100000
960540281 561703832 876766380 776685388 825536720 686617847 687496447 385175733 490503571 765184506 581419475 404548577 219975420 619212078 847675550 145405545 851423790 154117198 289908963 413941138 381038712 328307638 672707823 52348978 370638164 419549592 191232330 775458907 162850187 525046718 214220109 916663357 792756823 229000870 51775594 25450189 910216854 903395275 450089329 644313065 993984962 961516364 418354377 230974911 387615702 107365308 145807323 477678137 667854663 897734919 132921043 309808712 696189824 430414424 952620160 742990894 836982856 633359405 749867556 249202189 310011183 324281489 303375432 499349009 934119774 214878797 209089427 614537417 778097438 802763001 609707432 279959299 205496248 457545166 896096812 707600060 654920138 7198133 493278325 591942009 182658146 893703198 588338622 759279889 214939592 528554020 525202044 773240121 641920822 573623536 630285459 67654369 393263530 226060657 625179210 500654539 427205139 939783863 794497463 12152086 862829138 653074773 937536233 414860665 788932173 743074799 684912910 398673521 126367128 369512919 751608092 908450721 583980179 350220232 945026774 533143451 60429089 590024268 911455297 84779217 324093748 741240141 927923870 209809068 952004322 296128691 479609046 872129387 507241012 898559565 334691079 467603922 410671396 341523320 848205115 362567879 368748653 936601703 396841270 625725182 673461842 390296351 464462320 101822027 780304978 985422802 508763236 62018522 603348111 857821146 108578928 734879900 218838846 191361884 636724422 87901615 421466484 811980988 314855485 481415902 268039930 620872050 180163280 645176280 578058871 815529643 752154709 858023842 784122654 25513235 678706680 64235002 585817450 4601362 79478628 398495027 204103461 464992354 754758414 104356762 104350130 443118393 489991707 271425468 799773131 824381351 5418698 642605523 484895326 300261966 424004467 72488391 974351392 11105599 313997146 394973831 109966165 436441406 228385185 148519989 558880238 418598151 88037251 52188400 793422994 178696237 989928067 635157651 305936234 385401458 594647314 361796789 330021512 406023287 625632051 46995980 830158579 762369001 425587891 715301164 652624137 248506371 176861614 88321353 649000611 841431381 555386830 254620607 490203870 285733150 996128720 78008461 538105745 522227582 223940882 560110573 372021894 708172563 454690978 452059871 912439776 63671638 245226789 219069510 781156154 239438918 129500848 931294961 95849883 70283120 188912859 52272699 38471829 654525643 795741778 705726424 485785497 58703756 748477471 11129318 982729440 272646109 347111539 768473651 88301468 271625646 582118392 563662623 25839543 860708290 137079180 429460261 813580227 445016823 510412140 293020361 588085744 659439530 432418079 247166229 146485461 878079589 549034267 909607532 613069437 96233583 649943477 632219608 90195580 308061888 695756325 963442749 464067180 378441975 927512635 884220374 780351972 259265604 689668463 968430998 335509356 705773075 828184750 932681455 401212224 358285853 280185705 629446380 919338350 502573673 382084536 700539688 781245268 516450764 117676794 785784906 484364560 175223076 410031246 344050454 846587797 662938644 814562047 753856017 93055130 199898151 167783081 926459436 600197672 990529181 568079313 295651199 830933023 547909359 222622441 4662213 936451686 671241860 930179947 834064674 960690266 684117273 310428622 135807756 397334034 635909090 489280218 753233694 754676915 630429071 88141314 84666841 313279849 506322320 936777939 676782 363429633 352727657 776032445 563069548 755986456 429453377 817702471 343575880 399086034 808186254 520110234 328348906 492628968 402230871 631574841 492401433 616824190 32281772 605397032 605323711 321572904 251433023 571164013 624760086 622098414 962021403 318864915 735199711 282864825 669373760 973470061 32829926 334904837 533789459 511832177 588597257 595852491 391019127 444208854 209620151 917571142 388823192 995981605 509118797 936816674 929011264 994327135 223531244 907869291 109551602 69156937 479549364 329695263 841743641 197427082 152210747 859195986 990689917 596117088 43828625 682383915 468585753 900353412 215150490 164986765 88721100 642735392 910195274 776052345 792581377 191407334 344219691 814555317 933651419 40500234 347027539 314327667 618131244 319725365 603519378 797308882 515418171 248960930 289007758 718167992 880281977 937382779 50436231 696667158 394543542 507917368 799742633 997278017 843926287 683415992 998887431 29094378 416124073 36757319 543372498 298512967 299892774 359000498 792152852 467504562 74515974 682461269 443117856 705929223 623473449 948191399 810583117 719895285 990856216 534945686 629213103 264419901 143051470 33711014 877566704 10639711 512897417 969949343 813614451 318362833 196243538 740615314 236559728 465442373 69061629 750645360 605461098 836789666 232734428 19146134 34583800 32418529 526228843 262047999 96768994 617797159 61575916 536195381 757437732 523433427 669421156 683008754 954572613 450794526 870682934 123462528 929767986 33530916 8996406 13964578 772610819 142651856 396718819 186967279 718189771 690699968 234928252 308028618 807349629 915858712 721522184 433471245 522630191 460341610 179235605 7681064 731329579 925331323 81009942 588166422 332702868 649279552 259867209 411241489 906127974 196520772 14000844 628586380 837177694 433141064 661441604 796030749 938134829 378998326 954955175 777916486 413436140 407587835 684955321 566170353 719179585 25127555 362420774 108080539 388470368 933639774 549078411 146204554 385163896 894793688 333764958 533744908 352889538 409407695 128180018 854177563 72949093 376396162 874866437 729148545 745405004 365629553 974011720 893694370 736033768 259195614 282496334 958839774 513897663 645361077 123214548 867642129 6064669 278783276 282170286 760463306 974221591 263371681 646721834 41920037 885038573 184446875 497523980 774702525 42288081 298418850 866084311 449672812 660661480 910362341 39022204 307716249 864438482 837674938 43470599 865756631 241970538 71318627 112495914 168120539 330377398 267246123 147724678 592357815 134321245 701418105 93425731 983913107 928052625 222240215 132614794 921903037 494760389 712475790 857755693 848476057 10617947 551384112 860950922 45800062 275590904 727951094 676862521 146434722 782053114 985575546 751036656 768380228 271187342 501569501 764728554 701549120 546995214 381209347 475116777 542288363 383203960 180527468 438869817 794787870 987935242 859104323 381416015 478140131 535619876 313185198 920724686 97064733 874730620 162403035 264204254 500250836 188742926 920270254 896331296 51616561 724664422 358432903 226588282 17840428 329673428 104120291 857745204 888858140 819148420 72679558 774146733 511985156 1777691 119730920 133282639 584418533 601597369 173387933 211629918 374681919 406658330 181042902 691782032 628398303 419854426 826178798 219453758 699370573 161239073 824039206 749091750 982535292 703935639 739815263 224708968 109776347 751112790 470997660 550861020 142764975 238917881 89191698 931625910 112862312 850651280 234281635 806033534 386071934 287676032 495755520 881104593 405344083 868562631 448682720 817615572 641951505 147529483 391432258 728325830 239061929 475947157 638723935 682290425 353907872 389525439 845064147 714688038 573908454 468127630 545963623 427678039 553393073 996488266 767173251 985793798 734354732 192606618 983561164 806637765 458252549 876473371 789313263 404944385 844569147 645603358 230042057 696250735 909346561 128910237 301659597 118840885 33598330 278528915 178838610 920527665 620331164 778011446 377453194 230268203 498489815 52324850 410784975 633661324 830156521 784981239 684870889 324827295 203685311 251924079 83845906 500590293 977922808 577915585 791459771 823054169 169638952 658820098 692354630 290271558 993282971 718134068 987391368 266091591 498022973 409781643 514781237 917652050 289482716 733241002 592427406 512650757 484069520 402790601 262771621 264264586 724906269 145774091 614534073 22919004 87115758 980974852 408287266 534684557 272141839 562825459 998561546 538775371 331057706 967789426 243707905 27021475 313275798 214459582 833771148 264879033 92218950 922922705 47696225 500272609 684335140 157967850 982338662 851111214 600250061 614985938 408400147 239857707 192292937 737455007 85589270 997834961 907263519 837803408 293691353 394209138 431314710 265089602 494093009 461039143 973130253 351230977 952558849 426755028 8854203 646114712 823934770 845585200 12971090 66674333 821216592 270150588 862054703 558977002 370644428 352345310 89425363 991647680 707844860 703092284 489875789 345860718 58077576 809753884 318241027 303904107 561040330 753316469 652699952 288306570 210360754 938255964 542088092 547931091 828556615 171323441 554724007 408179942 797368248 898937540 333847932 603187290 858266848 687783353 349535265 634488392 216394733 58349102 807247104 855018384 246406798 441306247 394763322 443864052 345629904 432713587 538948100 743763591 281230188 169566245 102413685 939678460 925584066 677375863 362238241 723328091 989081394 163784089 104632491 962828777 758376674 785033494 57021275 202982936 162078889 219771378 241588653 974111745 646467127 606290584 357936038 300775315 544851318 713355701 314789383 840512709 769514018 825700392 121980997 328779819 215881080 680014122 437261148 991325704 443519592 783546115 775991337 966597560 136948178 348554862 778820146 849560121 837390119 559108096 624389558 53807347 110624112 997023752 207649248 658833976 252242629 245611275 993832457 267619992 844701830 632731720 483216663 336539298 380957437 881753485 962420645 748896018 520244528 73118952 42585129 544237649 660941845 665444169 748647441 898837202 867890781 745128699 623690525 784855117 365116335 394701026 172720803 956792129 660937961 180527150 754146257 941934941 357412508 575580786 421279725 219534443 320413623 267149256 873924129 155145013 654746738 439201551 324375445 555751837 767655328 159478817 839484173 450859655 218506605 735672589 54574885 739654713 669267233 398573405 749623946 496542632 157265409 792019988 397360149 675031913 669437316 749095651 314786620 813870640 442142022 81849347 421352870 348457498 862851238 903877340 959015730 630850782 254755547 1916244 660495627 635522586 364039768 423703031 310400489 670440319 794282270 117274351 371712925 310154519 687742360 124388414 987475957 688478812 584976159 301535248 108298424 697791922 496074325 457970868 541352258 772469568 199104028 635391402 282838958 820580997 999650644 647252410 629522438 481101679 273692748 254041502 737013926 997399091 457171381 148059645 82278122 653351564 666671587 842093886 251590309 904409697 524845637 837803569 786603280 898568954 832200466 680352185 745050628 922828235 691285793 868775862 5544368 957439566 933964341 194398105 18652609 390613917 211158716 463634210 95747791 855703642 617357628 594930154 687159085 493458987 472666160 359216002 999799035 617806073 624366534 785542905 335614148 164506743 749613960 398370105 348006833 948066582 91292715 994142972 952931012 46533693 66605341 263263597 897810204 680953777 779069626 507382948 479737167 8124871 515949550 796150597 167049444 832822499 688591695 420179321 444476047 7420787 723598169 531751001 861025488 611836190 202254055 64598825 906238697 634132259 867823224 241861502 978499718 448659292 891937150 184176951 297189368 83996544 26066267 132713454 827739259 185798014 711838473 381454200 608409319 818279754 947638823 213986674 918733957 423404381 835619348 569950637 987091492 393972621 963342261 452871098 753001122 535854032 330891239 880512101 483686717 492882981 245808396 221027118 146639889 754792614 150215978 642017353 704282840 692033724 21408091 236558836 960591185 232149885 122835996 487890528 162267567 338935392 809495036 941260782 943468581 827558226 336955814 804651038 598204452 545584521 723551594 232145499 284457352 623076694 230694214 405120111 234167548 218363963 853619732 820487708 213100087 868389581 69832249 881034998 917392209 364568982 53364309 352488251 431023245 789833838 927303109 523766294 34347310 660019410 225313440 359679229 993914419 755793088 970709934 621708685 639781295 439838076 967124671 225539453 380163663 700137866 510522364 437130990 593907133 723403618 473463959 952887919 754847786 271140806 39050974 33846734 654703764 668465583 920029913 542179081 705700357 261462660 437836179 523636304 511045497 77381654 930186818 419342334 894539452 851777842 874841372 956395604 859838820 870142047 776465276 782483536 863222456 484111423 30029177 525863039 496224136 4386557 847505400 623189437 857375769 391105543 710231727 598669736 199326403 611714131 908779816 862743396 975118890 381584497 761075046 244113331 609250004 315811539 439276848 550837680 321689485 815989803 295220079 344954661 501479257 11966740 126451761 620638149 136662661 644975713 273259311 759974323 256682455 241663066 469138098 309858477 193133025 906961957 617219610 528161260 768818419 462920112 550948761 858537731 534010388 770343349 449107696 398849188 375154503 314561223 884025805 87166126 404360130 41131767 44660374 16671755 168845410 724962231 435788749 846915027 413700246 301092919 647664492 818329670 328898837 132240492 91697459 63040884 879691476 354254376 256869599 842734959 460529169 75697566 568233029 894349708 740919260 102001745 118296914 646491696 451263294 971797429 856697651 562142981 154133609 118033160 278132812 309847426 899900319 108069611 435066481 894581246 910500503 610443433 961835003 801753305 595672809 778823812 600829830 783089067 731050584 14446170 90455266 846908109 962703498 252596826 678549131 897669532 743812000 36270833 640607157 958999937 805820753 267242219 758245534 283686791 984383489 594123087 503704797 942727958 789129071 387798410 497760681 167200240 357959565 406490956 183261840 813126473 339134312 716710980 897381685 76116826 132753043 757325034 456562065 480941069 812922852 664105188 474957239 875752964 74041611 829146034 426614285 324503255 295849991 6366877 148758575 668138687 551020973 850480995 457385581 334531727 284127125 522005165 534702118 7922763 924849370 191260571 550332781 872522783 875720495 839569444 118660866 490536103 978996201 421898030 27090630 656258067 517103301 101800673 873943539 394389677 638938233 683404502 708329607 454139413 301636529 230889486 218253724 570258563 971765441 122274308 360430959 794197850 239912801 843594359 774873625 12285384 781956244 253338504 748794744 136969613 438390015 477030721 500082127 363811065 24379647 65955910 63314264 323215604 95006795 698467412 154234943 652040583 780770318 499142195 977153020 529923760 465187758 964239647 499368391 339096727 583791068 709137587 993478735 602395926 964227860 106982256 560199051 162498767 584547957 417950702 903586591 751503118 615406556 190548552 393607498 160319996 632758769 735692881 206045023 755742308 624214383 438222394 591129213 806416148 898978461 11372352 259445480 421662876 247703945 341270756 868115712 465585220 485936146 920282952 426555522 827317777 146612928 332469563 397016868 784159265 101272323 618988095 903470306 504667323 289041660 957047653 560509682 232428989 987918757 122672913 911519539 411630134 993348574 674060236 649217234 470829270 945599273 480882606 676732711 460491800 110848986 387865021 971430850 341935561 665980146 981749911 726595016 425440086 119516185 924360229 978491551 905727640 398496611 489965159 529382919 303819018 247877211 191951185 407267755 464536281 857092646 766023842 288074975 234868078 462225857 134166823 872501840 563096148 801343279 548473400 656783430 296405980 630004617 501995208 930994738 559038036 988853579 841392668 142583567 392610982 335793295 416954556 489253678 895355818 54134706 997594436 440523482 274989661 565513920 214705805 636661802 744876661 265762784 416827812 987885466 609194739 784433636 709739631 367298632 546302164 377326197 96482736 108473958 173474909 651569869 612821094 323112025 359614207 506501265 112853150 862133280 621211482 548124007 46475065 505260692 568644083 369362097 951239738 658003088 796020884 719030786 285465035 520975045 112055906 75635207 751948396 186935870 639934147 822563772 634662689 183746280 938918536 113958601 828766589 155002642 24361965 230599215 43951885 390592111 975791566 674931589 768455110 546963267 279627602 23238753 587162996 581320455 676047090 610335151 848453029 658865848 219926289 264207027 87741279 607260922 332668534 986757285 58268607 634914371 180867434 52317792 191307981 217760551 110288071 915044764 897367772 556947857 767964051 734458597 615580176 477291705 795876493 681888423 855667323 792203953 612382244 523443821 694000573 58510067 667597039 691435515 27747809 957846484 767095996 431825272 30136118 577296292 63020922 733797807 994247817 886634873 782028749 182765963 49080564 915635191 915491447 578204205 680983795 78721611 480607326 362046241 803998589 29265733 917549424 993120099 808289176 176166002 734973678 208932894 334142469 495651049 533014073 189665801 652593102 300902369 107178409 476318366 627733119 98603969 849433749 574262817 460435539 499800175 27153400 330518665 242897396 114173260 207033868 906623343 812370360 309431711 344635281 678086049 743594457 247920649 915110919 797997688 687702711 172285318 506649742 403272532 14309753 342120002 78429622 300176934 167896184 12164003 193658816 578078684 931748546 401879826 814941681 656180433 381761106 737164673 598299871 279550714 219404920 301770498 714254691 499036891 211854715 28823409 430625382 539333009 47926777 14746190 643989670 188716023 218057860 938263102 467859049 562761322 628210416 540542939 847995594 302552373 859992183 607502523 598251008 561455674 728664295 309499480 562849698 735656387 985719378 505833149 228053147 294305772 209765455 333325548 851113605 509478248 631345691 940012560 305000277 587957976 42098522 669694902 982107001 218850903 613298632 177010595 400767463 692198028 416308120 600805169 97106701 590639060 894957219 190316285 213116739 683122234 491512982 521097588 885364451 661553526 391353014 320763251 298344031 533887672 919803651 598583800 716634296 767930766 162256657 333031670 427991245 923840362 535893091 196603507 174537975 168386441 512924812 993679755 291119628 965901596 615860689 323740535 531411670 910476302 743584138 210858982 26520290 590443573 726889078 591241264 435018903 219955857 279303450 979156637 594897684 201980402 288611563 865877095 417761545 242598490 621313196 359721004 868924914 708549947 567328190 70981059 290107138 573781440 323085154 443987440 157853672 489610423 52958752 902670062 756091374 987001714 46913923 477237782 603218412 441387885 220551218 567338293 562872546 511788746 457506711 915235198 794868783 306838220 849429986 214514042 932531690 989723575 621117890 588078351 257146604 794682492 341695058 795882353 729998122 31554998 188999824 663518838 553830938 471123570 49812743 439842557 822478174 575561095 444684958 608514122 35919235 909121941 381562928 692613848 763654082 247313673 651164833 180936748 953286439 235635502 430098880 679817364 174608509 434542865 136654628 970299494 236756834 29608241 94599553 187068368 346519375 467375316 469282534 611188431 135769006 787383018 790337550 352557626 362926546 165235147 87760934 465861180 227722516 957089227 315824772 379876049 411926682 374633287 338954679 725299893 416780138 593267661 262305710 884757639 349514627 111821517 651226447 861023137 788794790 128721634 815350928 984984728 807723787 845692125 48704811 451129862 435953888 528190771 218287136 841235698 995760861 289191710 250991505 181506313 33273190 467708433 970115848 135169301 511271551 562708941 371545651 327718926 727950437 319491136 296256720 974652277 847743943 756083503 293594872 675665164 124363255 90113210 710894011 985751973 465349392 793787331 781836054 495701254 414699649 654125343 418772399 395490222 74919406 452119417 410899382 452865470 789709931 695719487 196640124 238004096 985079339 254595692 676119176 531815018 540238379 33340327 882792813 175372491 26084660 627336961 685597854 915367596 193480970 836548016 809390086 40629118 416690643 592287013 445184957 116315542 269170000 140832633 356646959 814757047 895532095 280404673 271722175 661178165 826430870 959126596 462846173 891681664 35089121 535854801 995431557 884961747 795685024 153148993 672544790 869100415 640233528 711074046 381192464 690883696 819375340 629545289 459371743 578758554 136771711 160760408 579349851 986355209 53227616 746526199 262991990 864549063 961894575 157221575 734227271 714822320 134441358 356989407 550643272 124696997 578817316 568165110 73779255 179199862 10659578 479655373 701288598 819196211 849807167 841098387 980429608 498228674 48229708 891453631 558728123 699348994 488812277 65759171 823255993 196500064 967699374 345200950 282832126 693745283 66447910 336213561 800509158 784726746 943628859 359847662 690896000 507786307 619807901 545566365 503298048 906583228 804693326 70522432 731141411 888016918 145488296 122239595 412262396 86624986 220184492 306210405 434912055 85109000 986055640 578387708 449490333 219797664 38266434 557590847 950477415 353777348 599225595 57019635 575150007 532932099 211074345 318001720 550496261 671924021 345769441 465651943 764962257 237278196 925071994 299379626 491142728 645510669 815944172 604496139 78075644 292907719 791764718 490347407 872988901 423851971 391666893 978259156 488727012 147517858 743867565 886311596 48420901 369445645 581376596 924322328 870176939 444470035 172690115 524147205 102354914 324322071 918143774 372900318 169866548 780239723 463442930 86792826 264963955 185282929 731732788 132778288 695391488 84459289 663514857 440209885 983577134 215885370 563479358 939130977 177086199 940470952 304387351 3630647 163419113 258638525 366898191 184965170 433279593 417257161 866267154 356786304 184389209 581325756 474055484 376382072 328524745 991192935 160534870 258639372 405060300 679197294 577142933 434802710 397331688 238273451 795836313 612120212 633575935 133689582 314437289 386649974 504874141 805007795 827136883 238082696 994367214 26076658 158340078 759164764 584237777 740695193 562552742 470756761 605649872 593451797 89385996 55909960 503067148 549781559 113595508 884671953 712675905 403450094 612863180 413177320 572401813 993754553 292197028 353102299 203625191 155430723 418172595 514460958 889002633 679982376 511666996 743784404 195297130 43108086 239649530 149515998 767451569 984312250 249862963 886748359 12522510 471926378 155510749 503014402 661891014 755610467 78500830 727209245 215577966 4445750 659989630 709565591 593502609 806978360 513083656 227166992 259623841 600109245 249922593 126654505 327058981 634847497 740790093 422486326 251129021 227423959 12677625 300235065 826516195 121074732 679182958 699458516 675225014 930511142 987037090 904735542 304898439 186560647 562564676 934264893 205824074 287289216 540151966 200811503 879936191 296468017 678505133 874053050 456605722 583101760 844829882 593610214 942354479 964460845 333726427 202846670 417013953 3837639 225400680 942649304 328496071 919772423 256911970 390874815 682337792 812895762 724693295 315724119 581440119 537572194 942432268 309738220 105819525 472734829 274760786 563927717 938588295 174105348 582482550 397843396 561208730 385571673 800706479 927891602 222693104 419348165 805817903 24054615 408664279 641348741 309353450 831060576 745132891 61027230 216641954 434961822 392548542 790185954 79737823 776512760 289625243 522098298 680544346 92997115 427712046 802222118 691687780 727398379 981403302 901421658 931429414 662801367 26914931 79662242 302704351 687594941 669104238 229270027 82654134 703725341 737250702 203959807 262338308 569386141 109236589 371351994 785504710 409688072 178400257 450320706 763908 722120256 878170703 611977305 417701312 880641054 498540253 965100556 757796574 952059853 620646686 436890523 260555706 645012515 54843063 680415020 663785075 50570543 80949243 172913314 967004512 598800365 369060265 334971433 633447516 474896429 889511614 678175047 595110442 31125245 608591977 726882594 724133149 61953211 643463851 836331529 698334460 436434516 386711191 183429963 801002049 829045532 988455320 541132488 626314414 807856827 701046728 579401887 29187587 49951409 922378312 898999443 407178086 321338265 84135456 672211449 863211185 709612658 812433485 599413547 231772753 200038560 945280587 431308765 993926041 255351355 723546052 85171041 94689578 869259197 636166563 23259153 719009372 484555640 559055139 469236607 432890516 810716479 262856754 528370854 140933909 452966991 244149177 91698984 157319444 425156659 845863553 472971873 208434581 201371241 978490518 546153753 257657239 932627729 296884270 368062842 789653849 458872124 277763583 124795374 910656848 747194546 444848922 491259644 12872922 99042998 645079614 723115855 250008337 965051335 236648415 496650462 74841706 62984556 109496801 362192856 774333491 842171422 705575109 793952955 435233294 983440213 382087684 113854066 278363314 612274114 320104490 839520404 796986320 13790330 97788415 713293390 406208107 660475804 767000926 7024045 495268601 834073141 906660785 401303439 929270640 299400812 468200613 302430310 752083724 692866362 192364817 204219174 208546937 178856509 143027880 671925691 430015256 369978658 140786912 850351051 543472637 849132009 452105676 778503429 452916413 52761726 175958373 624162931 860122866 716606445 519949828 433883448 506543832 573779114 113955983 689495287 898741438 997600106 979558949 143010743 822525774 390930633 946516720 717140607 278170629 271010942 16847587 663976634 805470519 320168816 314805928 837196889 327737691 491532821 29135488 716188941 157803552 476853494 560614596 66855919 294180967 765885766 963541286 209113790 256909468 284182045 930412412 428282718 312567578 183093388 80574789 112717528 402472324 201318955 383523859 560601665 315318901 556164519 223735821 362311028 104058693 44293595 660586412 642330456 520171523 214319926 277321901 454488688 986779006 597717052 496445102 927225031 589161760 144800839 38406890 620288888 786351591 841683485 469275783 544047006 206606873 792702217 800548236 304805238 70107691 932346690 412706858 216456950 126311885 905765112 42902700 797758755 501186083 556925188 294583143 629470609 599496758 956234066 653345847 490449055 586928511 50461594 129623659 150804447 494616947 841730685 236136507 899871947 609001812 10764485 953932813 571204629 759996865 881260286 775703529 170689140 741113141 410682067 313444627 335065245 290272723 561815400 999815493 219063489 427109136 830486729 745804676 491078067 351931840 831523123 254205128 962309412 967898222 925905718 393622202 738388295 650083786 334910306 669162066 686051537 584633638 746608131 408568005 683909768 365776760 322251218 78944591 624593453 561373368 369383520 587483478 704720076 354028217 161604279 117302870 229539037 585438371 186070662 172908717 296758686 267451825 327175277 299391541 342787130 494683015 563319093 907011376 765518671 821818976 720437603 656044065 847313363 589520080 324782660 936389223 700715900 522426622 836340855 6471196 348186076 205493406 976688996 665189288 418386358 960824451 543968881 149292964 49325593 157609464 351114198 914411157 782631205 195851691 279881922 53202829 918278918 192575015 221591959 52870499 851481400 348126022 646212389 906872080 267205585 977419738 222417386 142919697 932251726 387411280 723114645 905663184 62835816 242769280 763266585 649627781 356378836 243742023 100680883 285855045 974487833 576143848 897751957 328861575 361610438 387173261 691217453 266401308 990279797 910857827 115181555 367577554 881936441 344606823 487032062 888332003 155244843 746467357 106806989 841123155 892347944 423948955 792471281 486704458 290873052 417359043 240193938 962934057 662241007 192666544 901439521 259190110 400937716 619903443 20021378 341194936 23864333 184005517 996270609 908122023 46505359 321172718 420933198 552713893 326114563 966581467 521128050 315067729 528917538 344554549 612485046 424649247 151984575 728427747 741037879 871886467 324982913 157574983 864468120 509260032 328633611 639874206 403036701 843121492 52492846 575082308 142170282 944931243 602561935 217493603 281396547 877468452 126224021 616938974 82239620 216873866 28334640 872401073 788057122 234153359 237310975 278350683 986184441 602780122 50235828 671336578 965488056 75162292 460005263 650719116 752223509 953435879 68054692 111144943 95885488 686276049 90365150 587233313 585534862 305273039 519630038 553339220 979877642 546371718 174969952 822651327 842510248 351255919 674053604 202360721 411421729 779058237 780063950 255009398 152311960 186392593 83618565 507335248 121998893 597439660 894942770 294934164 129808836 555194812 424512481 959268900 760005018 943226863 164684090 709946414 69396472 682601329 818144271 556438956 442195480 495038757 305569497 60824247 167002523 550228480 821573394 464754156 311722413 244989449 370404065 794389669 820595502 405903741 747020328 256514555 615782688 781560599 396921203 802549061 927727028 865724074 467959847 474673327 717693851 129143718 654492841 513831391 518346293 426257122 948969387 255302174 720158555 988285019 958437711 668123188 638941367 186150162 147396902 223883491 416418358 604503392 155741995 799103803 542571322 226733394 164306845 372877079 55958289 272455978 754387937 264001367 829471993 973192809 761906823 246241584 842942374 936174434 727526086 549724527 225169966 644646009 511357340 573738044 866819226 832114619 818099017 944420683 496586974 40229075 512458814 206967344 858413685 716448950 641666707 160410477 32513779 705903103 384699544 746723746 794895037 197612462 6788890 546851277 444402809 755385237 506009273 790938830 708992466 41925409 429164698 830967543 860470536 387014444 668735464 82914379 918408722 829815864 669360296 779754365 994559680 893406739 334479853 915540473 296662099 581593984 357907708 893589185 136203641 736009536 295708200 461896359 103607185 352611152 773784633 665433440 509836475 559446369 639886683 795435785 126315156 846623477 69161572 688251024 173275050 772860448 590528113 937606244 682438499 390887756 160533729 311194967 963013813 488876011 261075324 16324628 499890573 147157294 741250711 61649759 919451935 838043252 418210454 422364626 177387147 489929248 592128022 60324030 256823612 533341055 740343550 426116482 59740032 829396167 347187531 639825243 399012640 742641001 337804906 466564158 993610670 530676549 887943507 930238036 549980999 820248687 627185403 939923775 955135674 963345292 150003591 94182845 556825562 596733547 325434188 450264371 614090013 727374689 427418145 716093615 621673444 988713874 580845102 550627483 676705384 462509500 798711983 533876591 962060642 524604418 734665743 373200393 327309625 777733177 8109736 215647049 430220954 166053751 500002021 419899078 499719425 981492166 356204263 884527207 874809063 672499977 397915991 625348636 277774714 419047318 197039430 213214008 12494882 165792127 95046807 694692314 68399157 674061118 529739982 944146625 1616790 644947049 203401814 799122988 904449622 684730240 350141594 56609002 891144445 636250554 85231317 190474252 190023133 252602549 502359626 96524091 379483418 600575150 845807259 601960127 896968132 694777401 979283435 418699102 682485245 392108395 399210512 199990098 754033029 625626025 308913267 383573534 921438999 656379385 442958814 828678769 599726450 328064600 947469783 247381436 930506914 427081379 312458648 491001399 238516430 592868744 698400012 693132479 16599047 937701610 121511501 373948100 345487822 85865868 230268161 979563272 842302121 31185213 1509941 838885411 752060817 251017613 355651755 497876541 61122200 383045418 621341994 664639535 281590357 309789238 362032452 928271349 139770271 680326535 63106930 138734616 74767227 704954700 399451594 738845085 243123677 427177338 992802824 979371994 194255399 878623612 860482471 851320375 116845502 913380920 234421961 412729619 963594305 74590928 423060199 748983039 828619988 867604442 656627348 683482194 600635417 345848420 850610172 522842474 888783238 244336524 241894263 195473058 448258439 393806252 990366439 85993971 149653668 274282120 602548573 296958995 82170883 435722687 83535182 561395782 436668704 58909002 827054045 715595528 544044363 602067210 193076087 199037928 815979776 970794014 900569905 860659565 957416067 992305893 428915846 156376308 777450635 688407362 233132658 457750751 2579456 241252308 433310472 567883056 890061087 410076615 468892943 966844726 87865433 755111866 37727698 987760292 603666867 755606521 256974780 396823170 273814738 495965977 455597273 860481206 90186189 551355555 626312143 546894890 191517378 901683617 413693821 293105095 926742471 607339526 822297289 133837495 813250312 446078860 75237736 25138493 685161175 193995278 322211420 395931838 595911276 963953933 48989128 134317798 839672267 626161036 99730606 651443556 190711450 792836020 263140459 779480216 923129086 556638564 958378423 551934960 258356614 310918088 883098147 909343413 714660349 95134250 834853645 948070571 553554068 439242257 163464611 960083787 354889641 625491840 308459357 675135088 274248263 608312639 110934497 66275648 595147319 741542663 714379921 946828130 377412846 976084142 86418724 502087137 839225043 404043364 713581796 711078594 74822018 695563178 762961339 775537546 871685882 501193142 194050370 652243675 894076047 152426622 961613444 985740809 620045373 439330947 191634400 362068337 549627432 213650512 930929454 902705841 504986857 888423773 859269450 161707676 606890237 939653239 851716150 490618905 96138333 641719593 519860938 809843988 232005523 640212415 185348702 582651800 94865971 254992828 52275035 365148244 188692674 795112721 53364192 316643662 80448277 201220888 642741225 977803447 375917370 895130746 602384065 140671530 532345615 613760646 234074972 723796014 278300953 68055653 120612034 564436620 628117707 777474 560553650 288797790 322391802 771870271 876893107 450750051 912513165 738901741 251310847 853410511 406404470 292193843 106598448 728726858 597287654 61448759 204954133 442538952 995191015 611340833 386610288 526664368 957877274 637647749 808116140 442737249 305032683 16605736 647136692 548699094 296384290 862416307 82965446 978124033 335312646 889976258 548413132 856027482 9449590 786004324 521194770 92118757 49599283 304564098 831559688 919777981 127149379 58612933 613966310 854469540 548054378 605332072 976753140 816922307 42841184 64548536 664857759 361767980 682484530 801349546 252637601 683425229 664844287 946955145 935065267 110634428 535497382 442550781 29695449 37688151 832047091 67852397 170376330 887148417 566421383 680835580 985538503 531728849 255251181 523207631 81092897 741469003 35483515 894306726 273030104 918542478 567349559 441276361 591867414 541669107 873120358 308761631 724834564 53411548 804136842 72675988 219281991 495675770 495611496 596284478 872715846 262030601 834408224 852025299 145818401 774991283 558986653 125326788 23960273 727388188 474087507 82572606 525793091 842465523 231211683 921671161 808179855 97548422 306777752 530710137 642441650 785334839 680987075 448179765 782214018 83708700 118558360 338958390 935697078 540796689 742738664 339270994 695359475 950900994 674672878 801025675 938288090 108595674 803362868 483492403 973250150 621948725 183275037 414983299 815889010 892745772 798341436 413679062 551047894 167239804 936954109 26821142 171475359 373835832 375625041 432855842 749942591 918062104 919861919 408027970 501363667 891058869 495525179 837996581 64347701 270179912 404737113 733949764 351901913 101126551 481759825 294311603 44200324 681158267 773991136 982434476 871111410 931449420 428298447 671312070 917448119 760968078 603921788 219928055 992318461 399599468 733426116 742538631 35816632 581730324 555143171 258678809 489253864 176263037 966306549 441295548 923919531 135307743 663632350 879670767 52365 930905150 908367374 434446648 836791156 132068263 646142005 474342299 41085730 39411700 641487141 57007 344086937 905816282 878521827 824677753 589845210 516089800 198558250 460507527 269781116 386365533 122321355 486019167 7721515 169824492 249412516 615433533 982459003 424199003 377102164 104837597 606609531 929436744 577523135 247825199 958996168 506911357 514854517 315513926 793437547 951390999 871112669 24565122 854976241 967261941 578393717 321002339 914321989 270709373 892248925 12452927 359058210 673145350 42968542 478187521 581031144 972884884 119919206 26555718 325010932 745959715 479881940 795143961 594163782 710444996 368020403 222487012 105387198 812100778 654380084 260557736 309704456 66060277 484482328 974546629 462659631 915975340 934685843 57129859 364768261 523788579 7584392 4428399 144693558 493090461 586012948 956581232 817224804 936361887 501255103 931564476 299514311 563561498 89721454 677528575 213711232 800303510 810497597 307734221 648925385 954460076 736537341 573758832 940210727 154887377 595706286 418365557 901610836 943562593 833935257 670633633 917574122 438004956 48336422 433117385 565328358 774247227 184782262 243545549 764567742 537310101 3807405 784058219 669674631 137483514 593862754 508270926 790014105 960461892 468884485 679213841 618378121 391438569 588068672 974491817 938060567 509943345 673150834 167337845 294032328 14880739 951488113 217909775 918618749 727481096 613709999 265349138 248370007 980271989 393089304 669204452 916185513 955764529 501930070 491817279 395324414 123919359 568104740 1446306 558545362 255999649 399628967 782098650 569657798 612126361 120207129 303397503 395027398 666507565 105381393 113497820 764377648 174312304 543150087 630558689 444799837 948074346 897445543 481121672 35866713 979128961 65808955 624610228 35671981 614265320 168419894 230422315 410783637 604763576 80048101 600382087 827906803 284530479 91661311 931129285 237250756 772256477 301269857 703625120 460945471 24214495 755699643 810042524 55143044 654310347 9891836 69123934 768323035 965982965 849301442 678492016 856186666 314143760 433283225 955959527 244067310 979490585 877453740 425505070 588393395 328025407 801219119 122890579 107736909 679663261 637417358 484855275 562699401 591066960 364013934 79902616 1196040 604995702 663112660 765973985 678054318 526457475 121633062 428643734 7227014 201275198 543505662 374099264 127400590 945115793 817641975 624441039 96926347 592195199 189165992 318635241 544613871 259289415 151358782 195600841 159618639 801976293 354617834 288312579 771605783 893464391 269982835 333810279 258792836 931546280 642529700 616175307 60379427 704173672 551684839 356874294 801178988 58535880 659425992 380929062 656594098 521180403 498596333 429952319 129503126 263668243 463969305 655619226 570044836 987128910 395923468 610881630 765698965 71226575 58437316 578751583 703414343 546812556 763139327 677689038 10093049 335376994 921232007 354383907 556626121 505644194 286537767 750603288 702903830 428035805 380414485 677828826 323865896 255621574 159118139 175782887 694838011 181383301 632056743 922243975 534855135 75248070 589851893 260559327 973087566 341366960 289037252 454341677 725552031 936377422 866605647 623063626 346593068 749154535 700485522 597514964 211592482 335191788 41938074 764244031 26089837 277771510 584306275 838722827 490238903 695668121 938464928 847189267 684209655 255042706 201799550 695287545 856684392 153012806 619523264 186748596 603479566 244422520 730554481 505604898 756507332 941860172 78956408 610560174 406133845 715046543 630380314 956314105 102644407 686160924 734837721 790574916 190557985 443032546 994860964 400166074 965418242 884536200 430719989 135803564 509547561 846194185 109171390 87490196 237448491 458051423 377070074 120669120 59361962 740862763 605582943 724956299 694952031 814071148 200585870 602298855 891577976 614173034 868971614 951115202 302074216 877943010 716031821 489513597 209889180 987032313 24609912 876248521 778352286 873477458 463037784 114223714 578768578 900049578 379028362 171130231 525046339 227542694 612985567 134457265 387988673 809410597 721259762 347019211 222013249 584804474 55326458 429158406 126411415 337697348 819075323 887864225 637524367 345468325 163597379 383135784 427200427 17881202 495551051 271046935 504862040 140139916 502745074 378457495 202339047 731498559 355427430 929112098 635872691 859306829 132762270 393755039 816773082 393080204 561704473 902874347 55073840 817588907 741032133 913922802 828909137 24204848 375783568 96719086 777093873 458835832 276490281 861423265 982093602 486635384 646885121 488728568 259498998 822215990 277580782 381542967 354691643 871068630 834708701 592410043 499028876 362119168 712941869 131236812 946104885 222181419 413157330 561390332 807979673 42967031 709124188 432585652 884200009 414907654 601246337 493816762 865745310 792587283 322247699 502820353 66291715 725453513 602665968 93137277 650683469 195463963 655981993 854230380 808274752 989531838 349451498 211254890 896204822 727621607 572870684 634419689 932993337 675511258 326671603 274254755 614703541 628689305 85437902 113739083 366787197 907712552 173916324 171313398 746332239 574491236 365800260 789907546 648543617 271995386 870469199 805906022 800533990 431549310 67770391 600119015 413865650 632176264 628769380 289887283 111102796 720457703 963213024 103520166 585647954 859566101 901146918 862432608 388234276 866687433 476538711 173971464 626018145 955499744 702294765 566022531 319267512 724388072 18706575 245039437 156288022 606662249 882007737 83976086 13030798 712584743 7757401 956635606 284673715 561103362 765760368 261983586 76726359 666084902 340133756 141547127 166927914 249940301 566579315 848744460 876020975 515457930 764261835 67351247 963049833 949665068 69765603 744288359 273472861 292362881 226705224 871320006 657682133 648528351 41987152 912800209 878925571 257718849 784669625 428817464 758398315 865103294 98015023 598979305 372221584 939261272 179620660 457200525 349815583 420479154 392223535 766957893 591707716 139957582 257722265 373540026 600550303 782442634 687290814 48660800 841525483 895709128 490527528 423131961 432664898 989031735 219717654 645262287 229669951 681400758 503225245 19393711 849292398 125677060 456069758 781222601 58880261 580939506 153141045 123161857 764824941 623820457 799546104 8180534 541183250 281889520 835927546 766292595 79211409 115405747 585851425 874558809 753837813 935157254 129223330 350938671 559743306 110191671 797338246 837414054 366185148 656157084 224479236 629488657 65226084 982296281 887713908 268734320 446239049 65443097 757580225 555973643 837547047 553826329 783648670 139909400 815640009 358340873 330044491 729411500 9440799 581452070 91869865 276362596 662916764 962114637 871296556 429599241 924556946 728069657 150282031 654481554 338286082 131264476 381380386 134536810 220093509 33673370 214377799 799273716 25271034 703186385 678105200 900268853 859281965 247233263 734264571 809649067 352953196 416084948 494649423 267454768 201869934 816678362 199487849 631884014 751064556 459031563 906197646 352818476 462723022 423130730 611383075 259080019 6458349 121380085 600510803 2947551 890538444 474092494 222470435 328746083 981262502 337450511 350614755 697168960 322116432 619573061 802361907 797004957 283917605 563461584 309522731 244648982 309382103 283861047 839106175 32661150 458774457 977948321 189109231 218396793 837542567 962053441 715176452 276076068 705410085 203981051 827439254 4833724 111387865 716317072 756105063 328717284 726037786 139017466 727096718 301275426 541204487 366058694 217650901 754925014 142641442 727018021 121515502 344565299 732010461 115866142 55341559 609410564 924427880 611604487 584559226 374593868 470966753 325502645 468046540 212721968 911662114 143398734 550216581 781723449 779018109 579159209 790843141 509040796 701722732 363038379 286520678 574747131 328547452 368722243 352750724 418206547 598031325 526738619 263115770 811671384 68990560 935396858 713235271 525875991 750820478 491197539 279288248 133135164 782554179 87275904 211422859 746569580 348097046 900396887 764684314 658839006 189699809 398115177 800261249 111604852 708759616 478405470 477692138 422661845 647194174 176933310 101604047 752619247 862275019 864539100 120235073 560767151 30390593 543441456 837960694 645921094 690155153 922231083 944662799 633142452 497282469 624833596 377242523 852766647 420550770 968456694 472450231 901771453 814502836 289117473 634325501 419071050 597031691 461494029 930768299 391097745 205004159 917126029 492240060 662108701 907816302 841153002 6696160 245008544 765887480 334479248 537952902 973860523 439548834 564305437 65754207 262540024 331564184 785400862 93879455 940786476 748786150 154916195 913355255 358319567 586519001 132168936 315959094 792253038 225309270 169469611 496560102 133905274 925697930 835092006 968254451 678769649 708861131 915210610 57705072 78252942 313312577 568564645 739283101 516459407 312488952 639653009 630460658 658272108 367248710 355988051 751181866 941300950 242823976 61241443 489895900 714354370 698637924 895061272 811330135 708212123 794251734 749189260 84790279 948190463 152014720 957648282 467904848 930476224 515716421 460459 488575423 878317889 263018395 763646736 682543104 312473417 50973026 885109551 597839552 777872784 566354418 605145255 238124016 875072499 700040346 31394251 290029610 102748335 630537443 5593948 306568775 625652226 876478177 752127791 824385840 578661952 124076231 621412948 976859455 101099251 235208500 974931246 943834482 473308698 159759216 975400491 649260283 33664437 925847818 455713588 664969422 133350965 125295348 402179740 133270865 660849374 313682221 335311351 316272838 825830550 409005200 14760996 889634215 584410 641474639 662033685 104965465 885892105 187191293 422459241 480107006 292133970 522849346 408803768 236292804 978177225 385449776 877158971 931755395 296665627 719260045 266126391 244745244 55783493 531933055 454293502 796870055 894181906 369479450 859176127 447097039 244294503 605624941 918160254 844219961 995328912 447348778 26337545 414003049 616690037 97531276 151854881 592685153 123034856 274040755 118744496 915108897 212732088 842638434 432051233 414981681 319376450 836604984 154753406 981005520 612997468 108099182 746400583 428297619 28236303 711088115 525013841 874351442 444128627 873361066 877088368 388140123 67085660 756053247 921995758 801293349 109741843 496923133 410738131 420883111 640469474 633644663 282842818 634451234 243373184 504173834 46772379 261570047 663029711 755955607 687752758 288432619 936899521 249762373 180143380 947918428 895230053 773767046 418152217 657956949 139279051 739903982 823117494 440165371 485498208 207979971 342690042 177876084 385394394 327833529 329558082 475352677 376908989 627786717 309189978 545042325 322230551 785236792 51465772 402185606 512599566 831519818 813945273 866716634 783166971 72968561 687571037 694146655 564026853 963469058 290287818 882910642 559348513 364707695 804238873 529557810 858374615 437072801 452012634 910383110 721419064 30856677 682381841 12025069 251286397 244154116 16643905 125038235 31706592 203450013 366338229 482283499 648154726 727497358 140619482 590309882 445552076 301328568 489488974 68653222 401129297 834878710 444236608 813755925 548940193 156088217 492191317 724717498 627612245 306233454 720293546 934298563 381744512 948486492 937979010 775520184 533550452 481606199 37911896 449419366 20424910 841367825 583181012 56693898 499262421 567593775 745795641 723081927 778571780 590138888 249731368 7127328 75033384 274797153 542478498 356734398 776642396 152998380 959783670 922551771 763146405 760832978 124926710 73850295 882613121 719826811 983335044 252008344 311025365 576810542 36517325 620755214 42738294 493020365 240072493 728714021 800274290 862634651 112269840 609746642 260551831 315935042 138312707 721675455 243733689 243879484 94105810 304712428 619948506 242094791 289853700 687480582 371506955 318325549 889761785 974047779 238201672 529017537 633718880 826112068 294390935 25661990 968981092 233437680 456315541 67906272 925991789 474867661 831993030 545770298 553058886 99101263 825830474 793732551 673947038 148363002 703259970 966007932 914342310 816764880 390397172 631021522 133989281 201953685 593481645 684580176 31723450 47344594 204738486 557429394 18488986 809343445 934866513 495036045 11631794 55428368 22696198 354021432 407637051 904925075 605109309 499914376 694672881 610787589 963264858 590592641 660734280 838389374 826347266 316520127 2471530 975214627 141714042 783539544 105762042 359447269 746058989 166965684 10357864 68700437 286777758 808673923 703703288 781448160 516971190 883605381 974256228 182507873 736912474 853364018 968872397 328530685 134761410 27670557 625203631 679983821 54439829 170171049 352609277 308352555 104805992 294586883 118140292 171841985 305785815 811752534 810112661 735156526 307051797 443091197 488181621 992126586 676505843 683065284 596711579 711260650 996321026 859210954 542329868 891238960 334957535 944084859 576964895 747731361 390253840 597693972 768365495 693810973 772786281 948285424 883334494 788262867 904643503 470271912 853512565 705750029 452719989 243407077 843280547 908656293 145269013 568648134 213057592 102894126 851835379 378954476 479613437 210783733 97899625 670075938 244322683 893413146 709313281 641070487 107510450 658811172 365046920 906401734 526080944 184718923 28549027 734837641 474302174 175289934 365866015 167932670 993695628 508758029 960612847 115443894 402941876 821396901 384083853 35459138 263983052 975776878 825677231 527122772 175032947 24326792 536349225 107053222 866766062 129648873 547922678 838015830 466937350 575246408 957568174 199715581 968002412 924206350 355598689 442657430 995084710 341884180 158178166 689955692 193616556 525400762 664383945 235695672 560348525 921159269 491874192 519137408 184092945 107821323 596689551 960064790 703981238 745882735 28914166 694827183 66279598 619898413 696772868 479797759 842475538 128788459 963268222 132890798 797584873 535789421 151093190 163033839 927450409 774114142 88861493 535707972 625554210 515422084 138294291 201238462 552442416 822250228 687564598 709495747 130905723 281216854 814425975 470049906 356494941 522880949 514344429 900931012 221394802 487540095 36173644 876832162 729920622 432690944 841644218 324175098 848925791 834994777 362739217 723012595 218400382 171840502 627936624 665477967 127830792 639512778 95588588 244403036 657432480 591534638 100841643 312916308 824408209 8838945 240959252 761849886 911053407 111176536 21590368 537253802 938758055 484117415 621434754 331846189 43643152 887687755 240165253 272218770 879172363 681821688 827940171 752952067 600092930 98388245 781681996 125317609 649325758 108185105 533008078 159243803 388449228 337206038 853210842 207523191 328176891 757829052 615599313 877671096 71109528 6817876 681339874 125739515 290895788 60864429 967995766 53884032 37760142 399766419 41211955 521056570 545720478 279158870 363666484 322657666 466667522 279129749 123990519 546586417 946284577 548004904 756566824 555746660 115827759 816722064 232149754 951937769 291892814 158683273 905926837 183948014 630264329 913232006 113153076 374815015 668409340 926440768 218474933 258323702 608837674 256248496 96877113 696555123 740131461 531056171 274548214 915604051 367428739 921223084 729892089 730230496 666251013 750137185 298003272 426925423 719203951 218568026 100248364 928503679 726830612 939664268 933016927 513857455 213742020 799384307 745869854 528370457 66352492 100658095 968952660 471079517 518605538 618959403 161277523 447928161 546172351 804719618 501426028 207933165 178442238 159265031 266904952 855086473 933739047 954025005 852411245 909579079 259631844 279948407 172039828 517235153 72192817 435156467 1704949 712393162 137939941 714395431 631406273 739254108 130153826 468703621 227954169 941504428 705978250 13571750 70850474 364919377 358947756 97437414 119715464 777798811 253279226 68700712 636135150 943872001 322298215 386638750 671221372 459012199 19758406 798408696 450358390 664819281 365562326 674532302 585744111 200635133 839743377 632808445 934676156 755499079 315203379 333881165 976156057 88203474 579608759 885464679 411645864 899657890 885411966 316834373 820028056 496322597 461381351 792689296 559201779 721835419 126588196 75382829 320911575 850675024 663522540 104163515 564057009 862913244 81626577 74763903 94343579 947857694 160106001 82627571 827753472 577331570 66227173 229681176 801399505 231151070 409816253 897148898 521734247 797503655 952951318 937758682 125582990 333591141 292832688 904433971 566317276 394667554 710420408 210948319 584741402 754128325 643648232 174198520 279200022 812574824 167908283 560835741 643499161 851268934 201678184 803064695 572065941 75257380 863605006 540412090 71406667 28625535 973035893 424776791 451603566 237884651 193342152 73598867 873925275 313469125 504938374 334724789 703181624 745821426 217948308 248127107 585886406 291179552 321496259 291688708 958982259 245249626 186055755 480226187 98621888 325473830 947447586 513222327 533333632 839889098 9503201 78691975 548141272 96907391 119990723 646011069 199729600 546397686 423370980 803147715 637224551 458758915 333727145 418574363 812839956 647239104 776324235 630795423 439612887 267455443 673603835 128116983 59481186 445656149 257665906 802628384 557917085 646353911 629166270 944626949 474438233 526480734 731229793 2984720 82734036 719629139 844220523 872629066 937952789 230133794 211332785 955543120 844863333 825121857 89447228 23110890 911819411 491074484 751819406 697148833 629889015 988268200 643027673 409999721 644749524 926256759 351607105 413982222 730212717 422741720 208818867 581516117 193162864 911693224 170286132 394943879 114431237 851998051 75057002 664595836 442669803 506134982 958255805 231453170 465653989 718264850 305704852 594996931 867464635 958941945 989570863 718022870 100424268 318231091 580118423 286509417 922375372 444858826 960814363 500690966 130135668 133198200 698665696 854847193 486501658 19132708 369848446 194542666 86779525 223304187 520267422 84853158 194301254 284163760 123453891 296519772 12064527 774105541 58644221 834053651 316557860 17570237 416652719 279760687 628928872 488120018 989716250 329794017 669863046 121551950 261720938 826188639 250139706 222166426 150904359 25105044 408262040 775441705 562528473 714321199 742437905 90128413 681880186 16545827 188512156 573613976 433974761 459597058 499235857 524421959 452983620 935147130 428826868 562907742 795502839 947684271 472417418 670794874 561780721 801571077 178038205 327258592 398267931 138787889 597703944 129239086 530833194 39415903 640348138 588111026 830238061 421689682 515191910 971054681 453732750 470543027 581170153 63193390 885804143 406410000 961361048 45671763 466544086 487473705 359767579 306055780 90320182 203237658 742314602 905759549 824859384 281580300 407258479 168946397 259126571 583119907 687265664 812802420 45379267 177902817 338513824 546483412 864631556 584904181 655399833 631718907 453556569 728040159 951131501 828659190 985959333 786616595 535108063 537717170 737532078 800464217 543776237 719716281 320735317 344892739 179483628 172368011 18418626 26261166 682659178 418851726 489183131 444328064 468984446 879792455 362981721 404953728 409785690 411481345 941731870 369346879 907445738 895153258 567123941 926619662 353073121 23508327 682772095 586786898 591194509 688606961 764459427 67363956 211505916 532685399 661362598 99056331 346936553 136476294 63869950 462078185 834760479 212214419 18046337 807207738 993154081 58684689 933463724 888582355 122135432 271815457 136106483 564176390 659239993 644863378 114264475 889274629 188070913 22161585 559251089 389681611 399566452 380453511 254597880 344469756 400700016 670001077 844897636 843223251 710557410 787067479 138295943 715584644 591528537 60013979 956108999 436093995 648174187 25801559 312284227 758066380 245599225 751916498 214133679 408294793 490346190 947484661 195992265 594512651 176915439 225095048 404336508 704452898 529875659 664043757 544491947 884274707 45346565 314463966 666120803 412166072 372389342 258774668 431637447 620990114 582616932 52676282 170566359 229286789 888720262 134309593 981934604 103718715 537644288 385334994 396606775 165314118 537851854 435855647 241028540 995365263 451934421 80100730 257372598 507384940 596520986 861010719 293119132 970963274 221933271 771692 480428494 865045539 831641359 936032006 678890438 750147523 481221048 254004392 777562290 911815815 582223983 320713755 552831687 771167452 277577481 998394548 413317689 711967410 569224218 263362878 821382998 593766535 492287544 496582262 845533436 821568863 440461579 220213912 127443724 628751577 89252511 874781886 396125088 856394478 77035642 222563626 195137855 924384469 386212523 597269767 879473344 228542579 566078259 239170920 128789887 68575618 577175340 281169037 447408597 810082619 170936175 332568151 967160928 78521231 610167671 821486231 869616419 179837622 510295293 164681088 189030750 716710938 112024021 622443325 556029843 699087704 706957498 287273651 22869692 121852685 8829673 892062898 264675844 707818162 589692263 672854641 7751753 345752939 872641207 613649399 306093570 644120987 228685111 390377046 917534291 464713886 962709311 379118484 248935486 262516609 627909873 53554230 12429884 142530186 920733701 989412291 483793568 254131333 970362875 562680580 615692555 829443671 145460398 163866676 781679916 89901932 437107687 135057793 666713010 179633359 995445527 469662416 335058189 404450889 680127113 72962069 398222841 18832870 421940867 459395741 504689009 759749490 190805584 942476839 325216649 129566860 584246586 905843299 460874663 78926362 374266449 183747095 240629083 605269622 739143698 281201135 172539884 586081852 953769371 392089270 981734707 318937856 635956742 532378789 288014820 448676034 710782814 101686470 850733150 225528532 687210315 71660667 980001275 969125186 96049361 641347015 591104640 253718842 32494139 209099099 966384008 240506424 917093823 880822809 103055890 155481743 500791821 145401561 278644564 649563257 723640829 44738248 62818435 655751980 872541782 419517559 510225069 93367451 923559703 129048997 313072632 424195567 19733658 32618689 541793923 669419898 26492087 588598284 957097197 615988197 496112984 983321362 903524159 175662854 361320492 78393350 566351858 920318200 521166500 168503425 309472880 505827812 632221136 383954869 946017106 705933662 182050150 613894203 809395557 870319118 376060367 537353458 806828793 75201310 609363813 785015600 195434596 131675135 563461324 553263798 58428191 940337220 361551169 272837624 412498239 945921759 112120216 982260654 27961438 225155454 836526692 205060042 972293127 182556728 686509198 459499459 788161938 827359286 542276124 523165783 154138579 606381334 982250329 900123413 286600231 520785653 244759872 871546007 338360392 424781699 642600874 446086949 304883739 801377880 558463150 183527430 353416676 51445658 259118411 264524835 802095391 638399198 938030329 862876011 363685749 599237655 569960820 458587882 856607456 798443826 907025619 190440076 212194470 467441665 632248023 137701859 349333947 720630275 688613480 731708909 137121347 964564884 351726880 198440594 934976287 570069069 856147799 129337336 875032207 731261268 294541726 62868163 449528581 336040816 917930507 264951505 678696492 456269692 285461132 781762960 276766389 353930972 527496593 604723372 530982489 115415392 12806484 241640918 290356095 229999803 888405654 578040755 196133115 769974264 614383057 415705289 83852096 380851387 721520646 475796308 707227909 936468858 752220826 989795157 886725606 728318961 240721578 154594450 201044683 777007782 618576294 773082758 261601351 491085945 706574528 21563498 383872256 559885500 222934699 459836974 117419661 305555278 346866154 793509518 272678957 773797537 932678780 791590775 762859976 268527545 867323673 186813347 698891958 68030609 214557185 939177387 574568032 418617371 679721634 630982545 586154505 652421160 175163296 978623230 456899445 722719805 607245338 983024415 970770747 929742524 384206677 389508470 855796227 885180535 848536588 803639231 644050461 76169646 653079402 646116164 845043320 807714050 19895863 677829587 468849634 219658645 923689000 644823376 59428265 711189017 492346811 575073784 774052358 653571001 457056415 888234308 614657343 410581693 535023360 602527132 552239330 30115052 738217729 10795927 26420120 321097872 372394495 768330971 477057211 536910231 441562213 656468408 32693403 114555523 365800206 757827232 639904591 650786921 811678161 253190677 356461365 113302930 374964267 341163368 241564775 670882161 948924865 845903964 529319421 864308126 431122924 887533915 565054833 89054414 952136380 173163970 15790925 389579932 917866790 350857021 438406271 430697791 324739404 94542894 34823205 130557596 120448592 288294977 536299163 196388826 430131474 660476593 514467239 39044778 472198810 958748707 147453964 394595353 343595765 917804923 164732907 810577167 585280362 812937394 824662984 366456546 893872924 672083525 554736524 106481019 570343108 511267430 406916754 517981517 551790361 558605919 222509818 844648116 635746609 440290515 355216726 545552709 165779028 653464716 52477334 356763930 607353444 147812476 543276780 123344634 620214195 73931427 481627782 905717194 676230039 858970795 314410787 861560329 403804247 98442562 305872824 122281997 507143881 366355482 965840326 734474212 297890373 821137175 963084863 133835752 93178605 92881633 140608779 370952258 525740209 433555343 959477250 352567381 252032691 333881669 899138432 424102708 286134643 190648943 886713064 188664095 618007738 987169026 456609835 537855744 867589900 344285215 194508317 428950054 686134247 170115729 713215977 187412518 728081637 803363406 894977380 538181621 611500492 849375608 243477165 774573220 906978531 71971072 519042593 258427086 95429501 5710317 541855286 279150114 302005052 376052747 841019998 90246120 241974838 601329615 39901765 800639334 48694653 751209864 397958969 872330871 260413240 158531728 969870792 362921014 206713145 204449618 610148363 212788352 825415756 799958974 466483555 342913644 184141604 906032441 86382639 951432755 811949530 944431664 487390748 211302047 57288501 243058060 79809332 619959759 847396751 87075548 22491298 204584767 508542061 469078464 920518257 799911525 992890607 598007308 729391487 782704004 931534436 613697730 965601591 632488989 65876002 708089924 388923970 500072730 260695199 992918116 243916916 493563103 654492540 847193236 676946952 992530609 157755257 960591664 494296670 82739599 253221358 353461516 702646895 993901161 297840868 495550312 438440989 286382388 800121852 16824723 650712043 788095938 444125978 770086492 187425048 472212100 832043088 423939504 640894303 905026501 662712993 50079917 504927405 356779592 395799093 452032201 317940038 198733245 824369944 626891004 164337163 621282433 367630701 436737532 573894027 799428028 347104913 395703033 606567062 683411249 498629395 639506050 419495186 454958121 444237282 657131948 198184303 269174516 316498586 253107543 207964675 413052706 414451893 672787604 764344580 393882581 56074025 2498713 380461202 840237276 667348575 38008431 786631947 244355373 675700789 486438432 360926826 857362870 610842707 701865369 103299501 453031437 428687708 30686694 53419713 34457943 350206098 506709899 477597928 316670451 688554761 538710271 277887819 985434505 481983176 901985345 883218804 850925967 49590775 344522745 949607492 704516691 446898413 294384130 601671340 779283851 34876697 829899555 953558966 982020692 597952318 30835649 907976654 626887582 379755405 551486512 93174407 766449188 370645954 43305683 221929195 971445388 358964002 196932859 78392201 737010962 416303949 637896748 33574971 155724255 81664411 424466889 751113198 657506387 220934589 984038046 431469148 230568361 860917967 273412417 667459797 473753109 998482902 691972272 84296178 906573628 17150251 783076668 977573693 16330392 838240836 640598250 41630923 3116343 746311620 462414289 626879584 328540590 767006647 677137961 229556246 371202407 848077686 712325410 902026583 642255451 949859261 736528453 105585132 312616862 748156993 802337138 323452786 152971173 832995515 249570169 390357065 828847610 788949361 267881053 451575510 127220033 209188775 564018235 39220325 320620906 885483832 478003563 405330311 177957327 795666824 642912314 716048163 17391986 553255376 611611809 122982094 818996612 286992697 94420222 906804188 606227399 928000157 102444049 343838400 932099764 806270171 80878650 986311936 897583251 355516144 91708055 382252111 535141200 561418045 489800187 32618246 343385035 751396568 894209247 418410382 534454084 328383147 617202649 837385076 920107931 22442989 7129857 848240541 39797642 431549676 224887970 114986916 906188606 657039235 382519615 839527725 654496386 562573788 987953375 401002254 696736693 709811102 984145590 604369493 280280799 922742082 274284500 771126242 967810310 279237025 258132369 565959365 671160289 822323031 938159405 963566787 983148984 97619984 785944681 374660643 358894153 32669103 764771084 883453965 787040865 654755341 454827537 257450634 280943072 794380503 626921481 21672528 448976018 965330090 494506166 198366868 235302961 65784419 524862425 211643351 386980800 845684587 792546959 591768236 709880809 615264602 940264729 831864757 927418499 602575856 792406393 16388266 212224894 650193369 827896789 282612101 121512383 328349326 790549611 823849654 523388202 285081443 73216175 351495209 545622245 80079585 86457768 848185389 151475781 112371523 870603466 281615123 651517925 246333736 732935301 244794842 457036800 313927339 814531137 848451290 375127882 169732582 479319876 573135582 117280305 937781796 457077371 980472441 438141299 224510222 524734120 735040994 542510417 937847762 916034780 162094473 934244133 782846720 273264434 151279703 271857929 209493597 102345864 513470083 775114098 917104287 47486758 988548086 111136597 605134766 869680912 292678005 908121954 3496022 925730287 532240410 66668102 486301569 116120708 1213098 190246325 133738374 811939074 234161345 680834560 26538981 10169309 900745174 491995414 35183389 100811879 496718508 919046971 357919628 748683340 484372699 515136355 387733368 129693079 418606820 958593116 489155550 344567681 497667942 982192104 330141757 661933564 774422109 874793285 605455507 884323543 5314581 774747063 284533937 464761119 302139638 75536694 807297878 65883592 202762806 493417576 993530260 10894782 832285706 109150927 688818739 853625237 463229146 721071629 419227093 366161104 677417640 825503929 852905670 847775988 153368364 323437701 559802435 813700027 285925042 235678052 935112245 753247579 852649347 509904302 999479183 949594384 933631599 37877163 728409535 135161931 979659916 910028502 571951966 493634306 721567197 54203112 755935790 519519391 829932227 171837064 473685750 984871827 474734243 379850971 815455779 742838014 11153387 275424869 835395877 557004485 606783669 727176112 845729434 924483566 576216772 66339938 461557010 708405965 422136005 763142864 885101450 555841723 212707074 432721094 142482404 591087554 137091367 968603564 597789145 712961145 240732299 557283656 168167307 269829904 166703209 41457422 597319169 873693387 537649540 33532268 341379306 590411189 847785687 596880561 148823625 21648350 574034271 196470186 190888723 268851700 884501301 605114945 451965165 462861914 433142142 246572752 283569919 995106926 28493321 213634057 856532485 372850050 662459933 999179639 791124723 611490767 14132747 377105791 199465888 526755759 226263357 339241244 764922473 863934928 651023761 503757907 662321666 157703361 450323972 475067237 997479751 652950794 788844906 214908687 109631444 127350114 115847155 922895012 91058470 304554862 314479310 226753596 120568396 403945663 628125110 223336958 867692717 553374515 799563355 218466710 497868680 745088115 893197965 286289726 802938734 243264330 166048817 248728147 778662458 888605191 528316311 880597993 909579592 880786359 436341129 105564238 263318156 398567799 74912327 79996378 448290407 466075023 212845201 870106455 253605043 550032873 201623629 954878303 778420004 970615160 239641668 363165135 641805827 311222085 57374541 77905208 957869802 553114465 989484892 666448987 262070699 530623037 506372074 859569780 857974379 401295760 505984309 238637889 731514410 13543130 546833447 936023887 278644497 608068393 844383390 250091855 125172548 512413288 280151137 67983543 75185628 343241416 7514970 160821669 441491078 816892638 517066567 720267981 757364776 52962737 671390852 249090182 676399664 391934298 34819339 996743847 585090626 916210108 809760433 149413198 618604303 617524577 106477002 311542370 971451996 659459982 745897801 152025401 729908291 550152481 908990019 479458419 869037749 896761633 227608410 837618648 90014185 970710466 25129465 395390624 764858528 354596677 815127006 543938713 848837293 240299761 667719488 354762489 279968665 569062826 7837043 146575758 383062795 964542595 399523174 105302225 218799288 517450343 859725952 151398093 710839574 349519757 971956621 665722715 432778642 844933507 416288847 474646094 214682757 519552962 241770966 615432734 665820011 207960011 902436510 352825182 87095733 55941342 492390786 676534667 654533648 156100058 963286235 535588993 277134315 96212439 195279495 870939940 957828791 796969273 784513714 556677646 639900510 858274472 496982387 325554994 417439941 362252856 576894412 907221929 412745694 773699950 226447015 344015156 65550760 448706943 698346549 647025092 571777420 313204948 979725430 186170048 494481054 129152280 470221357 782190522 662457524 419878332 129919216 391743181 362552341 791099077 87840772 202921905 305684704 87351100 680394921 216735613 576928466 473136544 654691917 848705897 41380862 714636308 743976023 945180088 935823771 140137513 464939178 888144675 9444556 398576219 39882388 407637611 92900718 694948730 802749636 525290287 777026130 729389524 369710227 480640618 689584891 639637719 123991176 480001235 133318703 709339324 243006909 146988480 557254174 512691101 965617309 760828063 447524165 238973044 263343566 165337547 312443625 794921637 421087357 837280096 582144663 311146640 685876323 590665605 630181578 324280128 8001535 249629532 401290579 95706032 251250853 756395309 697852270 742273057 892266049 392251000 917354071 993982866 534000809 168898375 524090200 307047803 45697250 501989035 396019191 116301819 838763596 684153519 698675599 83461892 507147998 48572459 528618398 486686748 805812718 723414785 315745108 832581672 758161444 622547810 472936241 852805651 978980354 806312498 515113919 444321802 476535403 584137003 178284813 103852283 979324675 683355937 152330610 384473715 288262807 750208865 822177667 277904167 846857035 538586853 922007969 636155291 77078128 438690273 497137408 225269981 644572858 586147563 585330161 41335358 64140635 613723935 997954715 882265400 118643979 656612496 220256078 36139134 673653913 997299054 323067041 527162612 146753950 876562755 457384038 275372654 355877307 622646360 32302644 114107879 595635525 583732364 984016225 246683731 960424541 322759363 190871076 631834558 976779176 716893018 1197487 632920301 147044463 788371007 816471822 334751936 287822019 637290013 433449243 805878132 112142502 314010803 371353077 389692602 180775517 38444061 701627765 438266132 8957594 707732173 115872747 549843048 705977137 461869249 435027811 769776308 18021338 742027532 625201337 266907568 569578387 975259348 778250708 265376399 238842020 311868642 809882096 382613525 773710302 458238277 348590012 776832075 189488527 219543981 471675032 379077387 573508606 241023761 50499210 752352187 188980356 984764675 564315244 161367298 686735420 199899302 202600550 332385320 524838162 183372332 437815816 655597277 263416066 242878331 530382265 590199781 93762533 494116172 453471813 274650002 901237979 264922208 655096613 342135455 290105570 741373490 260063055 321048771 449307937 882103115 146201155 643344369 398585494 568588086 799148043 704944052 967402002 373221013 770972877 930425948 472045617 99814421 581854941 229396186 287246753 559514974 62493171 797553187 11700284 156138026 139307824 643260067 809187676 885828868 271880170 966129193 518163337 460422672 993723382 711549999 378990036 496071507 526054583 765945747 848127873 449394672 360223691 991488021 585367147 524589037 280037318 802927773 158609897 913030143 858325828 510681363 731684194 929888327 616886285 922488396 233448009 713308018 612496147 75464409 769942368 651979547 661454674 200743855 172155536 675568703 247758548 467723515 796785894 186674206 896282761 725193272 607213208 729842597 813251194 672756390 121471432 378549813 891424631 875778349 166357327 974658078 96879933 381552367 659192544 161391467 400844109 390598957 499857808 713488648 773696284 287137434 885378489 480269882 580935276 356596408 536992052 766821813 365396605 108163830 297191124 953835008 673407526 813527878 346665805 300185591 359853071 34000756 216430990 494964741 300843467 62680359 931056485 265450514 969763314 511050735 13777040 405376202 317498761 619003458 353470740 418966795 882106107 673022082 764478528 850872091 297451486 275319419 354001410 837295516 549097577 751872456 771936185 244647078 467238526 728078798 345637895 875330974 280151999 915879922 38730870 814006916 50582111 895537911 536334121 607192695 117208491 695009343 652183293 782454745 521452224 845730576 826803087 788335785 974746872 755971771 465395685 16584220 231944442 366253123 916148704 790351654 6819119 709645787 507230404 358141988 749524023 32742576 900735774 670825445 748860326 303727151 808993755 939295216 651892208 887407839 176019392 120886191 301331063 676281702 759019112 934655054 470066917 433553889 544959850 298231283 387172069 103559692 594116632 970956186 131991286 813894967 251149119 209639124 135259720 921919926 156209005 645864425 162699006 252433310 998168151 412676860 826592645 517164055 322862148 434690637 913052002 943881692 644533786 716680877 49874148 712901739 450443330 348821728 487255399 632338349 202167110 24859134 592071403 53380532 69901180 554429752 988754857 707236003 215876773 7071049 145014021 424582596 324633406 974235696 155510988 269447774 829787009 183203161 264822459 549125286 838617474 596750685 522916935 798995297 544964321 417085018 274414608 800531103 685771675 612507993 496878594 532653423 831146468 118615367 84346685 965025125 195538702 585611207 519683794 290283295 958674164 34988095 723843429 76439167 125005655 972722282 463744869 463385439 822430874 812993459 134463792 590949096 813455004 194365317 679264079 817879092 293254856 814705908 911073282 552082873 693807493 522147314 451811777 215026055 574253223 964290524 429833809 286324518 201606335 590547297 166508273 592203486 417286412 679746095 910470122 820529306 760576985 107179266 738284736 6337584 45551077 692737125 863997421 364563603 273929157 17743654 215628168 529100670 290087473 840200768 392903763 315443866 850430642 802076340 263014365 999855687 401618026 618158702 234243767 410816536 11047054 675348627 111371140 895083238 983249482 214475229 238426648 122250714 517512238 706018616 237844195 989922477 189392112 641748499 658937458 515169923 298582466 554518165 41502841 69253456 617327500 691600839 206688413 685974372 94888505 859193023 497819736 324251375 705617048 286395208 179190979 419707746 745509349 127080335 852174050 621215815 115258371 517725721 770345025 777243398 663265747 421735521 504413624 876289455 162173622 761639545 728757474 255334018 737088103 367514560 517655090 899222941 920757341 324576718 671026647 550647639 450594549 270710465 48697664 85884251 109868767 905659441 332839440 693102546 754049218 923244013 522770362 157401095 712214385 64661105 181861706 856721718 132309870 623171370 777824682 484840158 475858297 389576002 255964410 985404375 773235274 446766493 528868484 10045156 77180213 915150102 482834606 194687646 147025607 215083628 447380156 704129034 178985122 899238577 28653045 65136984 514227564 647639881 610693708 565181396 88419362 482442065 897976186 528478022 838885104 968429799 341714696 233713984 711701509 191064063 33697086 915692687 965869182 336481163 59574975 963963010 388654967 396289750 980121657 496545971 393232888 465666483 892227086 126400282 816962053 407958512 815386140 523335992 744211284 883084208 43194324 662078208 545197896 293339735 758371283 598609742 521697363 356707947 584643821 737568854 545215219 8488275 857156485 401949125 237014135 870484420 140152102 228232905 335328191 514983783 399751508 488574541 67723278 694736682 822226813 584141065 460459950 922404303 129074697 12347868 420882010 949255034 401911097 961099780 776731378 839647804 404557216 434908056 219991474 432063422 407121259 734228205 416517209 536180422 238560906 353898685 597023674 314449541 903974715 558044571 332648021 320233895 272501161 45292589 233977311 647962829 256416383 576728357 889548485 340147072 957878374 395900199 862939991 852856323 114013272 610462253 486679437 290936155 996782837 634009140 589867815 899485227 402061409 87291645 658210580 535299688 375327748 149865561 554935798 781867525 201322862 317876778 250105495 502783988 999204541 266060668 85417328 239658017 409959640 99325391 60706304 902588120 425544516 585926051 982318369 222840751 212084615 546830640 932305823 367295699 126918006 803822837 800527309 892489229 34512763 104222578 545287983 225899350 114385507 29162577 833022355 304923374 879541679 876517039 614153032 783081403 160078070 221977397 603221251 134124445 409774301 690518444 581723173 477388429 115825825 155852859 587625554 318768066 274610516 829862025 278633040 513436953 412742097 124692196 359409914 306675204 351651102 868735283 300657557 192023274 477477951 735472046 596558066 552603827 145190383 515176745 307616955 410723349 47477436 971929579 387795201 77670702 383539185 30046568 318606037 789492975 33149802 936519466 953547353 67842198 506647955 286872098 997873618 955260484 837243657 604356023 689120496 784982951 857242622 116591905 131089479 58590471 584387289 950104478 272192562 195680446 949785984 138590813 697688643 989521839 683438612 295579971 758264765 292958731 341064783 677124842 244728876 461399409 820710764 718164533 354981818 498879485 57473791 401978376 770547497 536714458 864805327 162161219 524547261 118319057 736592480 206402029 62046630 710922782 70134958 185806151 274009393 612649932 677964645 763709252 917034070 807548716 51743902 179124607 765912057 906229807 800058199 267473675 476504211 643681152 852151711 641543950 233024740 461749048 547645580 990063031 188959066 170243458 628514298 229784967 727984388 924856651 137018814 282062622 218234520 125824700 556831432 178923712 801373188 821301139 932967969 565160099 178028219 646762510 800061798 659126791 53867226 558954751 231748773 636137119 908415277 836691901 962316850 359452178 551463908 443031562 192747533 564329365 502931902 653596719 163895880 608027972 452518709 715664683 728580611 20492934 868158849 48631487 482733445 810713935 311533636 211403604 104950336 407177730 526085132 979668452 787008886 621124880 517446424 349173005 561214268 40897179 639661685 818737192 709717059 651801281 607754199 946516044 816245570 177860691 398219636 72239249 427595299 976177938 969267738 253467716 601855431 768394593 871617893 927987057 464810014 348812301 967111720 133341692 723452979 224576840 834018865 798616626 732519096 724189836 586916721 889131925 798664574 168136186 600840375 68221673 344693177 599196032 833399444 928738189 142361043 724623548 668214773 229299790 689180990 811157544 717001771 266219260 401837360 516772205 279928079 12942402 843094974 348343412 830367907 764940977 233597165 786616448 896346248 123202791 982893508 353664680 499189809 406235854 671179303 101712215 357390795 126364602 362988027 199561219 916001374 953722457 723054473 995606351 152516553 370985835 246177921 860058463 203145968 468285261 381287806 217661475 311327508 617679104 845666769 203645527 795760995 459479809 382565611 731276914 108784707 246111850 905266821 237395362 79493180 449778473 164418935 998071870 677300237 359987886 971830810 674091425 671792747 707932106 127080766 798742420 367326991 435083126 15416431 656712284 168422509 653506405 434954432 24760205 327041565 357194510 251950093 124768837 256942332 601405064 91828318 718929172 82468822 681365356 708732333 854768467 232098491 475287551 104890378 49531246 242318009 893203217 515012670 235095634 659623406 275104798 507680383 136211934 718733769 806887230 414401276 384119555 97285184 893708181 288503814 879624853 432443458 935410292 981109708 90135564 251450349 279150414 840938766 41989109 979094267 709473240 526648623 790458659 378386590 918151516 405848248 381115714 232528364 841636573 408013094 502345703 939150933 880446311 448869491 486176371 562801338 708851414 605405127 668323029 387577746 551101601 767117938 414516478 56852932 576724155 906690818 133420193 477914584 702318358 178577291 119548034 46538908 944143977 998295638 751080215 108084690 301672313 760314707 190463227 365327227 412736114 263767056 360710867 765718975 415541451 26365898 378215342 542931696 983125398 13368957 945274312 499348714 29208115 732015502 647307979 167188304 313466717 28868969 319759222 276622331 143921346 563356676 479954818 414402617 877667 671009567 511473341 909017868 398292324 648565348 829666987 957853027 386645873 264773552 812464159 627044284 728623003 10023372 906654314 165197395 290900908 581415082 561495489 173096905 959904823 144526563 464843447 49274152 479719071 273789331 790123154 876349072 483808253 793568383 713486214 16447035 346375807 702654969 656897902 963745853 284533529 4668435 895728961 258429153 878782026 296931991 725158541 910545823 262847442 535177956 805275958 978952424 758629804 600099022 633230202 491960582 800305365 751498758 424630934 440731390 463533901 917017683 772891643 198479802 414953354 869905351 402936821 71666371 795029661 746104359 676546067 85392523 940414076 695976796 16679060 241673687 822597287 21936542 787284969 412423309 832027567 947736454 355171443 337958100 103826003 252592044 838199488 439944200 540789853 264691800 2325327 379982140 536473219 203554111 637778182 815159276 152257866 127111934 496419142 371039618 142430988 467739698 33749856 410006321 154026876 476388476 170892376 713594771 196570613 508315347 416765031 882336937 706061497 357130707 624123573 431018496 1230469 766427085 707291809 933464961 583186401 340723093 978092103 337877728 374065707 147823358 348623680 619459141 956351805 517273565 39782926 991457099 90808497 84622984 622503101 305414743 258759579 404935374 643163889 861931865 681373443 843371546 182332334 898629826 434814505 863054696 61804240 811979722 738413432 903710718 6602283 65206238 767283497 609124258 534582832 641421158 438003728 386260180 424435097 571977256 202725360 57849875 259931350 102571091 584345986 396036201 231142612 34632628 485240152 240139902 624446357 912196057 539922853 719364221 996004499 91542410 60052642 71684479 642330750 289423747 376634786 927185829 128273970 134376466 853585754 117119866 257604033 531300113 338740669 470883773 804356585 700190871 265396084 931107820 91757818 2726472 285066429 746663225 170409494 781399398 800549034 680777466 419187946 225083509 51324016 646839043 166420404 755938477 164257610 191276879 591896748 307876614 448384301 952863114 826093589 302782001 405643581 867436647 697249179 860660547 559184572 603684796 82820579 18099408 642520634 684602014 251802159 191811445 842817998 579618174 782978845 187885043 63448964 655240210 80551554 330281285 979224780 347176115 924914950 397858310 824345619 682997879 553749949 23808928 855382734 795629906 951946599 297627336 920331246 275846887 727246451 386139295 647081262 783759913 320615647 50267453 607452721 697014828 372047834 219315578 682887885 160379328 144510809 544426429 528840803 802899616 564915103 262076486 489706012 803904463 911358250 804035821 22596007 266863692 82277304 493108181 655316419 567181070 903467249 944514240 126701396 766880629 238446884 241084869 241374423 880770501 221117183 25413340 880524780 810600946 308774617 896323834 182072674 963036993 116732840 816283898 505251673 620785589 793902418 523272052 460558715 938962163 407645251 130527093 774579144 176338118 440656380 971055263 517062525 883961099 241057400 246994878 357522464 495385506 230114969 274936751 913071414 102375940 350427022 543001505 769096917 595596345 70253752 869515937 637173720 940697314 570304854 956476402 427683096 880962921 525124097 398943477 950796800 344549344 145178796 208167796 698831848 802135739 399792388 639828618 531277043 29949816 152421389 799229220 125371164 598870666 461342529 172538090 960273589 25033443 254837466 105382341 788781235 881026208 94893474 486837203 796953705 733515110 242874858 622696523 908378153 920480995 206141298 604007575 586192698 158180587 113303834 119999788 24980535 64504347 377587339 889452715 349765689 768745974 299270285 845913022 481329404 327471626 546486745 579008648 944747420 351783416 757819686 707214727 979679353 823054365 89920661 89597323 651275642 808192999 400882968 8031591 878784954 774470883 591594327 876741057 157175769 785647745 610419043 717314460 824895341 252280993 552676940 329290247 166360337 466606885 475870498 625407611 852109006 768233468 166311231 832238781 781908058 646818062 419537849 771821813 378130009 849123889 971722000 508989489 882393512 132209398 77760512 637297699 6320561 168429385 477183262 351543230 963180164 388877769 697208722 367643265 326461624 78945934 933592334 89061232 911159403 731517973 980165856 366278762 152589481 437044697 239729642 483357476 854337072 55446949 862852407 636368266 628908181 149093728 247028155 514991821 633661444 854019043 537669928 275167002 407150839 652316552 498778694 909491916 858444473 324815636 271109201 416048476 693270349 676807165 273346182 263206439 407441411 800027639 885702146 940187393 481409084 755647083 314930546 523018995 194410963 208561697 896933514 874383651 176289349 331386044 681553010 425616957 62400936 874201549 935417576 49331342 855451294 363744616 542625985 928838250 600187575 218292524 837885978 669002423 286758182 315823744 780839263 388906368 210369662 215102216 76512683 411247304 673370188 88203199 658471906 736694147 354012711 560370205 837934548 118563653 148030789 296467438 877381894 736004449 469852590 987337803 477711266 27615450 441178114 588391031 890910829 724306837 435464958 451606085 913637356 738570159 109448801 436846402 133660785 894403448 763146920 834093152 10114718 575439650 471382923 951828983 797374817 642741704 704989333 547292519 225525143 950274751 113800371 768428110 120154863 280612316 887099837 846738023 772504814 141831411 603407887 621085764 877133656 569772899 255115296 896459360 561949063 492713948 693376600 985923693 833092324 727660730 141472206 502048403 9106565 618886350 271946107 865521435 452055834 265183536 363990293 568428593 814081931 513642217 741601145 609889591 176956076 159338256 497926009 481914378 764958546 886843584 841325636 301331203 330475391 113072703 538869795 403099061 167289928 434338005 151470353 996718981 260602370 13857465 273834595 545180848 806871979 477560833 291736736 706447514 353337179 291304671 256944714 108267965 947298824 688938554 761987279 509566527 279741340 274567304 879172257 78515855 477330055 29648879 234289310 145467660 603005605 861334890 157978387 945011016 41530162 494528050 578808437 771969893 112535351 38088035 496450902 742668369 510942985 931761800 440985920 982286140 158444775 97240499 749840765 123931663 605593659 189696096 230908341 782866849 320967937 251396632 237207965 11400164 732835963 92429757 271155483 775583154 507432044 874038492 575264899 898079661 766930073 130172075 781381378 548559441 598044237 860268284 193768967 391150685 254238223 488483007 444150420 75734495 901462873 299962796 519190712 970430804 619962828 740619571 178558321 716636962 570633705 199897611 297520482 594629068 178561024 332810347 770116973 94988180 700165800 719434331 243607758 378152597 683928368 431355612 947945445 603800935 866756291 710928545 892918037 441641114 641650696 460623667 685293577 866625620 160120292 662643496 818667996 985049040 412988796 231454058 818634823 948016739 950762475 885364545 355221247 856822919 192919937 576264714 578230195 71699052 462486519 554943301 576524839 312064975 649460546 90212208 626592772 555597054 889047715 135630808 346958546 415520331 669014390 111613964 275693478 370237828 226215306 782742477 473363079 357136466 615385639 280767671 875631974 703231302 769903875 18845603 239970075 961889421 139959897 739712377 614434696 456919158 63510436 809176654 693648361 10508786 330212806 613650978 62919264 851145476 997672554 310306127 467686825 955806098 66354474 715179924 791278487 424280071 173471870 897854539 456191757 251370331 997187086 616005800 954693727 253551449 375065921 966532598 948189133 778976219 278363280 713076036 640946458 474982544 948362723 535504151 108702492 745554675 37903148 459139570 572881983 235311544 856353212 624224802 587783674 737800675 341863466 576407696 672096548 894955836 245604377 676120387 397021523 403991148 66096759 406466580 821379080 227363148 869198032 584502126 41579408 102793159 801604853 636186211 224344559 346084225 422992230 52148301 448173617 326920152 624162465 425530588 246766742 614999181 514098435 254188346 212316119 435530620 4044070 104033976 159050589 223253842 445108930 673394383 773610307 748785184 502458766 698527629 206714264 629876197 330039622 496367055 931144974 370663791 272842215 886857655 853908485 616783656 131429777 841884913 278060123 510773963 509857317 475324335 551464812 254477248 473762824 433682102 353950297 175696554 59272733 767686243 19267907 877200800 73908220 691378337 71686967 145489859 186167606 279444760 738397641 617970018 274103481 642829023 790473071 414396663 148426188 8834050 641718638 968959284 838643758 165044387 401939699 361855683 522696447 439704740 519141497 292817151 688629451 966175403 157468772 590550201 445989653 87911103 784760996 853343016 712159405 976559482 442604924 934185005 856353160 383146345 67839898 438605727 310500574 973377244 283960277 314191652 484624731 839003994 532632190 298202321 829109146 3786085 516682715 304007507 633223833 579429047 241418063 113190508 891149906 882086600 747461446 567536473 584276345 634097357 354813902 451957113 19347325 359627581 418417923 290155295 419395301 555989153 553019074 758367526 830900914 811021403 352586972 936643510 754378194 40511728 723933398 747191494 427598734 480162012 456186287 798143447 356048153 399905467 836936385 936416953 75428703 945565334 933557053 151398381 874367077 875692615 907196435 303010943 966760651 618452400 218934841 705778654 630337812 421257242 221420971 555409158 168767266 382575580 314913557 607740800 59353330 758952164 817797216 129178729 564277616 369219515 366779147 13874046 342505836 764912355 138528934 883972180 170017499 989376784 311765234 269593700 247021544 883886351 337574336 472250927 553978382 892147221 554181162 249102471 312130594 727156168 441616801 319625770 950128014 416998437 119766844 981911645 489904059 864164395 677235693 628965186 257627015 837426606 90237663 225176789 404932667 452399464 338391617 697145406 144796807 166118033 966678411 655108000 460359446 23408338 806795129 323721609 478635782 349812746 667443618 458486107 933764808 268906796 150352979 704380712 420775118 121722757 284718105 862258958 112357400 378464856 311541358 787326699 20313369 589456933 906958675 324587502 245362943 234314097 224254185 911358271 761293113 378599875 638957933 444882875 841923759 829970682 574918962 221227729 767617125 931031547 588381780 980962008 684043668 128274071 465826521 73193841 90100884 99789533 584091276 261565843 920960381 934463548 308938696 791422407 453488213 630789763 397701288 978081795 87525619 128571653 240642184 859052932 273463288 814667957 684075883 647664822 801155676 354948120 340075776 937097599 934230303 961230328 888234983 319199567 444007987 459882606 592316578 375228564 693926012 770149799 602655849 69872342 874364247 199728085 675246812 14707670 859454606 433371599 307393009 974455952 912210068 676630632 484247312 878485909 850507796 162471172 473692928 502940984 383012118 220753148 39957143 43534771 334892105 633462502 464174966 714715943 382524057 234900509 918194061 206520914 645381577 758349877 80066438 360357873 863883814 914599534 476386268 928013277 120873932 997931544 971340910 499681391 396128895 630632873 598448333 798586052 607388331 728707173 758934338 859047961 282470729 552492963 455296715 843839592 5750492 843867451 668266961 30346905 437119936 323673978 179551877 356567525 499743423 27641537 753607454 456099649 954018216 969252640 458507208 386810126 166290763 735541580 91350454 67634839 625580496 877505278 308718356 157318628 831894999 242658936 966014056 987770428 766326610 882786893 242942261 944065052 994859180 67789696 333080050 574213851 202419882 360745256 363557244 426511165 336232367 870549798 789919554 873348284 631165447 620542453 101099280 466416915 978483966 989910010 129681440 984890862 352480299 77379997 94227898 875387884 57005614 158667248 22003231 810286335 71817858 894966902 591998099 816503055 494411717 421771502 458160356 563337777 999432711 525432602 404334717 759760623 791498077 537751660 509357476 583293844 984943839 899458269 315844906 197369388 363434693 951132691 959959207 157566577 170275084 66005053 229389165 226673134 828456926 16225280 547573323 753049013 726939021 237975190 543218943 76229380 783426029 662084978 563927297 636338338 110235156 806389632 965931511 457714804 913764223 791955755 3492779 222894721 228911888 957230075 585552841 261561026 860662017 867713070 927434800 882335100 142070282 765584049 902091345 475104843 185210565 850012859 924043198 648217217 938371362 53393464 930079183 637416117 218783532 114419345 89792701 293098175 943251699 590920875 274755465 300105726 271858547 15286469 467908177 163221312 818584763 404673434 674660098 192282749 972897890 988772568 76604629 38476192 531034100 918058822 793156754 380483178 471797112 599944830 981332227 30730908 644102925 76777523 190268269 238272741 622082751 163124994 993637947 150946030 5695931 293101853 724568888 816468521 103344764 989339964 442192199 737118320 881565449 226177881 12762265 468023758 666070423 147801787 895124925 251118251 860346377 446942245 908442263 162917630 142357056 796538516 665851652 912206573 428563020 119348392 821722146 654157457 210556407 666492419 448843245 843835810 51154545 730356583 688234584 568239863 903545675 996631547 882354438 108702356 639386651 823094373 971520313 718780634 806184070 471457376 606071466 984143336 601769425 797225824 171514575 447633074 915099027 429427756 331555299 451786672 962561451 37375615 990076220 885937887 507411868 178930702 309353174 217076847 540668708 491725174 819687725 980020976 322325856 553097736 123432908 442315480 151149742 270666105 711990194 501575702 243933189 781196018 436502510 199103909 272341218 783444464 408331627 100380838 872371347 555901040 841591882 666871095 471565766 942041273 142114851 941668752 693612761 357599831 828904731 773786010 982414993 769147785 102710438 694874016 678179700 906494574 986665386 954851245 99455403 382752369 58575614 303413159 813005063 445048961 414800275 957692204 608020792 910998699 230415916 619031617 986666183 558556905 996910846 636199103 299899737 459607645 536242816 287390921 965568562 359190546 276077992 779135186 451875179 906276912 449168082 115853860 236532435 231447322 761931560 683160158 306617756 998009881 76359186 917477241 148056516 712785876 849739719 437073880 497422810 494152619 507446221 867392893 408654006 813780625 482784671 691616782 399196746 943906446 661630595 980642507 745321399 888157162 479055130 403527007 525132669 60267964 260130202 786607104 479082029 52139007 639769229 933493184 806702692 312959731 138980424 270204829 941849781 35216128 825888754 85526577 546223966 328784102 479172084 234957356 693546318 815712990 788415938 842642659 751880250 274287554 894978129 486325482 887672111 199803962 659473195 39925039 711262778 15673975 689527311 113191761 899504451 695932053 670566816 302293976 518083447 128385778 20044145 618019332 140380589 530567506 734454122 716758972 416998887 192228432 233533765 288298778 313310766 220159359 873868473 150841552 215200999 342694232 676693517 512018222 827813262 71120518 805085930 658167298 861028338 63028015 658637051 230006282 844328566 176388924 842676231 267476845 760091385 893361889 719998852 286709179 143049282 701330376 680915339 843992490 400148396 553370972 690787240 99134218 960750642 624680572 560570507 273953851 866947990 34235930 572997722 646074500 235101614 150976967 795985501 383836780 531417221 291122919 307435811 226707518 743859201 358384537 549751289 268592577 722053194 642287174 831800302 16278082 87334582 686503247 434472008 911430696 461245799 568893217 365252988 70268343 555008012 336692105 145987575 217048884 241222913 858032184 771291088 425372950 798530880 614689185 59598745 473896740 802710321 180795923 142133018 783360885 1001560 640395215 327868189 253270423 492424749 931395697 115202652 55401327 161655945 47712201 921754498 751282433 80616984 446172282 643972865 692044319 489926943 127858889 463680737 839963558 26357485 545810970 809050111 945225064 980736731 979945255 79432543 379354223 983744807 931214542 126569351 40910602 254939444 326311844 645608252 978065737 450278940 800251237 787092345 24794648 297811945 605333007 256153728 929323406 498121859 548014871 309315683 637139245 955238062 289516336 295110810 877904750 71805203 663446898 401222794 829430139 483562973 191406572 672743631 787872632 913208719 778433595 354037317 877417950 490916725 311307721 787873644 627891549 555122430 93909008 478173020 110075343 238172883 830042996 7068292 706198590 686769054 701823061 345013916 363212746 876432104 796704047 137379230 822281190 459663321 945426094 788159293 981487418 427350057 583270809 129995481 997202055 344680739 703092927 683537269 54367214 825163598 685720712 905596775 25950382 598231112 179625724 244821207 255820591 658965269 993491526 50126499 709845068 10721973 2311376 248906665 436724957 160559708 256432260 833684127 74528417 141648184 37554720 973960058 963781958 662883444 782769754 573713839 828792312 222946468 967236170 949413376 33835878 609781204 35324161 693799398 133061215 422797600 162508240 467888077 716623239 17628005 352876878 879743236 619672919 427923904 666657571 688002635 199766892 307814877 12730240 936284050 941264629 839402089 914299514 819425151 697703906 785155991 508427789 66673452 221736787 570608374 452044672 60860310 742709022 348525251 432762747 78928717 965440449 983111717 511741010 891331335 74196329 263365252 561758534 281801148 600474896 631513186 695473040 702294809 645358185 691687727 143452046 998298869 258490233 2560966 953074695 449538039 598568243 883553163 449698589 409347421 367335864 834011995 508203806 697406626 809772581 912443536 803727296 578788154 35860974 789413807 846766254 392478321 688521181 46499851 533946947 477862086 715380995 566338644 259394590 665037079 835346344 310801473 691463307 133011258 588934612 680745663 138344016 974950673 701244225 40477988 601081950 816594617 493039577 72645625 67065380 758470632 229885960 625514062 55869223 452978741 341614466 124121294 544882872 303359098 754518612 861242105 699797903 442786134 195882845 860936439 338184665 590961082 180741016 650781680 771057975 539390688 731320137 927485341 852214313 317322655 646829657 489597893 364796587 656448190 802280641 169539622 859242530 413030157 471509219 548914938 901777247 234943060 33584323 184363756 928694541 214351334 824382272 227534088 662562642 682879675 636305205 701799161 228590436 370989371 953280002 48488949 124022086 787312071 539739385 483478089 229229407 813174158 79428128 521805954 40530819 775334786 838529978 680312338 753486668 397219462 501572164 36417664 726506032 771484826 48845915 934698236 97441560 343462339 327657168 666884877 302298033 949210689 386186742 525485649 398775001 502851539 3790914 983604567 506424440 961287965 972714762 370482623 813684476 570549066 310235528 998241855 128469733 183981018 282178503 152880299 218795907 909739259 855323153 140601703 229759849 822335489 746373246 485601784 378959178 238463230 285494017 890360026 391080710 736034747 147234313 739782082 66844238 639745502 276205477 946957427 757933502 26678404 210833095 466104215 182037416 178162376 278491059 877478251 715074655 732002741 545774910 279455363 833884684 987611369 873849995 757172148 180419903 192921639 959454100 611513203 618056513 565495460 179311031 353349666 675634444 807532408 612632413 463290938 553249653 939945212 757306957 890768322 616338645 621737936 464857085 944280883 446906392 305734640 653695846 930766730 565822623 311503071 395784422 825264410 252218490 863564883 450017139 28230681 218335191 518097220 534171529 699797023 604211346 704761677 320725240 6147448 982341815 646308075 605913952 335808743 847778189 944806156 400921840 556306473 9006231 974521774 998240850 18832193 998024059 917696764 642964228 623580951 661436466 847951277 464977818 306869195 521217414 285492119 992948662 344513003 871588344 793912231 886820560 902685355 876331221 416439093 142182846 154895745 254165611 622247343 940076386 973014460 504615670 239748196 104953881 299436998 256761319 622701017 310080877 863196577 210096162 426211374 812205281 282002874 53791539 295717808 106554016 543181856 840858746 919790053 3616442 396631471 751867514 356963385 635300147 871596037 995369747 392626110 662740542 805790472 916028908 541371351 531659923 799944670 755985649 943598247 758537912 728871186 594424552 917166710 159057422 478707300 586552294 926282415 114084405 462952388 167020784 842511101 392483628 248002391 83874547 968326110 560238022 638482848 638525971 550953033 265979838 993410208 573288138 531584148 234368462 829983058 120657121 556268421 758927066 718209885 183092836 309250255 83607804 903688510 488432383 635119469 857793659 954718688 794856203 55288655 566776820 474666122 901532727 944474968 920629952 192793582 137664410 798156292 351647739 139503082 461550913 921743007 836836017 617973640 711335736 820536324 933015978 658803965 430277044 52793976 373895777 731430454 109484573 336459622 183816254 932919159 490567785 545539877 670522183 388238634 793357014 701069211 289658708 425693094 55110144 401932555 203523369 875981959 501160611 92651939 873649557 83664250 443051384 577016524 646870261 674072246 754027124 710765440 164320656 898621101 410942646 394722931 883291731 802775968 891797421 522223781 91751478 462089236 955508010 421476834 734062758 675018266 961885014 177623247 523054242 239710796 196783345 88579501 470357915 953252051 581627887 585272253 901521556 495957964 43770380 736886842 763356994 713122804 395994562 925989874 114224691 707928330 992527651 225573104 537139303 23559920 905486529 506974744 791976015 510150998 954980423 569908404 595228011 413324810 615936856 74578860 686282116 385753775 41099484 9731083 477925209 587602159 538441891 739880779 535491843 76395852 542966328 359850628 743036217 40278735 705396142 263463094 573866198 429610371 655213091 787802401 901078312 202020893 737763784 912840384 221042497 548167635 910450609 843012920 376004149 262638975 383571013 304393237 971840647 179876877 531616266 410697151 546232012 353242389 241363632 492805091 898754869 635882701 188209977 666587054 549796271 642062517 951034106 282313160 699260353 74151818 517761701 939076094 595429117 704223945 730069515 448446152 800994114 460034994 891546337 266736210 406985268 832406634 826939691 634633723 103072309 211554337 817969524 403898980 746518339 162520298 611313480 6310493 442719468 263676435 536694461 23911368 637950809 443874290 980640280 172048881 580394065 718832381 458203963 177097055 17902023 59033676 942943006 976621121 444944833 166299729 359367989 171341779 412967983 292196925 625752393 746229910 194645282 916266399 210576483 467129539 48097868 113402783 992073042 895533863 482936497 8290288 657834149 280836144 836980117 349230919 709844098 715346466 356194977 722343516 281901196 593936843 480599614 951894448 932266550 45244011 822243255 526646510 255082729 647006996 428756838 71586283 916569249 23978061 691840609 822922159 191264743 232368644 272090975 409626536 279425155 489443364 833646219 390495834 600310311 782354548 700696752 911069899 508947829 902663644 243428963 633703395 410596285 526793459 973759743 730883437 531599512 104504537 662927723 881954064 557678503 303555643 58470850 603260216 929872019 27034285 626740318 496467153 603008695 314173140 612049044 350203562 984985111 946387337 978654367 758697167 779818251 699204159 189339725 610341421 61245545 47225630 829345368 689986731 475775999 376333482 632410430 7843711 220066220 936654099 556930474 888307931 59659457 376246859 605490535 672063979 573326358 324897966 899136101 785423890 129557015 909917538 7856781 166378158 449774958 642864701 263056157 468462291 863353037 65875387 51068626 721572101 458259763 22352544 663945780 295776 791031008 201880687 373887241 8568597 770947161 41647363 84723449 429407278 729429035 394776890 618315362 340171687 539446940 307770090 551735079 98082878 49193542 146813519 890107017 280384693 355553602 549671469 582665364 963459310 355172361 194960454 261348694 355420583 317890758 212777163 415377289 982245669 993265019 366292708 724721927 647795979 447295460 872373427 175538413 934861009 739746511 33633260 478177100 136797187 286032936 235787789 732653276 136154379 530379601 47785997 116431080 780292238 731721834 473622513 341453491 991390062 681932198 334738445 774839826 735819146 702505771 567394656 893484478 56994303 638262998 876977179 202298325 407348987 68643150 441318273 738887599 328512135 583000906 534856446 909467756 574260831 819650287 261912211 135193972 216548378 492422093 227837039 641274932 319630669 272698304 296492279 281236532 83852981 232683391 219995019 467376912 721632569 428204356 522010873 32963253 211341629 346415108 957066846 983459832 313083012 524495697 404773638 1023857 319389361 908549145 821924174 59214982 598485718 439609553 517571780 589298344 378438224 639167262 238098542 570709805 989546747 580295726 434818386 207547208 159713357 686521579 525517152 945056046 565736373 64173392 555535024 420515672 292231829 810403524 35810439 151956573 10062829 52053780 615360208 944738061 792726470 805117270 307135266 293412035 776346515 427463796 359810082 172012944 816569064 86988971 713906837 606375267 299323298 973525204 500338693 556292116 379926478 943193464 60436120 995121022 771113190 91216940 871138560 383823943 804401143 368172912 675519075 311619352 836982876 712470060 442760951 11593322 896383589 206866595 707691075 943454730 303193269 546557067 949119576 49303909 969538594 849758219 838209584 151941884 217145095 949605178 142529155 387182027 164901487 74074150 621817020 410987774 817469887 688651562 460447667 514305699 278021213 510073753 154323138 508540070 154446874 387383883 547177687 171977435 8619197 250530353 885236772 980076237 220271220 342067 813034497 122420474 172826568 398656257 708187545 244013075 240499120 337189570 443380548 841136698 494721108 773322401 76560043 603245148 379138495 781232000 327765285 782574952 161608108 996122907 740935305 497451913 823645878 525190857 581777993 364867731 445555901 951882795 745459596 619178897 621748697 891795198 700937813 307860471 388715233 800997207 392067034 50216972 590639448 839865730 354919224 823674090 510131437 274506796 91233764 874475963 241586501 905121653 347987251 925519088 883428726 566722568 616291763 687774139 522238409 854378160 766719516 845082790 429185078 945666924 300592863 21484437 523503398 306496922 446231238 300253645 205637095 739878802 198566264 618451814 362115530 552531708 329381789 990189956 133620808 350105263 543105461 865535565 736857530 642210449 863653932 394458793 720113202 356447777 106274465 110443595 642684928 834618741 321095769 710625626 93856 362734124 864818660 232040725 437771425 911891727 558549437 951532095 215475691 68420543 587499912 85767729 917656363 54839317 754255314 530749837 845007881 265069730 160681958 505153720 367090179 56313819 225029725 684776574 669890008 367456104 411294898 138126040 733537434 375717220 554165128 489358399 936007638 632442842 422679575 701908047 500804326 375393415 801674081 55045700 499810817 498834176 184638229 321928910 521417119 635072529 317877881 324484312 37735601 759096505 716611882 319742400 770571529 819718305 9960794 925153540 757726147 628407967 317412277 922768086 390945852 482836233 123430366 274412038 638797321 125144989 13796096 760700433 227961681 404555229 987405232 279177840 413279648 583358867 921299218 454194545 433328091 562462107 637637932 432139092 325952124 257902739 187644973 191972559 280403587 100644414 744812949 422452069 177012610 155099770 457146689 263050480 51895411 300754799 310844289 619247493 287779081 712131309 470153309 117863591 55993688 878982191 95727406 456080737 333162187 917311240 672803410 560648315 499220258 567842312 924802013 545226906 521517195 932406823 251595408 280281860 354287406 134797870 881270007 938011098 287749581 727590953 871579127 759685905 873608894 41583707 32784032 308729226 256796546 70060879 577107521 437547310 591174966 739263132 471491002 564665238 660686914 837314309 793694353 607901578 518963813 342909706 916731747 303784631 72416277 877856165 780631312 74594861 679613309 460255241 286471436 356003664 409064035 429377636 530566155 353603426 885273555 360549346 689078040 267488402 455102070 265973167 240363915 440094583 25692503 282515997 913504943 227025026 426699331 268628470 12670019 845978546 901381579 404474970 291890006 251325675 49626985 693024580 700979355 531040648 362916875 971647123 767724700 361415639 792050505 994722440 707030305 82510730 46724946 712912423 837014879 28198517 490514178 765042771 499451779 956690250 110133730 51257254 26862292 322173051 81443017 333420584 641415231 401758645 830668884 484917560 800293044 237545980 544776822 45032894 95885999 207892836 989707920 532502090 109773376 33130945 278392569 447630609 193896983 358534705 805915845 14784194 608296913 277455489 359603713 612167634 108405392 19064506 456949260 655726220 46010066 724643656 975117977 2467014 198288825 174520569 414926144 232036184 976802950 368663750 792074530 489245800 947249358 527289669 225503492 826847301 220923413 316276408 407219615 282225720 348993404 133417086 665730578 158059806 197425739 496179739 351348904 787253925 741051697 847738545 90398357 718224283 77452264 649672416 297996000 434812771 453264359 714831945 733688147 742920644 961197931 105585299 94426798 453500026 813741040 233756332 600657702 451171188 912728002 441910426 516139652 530254338 770757304 852879228 509755197 383984795 863338802 932058191 353117033 853414993 323784520 851662387 773563937 202264751 245019868 368965096 199603879 170904548 823468154 705964915 172205138 219467927 383454915 663280388 182406593 969581270 997403903 254984958 537111622 875546001 758999710 686502960 236207664 777132388 374538942 523979024 41588299 85217369 696369600 587775453 631772610 876572135 612020607 251433701 812200698 246440621 7979887 788344494 61506712 117669353 193977978 580840587 225150032 183621500 760116067 66460441 41074044 634251742 220386096 3628792 738289238 830682711 133041417 660252683 844269035 41306655 495906271 904721342 291491037 154315611 956102531 976557041 342014617 446184388 4364127 688897855 168573543 90701298 563275679 129622704 101555057 405553164 728273476 960214026 693595148 607064738 610570990 991128819 74458972 10308398 21310101 930171159 380902657 508653640 480758088 742194395 192281222 102398507 626634764 805793593 269873813 358608196 48857414 130947774 269840751 666689220 714157347 292138329 810912568 898370496 275754893 567775474 63920213 130876035 587596130 723765431 579682313 90277817 823052732 721891103 389479085 21708964 542201537 303283082 479032630 942407412 376130980 360712077 959412718 711964121 751268539 996137689 304749745 318877954 533140431 675031603 626620161 938176441 636193659 382149461 363875382 776291579 253344259 141858353 328197866 610163462 992122808 539522383 400861440 21032583 511942268 734932391 71189744 912976399 618208762 833277859 226584778 161302089 655647150 448513721 399818083 450854 489906557 235296254 671836884 574243820 758241564 476671611 491978857 444862605 825518098 499663465 277763416 569720350 41799276 335941721 622597502 553847945 26081342 457520508 549115525 443515550 67204745 269932865 837051761 230757899 264672819 470889081 914580342 785258607 892025062 240753325 490216507 998220637 989049914 6072313 555124196 403230508 403659807 410589089 561972237 44674084 722276867 223770907 893599514 210386885 597693469 728266413 753781725 511262899 777101320 187666092 39579758 322633989 565542142 286909553 455041343 938859649 815625124 986784584 507077034 438990375 688263350 735444959 173501967 263749261 59973081 368830357 659858953 50193849 522364273 371364677 583748997 273224268 672967801 279529833 219384246 498178761 275560967 855392564 114392033 747274050 457537660 566459017 335664605 657806059 235826683 701740882 117806763 87328481 595839504 161663711 236526725 646894409 802502144 555752976 135522341 510095625 56369410 171199476 774382651 191024544 4498003 582950319 276729889 444093934 241194703 383218947 620940775 663119183 92823843 977902848 548085271 799210627 400221500 11499603 996094508 504437300 696300461 455275612 272571497 409439553 547760877 701100787 289920490 331178738 269876873 301301987 223278564 920720246 670535001 874684730 70565336 779440000 196501494 146138746 822430384 799765530 841606500 837642694 565241263 569612715 643115755 848018979 382373210 53483938 447442073 875264191 566499184 129776955 805368876 277053268 541016866 655938130 38461111 635829329 974676387 135742772 545601950 596462647 326746869 976560434 214904160 769944181 338843135 629703132 59939646 585769257 207675624 709984 847095175 148014968 54711299 520664839 993137077 376457835 322002519 80525206 133858891 636656721 929084901 336513607 848015126 985818552 396029528 262465952 300148698 862839269 954045042 602368923 205331718 801857592 808211040 453936870 448619281 650090504 158853461 730454614 938855918 33733956 685732230 290028304 649899805 55090736 14331075 918132156 682299237 990927278 19842190 336685979 854464510 303843370 939664437 338613212 568190916 878636864 231211684 651586969 295067988 502698224 411979451 327947901 459365779 895035523 862914135 983249760 566997560 405765663 939933737 319918431 551860129 317053903 899920102 455840706 8077292 533731346 728981768 675201752 459198031 734526421 979148989 823761619 606260457 929255773 118071645 299362928 149257671 602247113 350428704 753793220 49939305 150337691 88478695 654720726 123232160 545726958 513835061 663073287 990338602 381842062 170173918 546266337 368737598 75176242 245204398 141403311 626996427 874207391 887765128 262257252 226574661 985946324 725595660 346783585 729020334 54877115 705711083 417449455 549184374 219787933 584989939 361601763 648505155 271185152 771688352 968685309 843601187 637951177 61650399 639927089 847101058 52282111 913174945 388820636 845560490 984173428 842021007 123896425 574124847 683257571 577178572 112925423 645796966 93486850 803306311 737216857 921442309 679054053 686166377 688495088 886596921 815546249 7402106 85959052 125133507 56985448 328873787 331349151 72010887 464885760 716548752 370513518 998630980 783262157 798479479 108244501 797903460 208698994 705917284 886272421 738103967 802707270 287019159 465590625 65773425 706691186 662754221 89544380 205516866 193238874 533226426 140904631 649715845 172919683 981394702 811314921 371025696 578272775 832629689 533810513 359627842 295215525 356456764 839674743 575893459 653354188 288745755 937816039 165232842 186431760 347067515 449240114 130617787 421070639 482220444 696383894 245595702 432494521 324685007 46168749 704723025 716683801 919430688 366927797 723929377 355896603 461736020 233925947 513326818 722706065 735312466 228325018 330622929 800326792 788258133 629974383 66810901 266483699 98716833 209944988 657330317 138400337 301095782 541525818 813854257 652789354 359177902 775463931 341698254 871285521 313036411 236684400 994322036 980741742 460596289 537657140 36586650 424857268 105751535 439542932 684941103 713448696 214594714 813184270 897426492 958014658 353395575 771348641 105662176 805544200 476830172 948742388 235656947 259868647 707577839 384117863 986409349 88311166 526774895 246499817 835980107 740212974 855048103 571676541 708757753 730591017 448962149 535928160 557632169 278778853 971130782 967334995 326371561 530871688 64951331 38808333 976964096 519644519 136126306 836400104 374402337 790064169 534902694 675677624 563081869 818130917 692374693 467638195 388311164 659364017 701697054 141407418 415106031 893027113 648510913 518237950 36606411 343013835 692150793 595064587 627428855 834842816 991836099 68874597 272909872 761946728 787400127 116595446 331958536 554134857 217627628 705087204 875061804 408518366 877881815 743447357 593099991 923927381 647261359 101715967 909706827 144715101 631621056 166774863 409388371 758044246 190107893 18292264 973376384 761017261 654717721 980823370 388638068 640374351 609203250 499500592 743129737 108260596 926779819 823828152 38908542 109602574 888744394 982276635 603104375 597704545 27562247 666919001 716822941 991365867 215035520 549330590 288929152 197447613 7345071 74505697 405467835 236130990 674440296 873610695 500752167 196510013 530222632 544482615 193230398 961954284 755962275 361449418 40197346 728331096 293405096 857577043 995176616 374657161 512972508 746872964 227643067 840382318 58367594 889171264 637238923 675673133 607138161 591862601 93358995 921716602 688038580 230823467 688541615 469289663 121516486 970923206 863201909 366076439 278223828 643851706 657285868 435008560 267016051 861897173 945873396 79465451 639878715 934226352 647323668 863907390 697508890 683300388 449598108 453484232 17834928 350725376 641047091 82421500 258113390 384481092 838509879 558064313 33782194 312950914 584893645 312951732 689835169 881756855 74506813 139878490 212059024 167689608 732524040 578092949 855273619 854957693 79777251 886486480 592183546 837806165 536495503 34445065 163546238 426596098 535716179 64596180 112415694 819595376 926705091 688638384 292628527 729568797 36471701 146273048 551281435 369384629 872899041 322497429 514858956 940505409 926972492 370409564 937431500 68826357 756260609 624944262 622862628 410003338 783249681 587588255 830889133 974059726 66440717 41540257 531451236 840483380 721084213 136470797 968077151 80241751 556979722 924076059 122426179 970097535 265559885 144976189 855043299 638958650 252741488 839579535 958197580 707744664 445241041 269030320 587084454 96305553 750023225 997555471 576361084 44834553 485465817 375349100 790074626 777687346 140805751 197968324 526939284 251084614 141358916 937182541 745031646 41996128 43635287 583827575 425503968 311558991 434422366 430277934 433403690 231959832 79967753 380914833 615323261 123162571 994746666 340374861 294147483 218482959 31010000 190236591 375188044 789368162 605982797 215868290 153894273 42406356 184173432 589587159 255481283 718682047 81044041 631387848 939988583 740548300 393572817 258565418 387758982 298843444 494495111 329281626 769446239 320520497 31801234 754436253 149773206 152646432 584837179 308080613 932258290 166299505 945162233 825752828 336874027 657559352 662181538 257398395 249799593 424242315 432100596 609620176 632417555 433120810 829140150 527629830 988319290 696706415 242926367 578933476 701990248 795637381 479485792 319019924 937541718 261710545 797957856 229436184 352387631 272002779 166572958 699582339 762394737 327474929 802167421 19882695 889375438 932477237 698200618 540503352 834638234 982921958 925624568 56825759 526041155 554601340 343040398 274958452 681908295 89433354 150155257 425658857 357398537 155215826 407276941 248281308 18834865 798725612 630282602 641698864 216209892 273317273 867259569 73401420 202057063 393539832 659691495 276771268 883069 770897411 627563979 508081232 878851950 942943737 343819794 361006388 265334835 927254020 642741949 211515875 382863138 214334927 978392662 533340208 207417576 212398423 60353743 802993781 948814161 261254433 488646680 485344702 666129414 650819675 290490461 876675339 221701671 728293065 969967682 497542411 861735618 75998941 288944031 867144205 692254391 748831260 280403085 166814365 847661990 38574674 137434181 211738069 414361108 437906800 886854263 797963581 675263279 457570575 427066206 252644389 775937743 910098048 427098827 521043945 383591043 577338465 332102702 961368974 638547044 983720758 465791678 522410198 627397099 254205441 643740253 739644350 5372924 614064454 878046475 579093617 448155275 279890331 449760773 102838707 501324826 887520522 766033980 672756855 791191192 867525471 537189284 829417215 620853692 202809254 145139807 253458145 168245355 90067395 750406732 651987700 90729304 454784334 928939137 669786879 568224855 415713377 17829327 7599402 280156618 977710624 38875467 867451717 811286224 198557000 391067275 955361198 134050106 271383820 571165746 435790654 281328416 942416498 705517657 874819698 829782911 45614689 400640748 726447328 9078623 812830824 105494094 310477070 767822826 700715154 47816859 148476479 988361443 227679212 631647556 631978793 335500641 729306356 853613089 897558644 802249512 57106558 925532910 940597141 68538717 195986597 594858592 392973997 90319159 824591988 943241603 307645683 435084384 649127986 747336588 616896213 417988237 680114435 82043495 514616589 775659693 97671554 423118202 209797117 541793418 144104447 733846486 684755474 400514700 421747682 63632858 540101506 564564230 340805880 236347575 445504187 355279145 479350478 471605614 832080742 453171943 262378299 700485695 690538981 691642275 187834915 519404839 713392710 752375115 893210741 928461657 357611678 6643861 860162816 575324343 229705157 97109112 117988017 580770900 512799019 316633474 196071764 399753767 257025507 778797774 975616490 914783389 868828139 563237104 53784596 217746128 802813049 380089263 506001727 277298383 879200519 499226174 7600529 273505219 106430578 130813529 219194677 345311503 181522603 964281627 256337043 378953307 877821675 483742390 510794689 1407798 488091496 121977130 361520980 403511736 409170829 852274511 839883800 754581688 894125407 374497073 214902121 686915005 560824410 330072327 469073282 444468858 915655121 509091442 706055654 857669036 595351551 923311121 845559871 42389075 63905128 577389660 738527344 429153621 605270524 398192671 387253739 131716483 133353775 239309061 822114111 622365017 770154941 645082708 593681512 226589213 739144391 52833079 360479278 464125332 747097294 667065068 298210367 716099921 941796117 49272640 909704375 937918959 30008889 563415380 109180581 938856760 276455632 732569663 98067588 664785052 455980488 352721037 903350927 756954453 813738020 805634339 723380912 53793500 196726492 905363771 409529909 960152292 757882540 949412206 128636870 960993448 353506702 313814242 479051219 713011538 602626287 832671437 658737940 293476561 826415410 601086194 211235557 572192908 891090865 361641548 277618921 483844732 22537670 829887548 850691201 316007991 776546195 820150230 826447911 971285253 962974400 133006257 583288119 346129486 411059087 613787204 13515423 168757032 541372459 674429161 502538936 616447270 704341839 678650953 317293117 944782259 824171600 467160005 320573252 460136870 909498034 789808184 598374343 245014033 923778588 822627749 694639578 492670195 121466268 590869072 189504795 867954561 88054393 719879436 186611545 720771534 964194268 612742415 101174947 767179032 405513531 149949902 293483135 500735015 503985097 97615555 972307503 355657510 873064007 833634208 651919613 927290867 371027071 352818708 497044520 843133580 322782118 416623533 501055763 291181023 872931976 921605882 897377392 48948719 658470884 63598902 689497308 430030191 474751449 572638037 246562401 907915053 405004665 718698488 845183030 635923843 291282700 748534372 190470147 693678086 294754499 218276048 837602501 569308051 124115359 604878968 349997772 630954868 780164430 672802217 779333946 358432804 404421810 817333030 280176785 876063422 214648450 613519636 863042527 87865950 355829736 560052159 280611716 665660119 715008601 359989544 806904025 782065932 101062237 287457450 861475882 532477165 125856795 627923379 760532284 373000213 810399086 497651528 216451412 824609931 58960586 69015400 848908740 495078920 544141132 750696058 59584 128776212 341503315 981866138 941304060 938687776 81450844 166339028 389668045 571241933 85373538 345143631 806017906 959267045 644253124 402382401 342484661 980536076 746515406 333459186 682210010 938440448 163489830 803250679 18919147 526249016 430642919 650478024 587240048 981145486 470677372 925755676 965063326 122602718 43835958 144158180 951206896 429143792 273528827 120990515 966824631 26906070 639370461 244091438 651901363 218124857 874167365 790688438 538575276 571186434 848101620 691584912 825304580 536372477 572814844 929579895 280310013 246139429 283154961 845717383 115380211 412633224 933035505 478368116 756529529 739153429 985509372 580888165 325808452 36766624 584736382 88487555 955284077 162054323 733039345 727264075 14540613 246122297 857546068 305782023 228258183 129587370 226934302 218062712 444841518 722489386 887948769 312449209 485922203 394450476 872191246 305355852 661099039 299613807 699536719 485891711 804213006 623891256 973454816 674431585 581809241 880703815 342427370 876266552 160368606 14181475 747780083 835590388 15214362 371975007 184378 596498508 785363679 667291063 721022069 2269277 803374794 955259991 956795715 104481198 271327914 977067641 659564046 745923036 210224689 230931679 244198299 730235119 441609822 719609128 921617825 924238627 876020295 287048722 168313006 298599203 342462300 648242219 685435483 693482822 775649706 58860423 878157392 48110803 345337513 869204488 139234604 464854234 81406273 242658090 769861784 563883372 96974954 422084039 655320557 230655112 93371558 140544071 980518886 78356121 490246317 400205881 962871999 370987192 213582372 871607140 490762176 695884550 695404363 129127679 287100369 171413480 663717353 808063650 330566525 591387609 178625025 105786699 801936832 568082960 416772576 921900685 632182210 548266519 23030227 273678910 686451544 385661701 130437249 998769379 489915850 791748790 942785897 518774908 568448509 787008050 113840967 629587208 916328461 327246453 632791148 583115190 189753987 728014041 196980056 364023396 882989442 936731759 556868004 17427158 880517899 759391858 901014850 923895633 198528193 164441691 387445032 888223886 172929700 916295827 58347851 969483559 971809682 699619009 715454719 471209245 498824452 87894862 43532171 853438326 715124674 811532467 687097175 932562590 194753816 690002727 778672296 501475909 585487243 567443161 683783874 748337462 27830869 727196596 718023254 23473359 366485509 181010746 106617880 864091576 327028681 807670008 935388867 926770114 338705475 707441889 101390379 920027884 16703530 972768130 358222830 302027676 667338210 172147408 17624361 954240137 756026652 15105605 31028936 979090035 77768545 274762414 834813533 54164345 624119339 425421418 685472970 709386004 27808425 555904524 219520146 244798081 500254234 1411451 990325780 273281467 115703357 489568777 413565126 822778153 544651253 803237946 396078527 217284928 472754816 704866441 171221941 378862365 931840228 952458762 433493773 346032322 292642299 188562210 748633703 865326580 190035852 214012262 930079529 389618200 105935672 756788938 137693834 348791851 588698863 141052573 516675944 417459849 870066620 345223343 461061009 30957504 736296815 702806342 604780463 533467197 665722469 477848222 847053558 127872334 720245452 749461857 557163801 613927552 833573422 412156856 557188072 457933067 345088225 463076537 927283787 898717798 922219777 391991437 468672319 977502872 446001412 672221006 343305394 134818690 149916308 658277479 737098578 351537223 814308872 266522910 747369269 540783395 952575166 455863543 67491843 559881556 905606115 22863102 152379894 652888273 430408428 470785244 71262139 776098837 862860265 886771227 334092010 275660524 140074995 884346068 530327892 744149384 324435908 948579934 977075609 321941056 180213620 562040234 266468398 151897662 436048799 256720673 999618241 179864597 697389524 930249850 937751741 475319204 561201115 59284902 766124782 102524743 799833229 788514790 823882386 844519490 463689736 912434471 724527335 65914384 659873836 884082049 933024250 630796988 879335158 870041698 545916767 716564749 568233712 482304044 603469416 479591676 14288217 922657456 559082014 118643493 444501801 564855359 185069286 371036226 44506017 715471051 193757444 806148910 428808205 548406505 158876954 954398835 434555970 361788807 513990581 373747600 475898982 92940849 661957972 230695662 916162300 966774818 289707686 684264477 914681836 767227884 162050588 292589671 624695288 57167462 909596881 787203305 167593275 694962765 205588358 586370485 3816972 136683817 346654471 201071563 281544657 756087534 215658463 220295254 306424106 804581474 370746218 989244283 777187073 194528135 618565729 122128726 932458303 660963443 582657599 922535746 506604660 769423685 456778867 427040791 617885463 778020447 192515266 740574902 534617688 232723779 862658794 810402711 72304770 362698240 87297489 560175774 549138260 116324362 919806357 70022828 176358697 837925564 854801075 348665828 558329249 252289559 881019926 261258586 436096507 48737178 323958534 364708907 112286739 764730929 404205700 860009931 659745025 138994403 495122150 779762492 163449555 222571719 354455121 371574533 680592987 218642155 242538168 254161365 244469078 703240464 165632231 361892346 588773160 976517814 942831211 602481465 447793420 265120346 892397997 71938378 84563661 345550096 794503185 148299672 628482364 994696623 965397139 456795381 273606128 11255187 799309549 916152881 57725133 172997821 64587442 160592783 210221274 495850700 512808318 715968337 101068216 975472162 530051963 153534332 35890762 48998000 969685532 611260509 289214067 556357387 747124892 657967302 545840572 172685488 490945606 803014100 67078546 549757273 753875570 353527726 865697444 493098070 940439786 131311632 875278176 126378806 332259445 63314447 204651737 110158839 309559312 674775372 617958327 126454623 65530979 883150203 668685151 18963653 357629629 774962279 232951481 490541196 336870902 576974740 584080479 694938073 772314728 487323645 911771403 618397317 220495714 319034281 758784433 452265240 23002296 719115866 35642856 571669521 27229445 408850637 918368391 132929644 910687329 999056984 481794309 56733378 394697856 194175063 165643354 896483385 250246618 723303847 807770188 597955874 484999955 996945849 129856406 451947178 481406517 198022810 721941006 488282259 713603274 956291423 344133125 26828218 755473012 713631376 963413617 917116133 23596369 254935395 807076682 88935635 215066765 774099339 903432311 933879828 571566692 646950373 762799861 866532336 111713232 731373378 157329853 498455929 898481779 542774731 509334421 991737045 548209082 860479839 33033371 546481406 418079508 876731603 554884762 876618847 358058444 330520581 827055969 175245035 475345811 356474377 942288419 447461844 915301335 218410359 120474987 608743158 595741717 707831448 85430640 60859602 407755298 321750803 485333273 906832233 263927075 651691369 251078225 771552493 832164363 322573364 909073168 7139138 537660525 683714948 386341204 336418895 845545399 261735759 620774826 446372071 178362631 310586187 239140533 308780689 521911139 903412355 482652888 998757169 133296501 806832017 159091625 117179309 863145724 609536278 104506063 923280555 555606206 152766363 651664681 865619661 152384613 598694272 770342658 738807623 177813073 863856788 950345938 857990347 368389139 159713282 934101680 513203909 531906083 450562516 284996616 942279292 787254269 366053044 463782000 444934103 35654390 124846316 716282830 93324829 683672770 138514571 511881369 715702978 782151688 368417540 199267635 580745739 821629188 770785513 444023000 888070104 105767541 818431975 314686884 275591459 734099739 88077811 373226322 361944840 95587338 552218355 474532275 124904154 723459717 326084373 106368087 63118444 588466368 908400605 850545068 881897391 824508067 75087154 328847122 404292605 956609460 470625301 674780077 964930618 844590229 698427638 990078700 181274496 832070923 514999477 474218617 194276443 236827901 464270801 247904031 569086258 194418434 293923465 568272201 886628627 929777310 686610777 428944990 571561194 436836013 905027346 32811877 307595512 570094369 455342996 908419668 930186335 169778797 579167570 464909083 221672236 772179258 741299814 474225043 937521913 558333492 749817428 783984687 676358708 677781999 680299451 467177121 800322412 571857091 107824503 631663003 112951676 121506603 914407136 176836464 805910967 873678528 219917330 183383984 187078179 268166549 217461726 950644494 169009846 173040530 825465121 501070186 752813864 579915287 943215648 820440250 82863710 742859943 319675082 472585497 130138929 988392441 528200905 672626155 792516796 670595398 625291194 428046701 533108638 586912878 503423007 545977171 168929191 530779875 500635882 915187537 565633283 767198172 91551103 112763587 718372872 869369451 384881546 498608694 139871873 922693088 577335029 517648835 291726616 237944643 539731548 936535224 841341032 801072738 833542074 548151206 491367904 780813623 14410827 77122908 453894779 799847028 286778335 766556694 275669599 615896423 661311636 181454947 108882384 882284147 992798493 591044178 427254336 57906154 565926710 890347579 615291707 807525985 29522456 192455221 989246384 532119745 16449431 285024311 230257630 124287483 51222550 37379487 699537727 181612470 933608342 407167226 267906399 958340591 130566436 403566586 440276610 875602403 573818290 48343828 451221347 262620502 578243545 138360530 808363784 497992592 371265329 989055160 452907490 799590377 31023757 994975615 601659932 478176159 114367701 789035922 123945319 438924995 779741226 757679625 186564019 354394847 12349863 4150882 226775495 312090241 777217820 504552940 831101577 465158010 658239723 299412772 150737902 666458 826670484 645700971 104391832 503577515 930242340 596153646 912364748 444043719 922826931 19070880 418151360 416287970 125439293 593043337 949498899 201276631 357135695 93589471 64829360 387292282 707414899 822627448 959939295 3620395 441803787 703764111 387633278 682424550 850900531 971049653 5522958 573489125 687972559 204498017 831236000 132486964 888964237 469031724 907985728 992561404 820504417 572982888 486973658 6786102 116001402 861303672 208146999 868184973 491748933 840309999 14956307 643096337 815860967 299239993 859170759 576229284 710090650 192236368 388173137 780585793 963941840 791426976 483787697 358859340 815172040 170578876 957741315 146466743 406062181 778790553 962116683 69344930 192658108 457570117 407712983 493063753 164161475 538733505 912050598 658812934 623024627 795827932 894520847 999709548 202585648 996686934 588825868 456164902 865478661 455092648 574075595 920558908 818198379 977042498 828202994 310247597 511810536 382390893 750654239 21374965 7773446 177727051 653562107 860035695 451056618 667670293 842897154 128070007 84253002 111772325 660296570 385521511 217361687 270156056 616117190 890338562 150425161 642296996 66644141 762207060 387365286 165292150 747749962 70420196 362401212 901108752 957613338 761962013 21242592 985398156 31520176 769152522 534645609 448175025 7241769 835366202 571525214 642600217 314780668 239737483 856567497 688521451 77347747 707281357 821867193 348318313 882908859 78730739 413436871 182418750 620396352 400264077 941784967 442558523 706812750 194599135 612158581 272928855 741647637 196886245 755646934 115259674 913432520 929264466 580548739 865906833 123757615 311399234 576391964 300155783 826953883 546651940 898804956 201637137 496809175 844970715 368972694 16440088 283650564 554081069 734211386 682148851 916768848 113687493 201398965 6243535 490401337 984346205 851977626 206716559 437555390 193210162 769384390 965810768 893873928 797252476 258448502 199554538 774961107 881589036 993084375 343047903 126643054 709296012 62370916 236409616 309731768 620357435 606540321 518176229 95763126 730460164 793101525 326852732 242081393 933686155 858077182 161706061 27490429 229562104 505512190 832002335 488726550 154981156 243764077 206850504 745933949 462252604 830062468 990885971 234808480 464297059 458141448 979099608 596528629 68427395 390720394 173081003 894155537 326971897 382945757 101971996 161512100 41791464 777314907 487663443 623112061 628873021 25083125 609808365 178390461 682419749 739672966 909872793 780367230 185788918 746426875 115482724 339754163 25237203 985320948 910090718 541205871 24777025 287607658 856558400 823061673 254126188 90569920 371275150 13737478 616597835 749668394 73200186 768858158 311073926 629151071 938730913 914963210 435058930 78718584 827305036 135030927 260881019 231151775 877353167 704439664 142119040 821405139 641390018 284655581 314605671 318094229 123952447 950772152 973470640 973719818 498324447 448770707 885297754 222384154 354543666 675985613 970742930 125732791 964354314 292102360 576748369 129262659 725564428 668207509 99835877 199558601 662530222 132354358 807496200 955617295 187679528 796487750 778920925 865611201 989933929 648809580 187258912 858231600 528094566 989513862 558657953 279918661 490446199 574478597 702797590 717111801 869530335 278140336 100222769 225805393 298645894 776705852 977413069 572829531 338282487 20171562 277089316 670756437 126461694 360238720 500313198 569132338 946789990 362710056 360878067 839241672 590997279 512319641 401929696 437355302 490170962 306117974 678637817 520888853 605716505 822224099 588097213 504559298 80720854 83537209 893005708 950922681 468420884 444368461 599390467 166039023 674097304 955576757 905731487 799382962 296130673 171047933 635807549 811686157 578432179 446459649 168872960 51507490 815454693 40656976 215903022 7439234 155930069 678788704 909439960 551826400 440482599 421729532 203055456 291306696 695256381 343045882 563024240 256861637 67927107 459344312 629029290 165901813 473249418 327482288 375441987 722347021 415791133 628720549 433850367 920473964 384722690 701417773 896574357 169198052 551613188 497746882 354072195 115619695 922427324 923089874 453189811 491112863 895437968 686624797 996062608 767151838 464382245 323728408 197005466 602103103 780451101 966658644 893926748 112411099 873708569 315402124 165561164 922415196 126748979 490940856 559976198 761959564 211640889 153522505 464201691 18370254 952969386 298050687 846423172 431692539 377837221 492852059 757745491 267676546 834450847 63493753 85443679 303070366 807931223 224323962 153798148 582837661 420481495 148890677 434602208 795305211 922921159 438336505 817734729 435219557 19351628 371793359 731386671 696761660 964236104 289448498 145425274 624461088 414481743 433929885 402713707 5067517 905771558 765933397 116133957 663261389 941183064 79547017 228454229 905567679 427857029 316918715 733472849 768501696 491639447 610385668 826666854 273915182 728838785 691327496 134646349 388119095 895070917 238749290 246212346 300612240 704026498 970317989 621043431 87774460 902498906 3147432 72183058 263681520 639258314 766921322 118313857 337570952 778709744 644430423 39445661 435820742 985894093 79549770 909024991 814315392 642212209 395833906 160569563 148049584 194602036 503726349 765983053 609489109 580577850 491313493 752537228 494464307 210566803 958892140 2290512 664056287 304690099 252291721 394034082 639043383 491792662 439173417 649930753 771640859 833352279 819083194 567497669 805264318 434360914 896637466 625382058 846658642 330190215 421665387 902430559 907232572 569391137 211434222 805057201 926261862 10203712 858340498 98368222 625362750 535005149 173715462 72094547 612793010 634026843 564432753 831420457 52697247 33309750 679217391 64744157 686509538 874797808 987020664 393725985 662482148 212105721 257066340 447422428 608246727 451137526 341049514 537182238 495467474 52374089 44778113 931576414 80804975 664301493 962314154 36609565 349792785 771864105 813648604 931326534 30725435 267394078 407258964 644607835 870526959 186208334 247448742 107161410 104151217 146699225 321181470 286541267 428168084 92695215 721562616 774139666 28197379 953192393 324772281 306009451 710412359 686447845 880308016 609926334 883340559 702894701 820211795 878635741 369803953 763875473 451024186 147568784 810996699 248871610 19208470 113041946 954362431 413882576 317790334 735229698 776432909 541054956 62746582 744799552 686176799 675175641 170866781 578038301 746412011 80943520 120373337 953822885 140611627 245190823 293652224 632194812 827880932 983611406 766674849 611419703 532810068 299834891 566377547 913165239 903909338 257258511 221867361 812496010 108788558 694635504 557234296 456310835 705937174 663350361 642702805 109396344 303753922 308433491 545692501 239118814 495693656 203280411 482350757 325621453 176205024 307042296 694657289 344498254 498944401 962069079 422653082 634228184 606845441 228596522 398990133 280647660 544912668 414236894 443446953 138397731 233852111 785041166 956887956 579770839 476037376 813333849 940363355 507179601 775212309 747245174 502679840 896952176 4994488 426648555 974879348 998822221 280955757 741905585 994626629 735970287 94783150 756949569 689302966 217960355 893373830 967326718 773868644 284871484 451934657 639444624 29851788 767055536 157165477 620261522 802642995 85506515 4642304 734576033 994495924 617092627 309208776 88536195 835035099 255780104 254821776 776263566 87726515 37449881 528325531 529440117 314035632 213885691 456247908 524420561 640179133 849850995 4916918 280182203 504716749 736340583 59706278 845800431 283301968 461645237 954611114 466325307 798016920 432707759 129295884 253748043 759396383 386106056 51592309 216797761 162490297 817771997 88429797 639416362 797733384 838030136 337338304 727640467 243903011 343474893 864716362 790304873 574683169 255335020 808727822 483537813 352521224 416096747 742771283 278113309 975359903 337116448 811554723 560776466 380986385 562834499 267528074 60316961 100590248 212787822 326502795 408081682 937362715 11505219 486839707 792729529 146303251 754727536 946842030 21074138 285554928 396460879 26735722 238069675 513761657 560575712 36270955 428431262 536938042 453983991 151111473 643099065 853086821 796059374 219971000 121680643 924320528 528889326 210992834 697374547 473988357 510894387 113444135 169102550 804234184 512295216 974355649 589085397 272625161 5792758 718771935 685317045 165656206 383939962 724141084 392241910 784663833 991686313 807288661 99070017 924279174 968322113 600333006 840986626 735099283 834017705 20775584 858781124 266132653 173829040 969316704 324827560 694249515 626222050 552398606 6891088 626957725 102798719 861073893 92486563 759154603 151022581 767334840 180845752 895960750 343085077 542494408 384791008 314252711 412055712 556816671 885517779 732027598 205092121 972701891 572241224 947532418 616917184 50374 226533233 54086566 563596222 946445169 432013055 643258979 688807987 209811280 377828077 87563259 106353207 218279170 88168909 764988474 681066809 596725073 970669979 307771540 34273619 230311531 866484548 612985611 610817779 487263965 954369226 452025212 109283004 438495596 869902329 170982155 108811394 342296256 281700749 161967352 798330617 327531270 200626521 534567886 462635172 653453612 52708713 344650976 78905629 357617718 315335171 743909319 568000725 287724832 560121925 978068323 789546575 908886315 151799935 768982452 405482132 793493795 365765222 636655278 19522986 378317953 707933261 756250395 921446988 64160585 609834964 864193963 887486856 34311771 665376167 287550436 458759350 897090761 431365732 554555248 324317421 696654087 380744637 80664644 432551247 2365285 285927620 626506707 530438369 913080525 1704515 273356088 849133847 276649008 748706556 797129362 407977933 140641935 287270336 426758262 720499563 128294079 711294221 189124118 323531236 115102776 732062568 80997163 332810069 660293874 348800328 450504692 894525586 402454535 317815614 130047021 99809860 669348965 984649623 141655483 722594093 57005950 439388138 724751827 217199274 16280077 169101165 401356488 438233027 325884208 668101962 785268116 927261956 911642010 816866729 39624614 432599295 154788990 519328636 31160975 367606093 168535858 665902999 530522021 999530045 240250885 10569301 93457456 410950892 846620517 871125230 95156061 419587327 966869786 608646091 5508853 239223407 179852549 887512950 279756484 170340216 941022843 730833802 855684224 591803692 654731731 443795129 569184210 130857823 67027740 425744510 687121214 475214781 709632173 18780057 701887051 381185172 80140020 308055686 41866073 567282500 160485215 266100776 689796464 305928068 334341662 286013075 910573869 289661644 409323122 572575362 279756854 317898843 806911864 956945250 715029255 221520818 478332481 897429564 310044472 685110658 60708874 677611809 393448973 918285492 32290795 871105464 812037302 280195126 250524001 511273195 658363612 324875098 372509774 280100587 301454797 364991569 884010934 797233527 556586605 243916867 497321059 576879022 885178006 30114125 129189578 266288972 907327065 862249457 40562698 264996741 642349199 443739361 515023028 530718009 346651592 452890482 146760944 667069843 452252837 142079410 2616856 211461962 230376599 139234090 157237831 731715062 657962751 343599766 863938560 487098611 642297801 160254228 650987923 625744837 18450212 561214915 760389542 414206028 115759365 398510886 783516535 225653740 224282925 709666750 218381344 88590269 232396181 143883524 217563336 136344368 626205341 860093089 436324074 902581610 108549923 488642617 375227661 439791221 786662187 187717497 542531957 776807011 95836863 993451584 309667966 263039964 598466501 9083103 458064702 217151696 58077051 186368817 597261839 117726495 857632191 898873337 823096783 239430767 387426858 896783129 967338966 482029674 10853230 149606172 980116371 8867209 856397441 214970354 309287105 193463814 640518719 451531335 928642324 213741879 559641988 537811561 375874842 561041936 92838520 571245514 349804204 54300131 200168501 474708209 743377036 615748615 760877118 741562459 403784185 913807402 281111916 485097387 848228032 560536102 102718023 119947774 987552173 17623472 190170447 328219977 728315823 985097287 494288108 154609124 291440392 201781287 387397753 690926582 126354061 553883924 165020227 437043477 720308102 46117715 780089552 337055503 611049795 136217642 282070385 223722186 982978366 680898992 418832769 833099768 786222370 556994666 113194285 456421258 332408033 387125633 739008077 508113841 520264567 869613981 987039536 667939669 90243551 564983994 170028089 469842004 759809881 645515570 501242735 136300435 389317020 784185783 44332163 525707314 265358463 283651462 95138595 722962878 271185829 485214408 358191613 161289877 326387920 322277063 112888813 563992476 425169948 762798677 125188106 163278152 226567457 556145977 865280512 976553080 652193167 671459399 991694156 166206441 441047327 269623117 711451300 955447494 788010449 999794276 341401388 901798807 480542271 213549084 3046669 494107382 859756907 559927350 38953776 556871675 831952248 508299911 822914718 309938637 337483808 766099247 422768336 516137697 685099034 185864642 497940077 242546621 268219668 377656043 462214458 724105079 931213946 58434946 270885503 437807775 181563829 104553158 386775099 953334886 669669622 776415003 581647423 922156198 871004037 921919728 446293641 870802751 587906931 506755617 24485108 367933533 320766719 969925828 709923924 459988705 701607822 953473872 373354323 634365104 699553759 79110967 794050157 927053686 577676970 50308628 155592826 860581798 617871136 916840713 585151340 84793777 744206264 515333178 675781799 793801970 258144578 472792450 790533315 500271578 274943083 14286911 124418507 769918414 536170492 597379286 579301692 820102715 483839851 75235299 621143451 964908706 688347851 359743255 992845204 246997871 265650996 583273032 261526169 258185673 387352221 332839834 59784014 383233674 202942028 654868116 882101844 539011698 940505027 695714865 228662656 156237632 782340621 402894467 65931468 964804798 230391626 161753856 197463523 948565309 746107928 502756674 704451368 824256277 951404753 352424859 371228377 483310029 744428886 311055628 636899617 272954279 406737040 784767948 489098796 127982448 796492650 176588297 556879246 266671282 992906720 412743765 128056332 513363958 109057840 338472910 163513031 641709267 491399931 786436112 631408093 866870667 376208671 480946422 651680744 538283500 661847829 889220916 354407722 450857288 806454727 5190963 225062702 774196278 992231797 999290495 228047663 308890572 911357424 253895823 1862459 417978867 564284327 615100508 559089736 649165982 808444567 872880547 108376474 600838989 70740670 817123192 884059672 631636852 6320451 970642926 60547176 328790812 448856933 453980645 491996708 944925325 710848585 921421057 629502793 994908567 189018502 394494037 465453101 328237875 898443409 235440858 973501785 998642236 646649322 409246882 772071757 95956033 220159681 148262462 397986166 864276155 236469554 502299759 448525997 786932204 851716922 916562986 366989601 418783979 222206396 470885490 198568922 133234704 838310661 742769082 495977346 858913217 133883520 103531974 346618579 215699905 60378012 665729480 619439617 227208028 972739605 172027134 670749357 651650175 744495122 604807545 748978029 815507328 606225188 366452597 999360782 632181349 502380160 46549097 661835234 819009669 718672490 784379057 829922321 863996047 608059428 475002906 793629135 984248241 891649418 347711915 966248207 490497707 518169240 116929747 416578804 871391620 942527224 233381545 340223066 75720870 829999757 707759491 67328674 250176414 216932779 26459223 681983108 94092536 949092370 138067693 999454103 598891845 742281655 489602798 25826670 492237340 267573769 137869627 990006439 38437833 612490974 297775806 135853824 250484218 547330969 561711951 759985843 161762617 374194822 873008983 591447392 149865869 474821164 358367120 53130618 630403589 639906733 298958400 402731165 198443003 10678683 533420530 252344927 85349494 759250790 287104703 483463768 426979857 527504268 147363749 116239582 534215567 656178668 707426115 312780572 245421992 325323938 988648690 527620806 356483960 711779830 969062573 331423161 276557189 830028819 224254754 418656566 863640249 38574450 849960600 70249002 78409761 433872453 446581285 902894361 879497300 304227786 62617772 666801186 284475958 949719788 366243900 659221850 357172961 766088079 935054305 899756139 197707472 325459242 831541652 170325999 427126321 825987323 5832499 141869987 846678280 145674919 394081746 908006398 424642561 901037710 752500469 211867968 551136902 723017073 770560691 35454744 20022163 196264274 469406585 414704718 455175948 953544946 589011858 11827583 808156066 791777237 423231971 761282511 880961438 578764429 405708923 855676344 659622748 183132553 953195161 628729614 276490237 783724856 460063560 427254188 188415332 898670461 611070777 897007688 743106004 771568487 843622713 331521202 280987934 208340010 883775880 182312641 749923136 96953711 828071261 205453006 692906221 401425167 342059027 809241741 370648311 539509933 998629401 263196135 401541494 964673925 202714720 649152582 38501565 529185506 169086622 517714942 545487657 408254393 350885950 452478685 412640133 578819409 353277266 593466550 951575660 91457440 181513090 260040591 245032416 356929345 919433803 795370250 401311799 759900465 410992391 392253394 613192480 485255168 573793462 871324718 20230336 971948069 559960740 499105351 489355797 420797656 121218219 555167231 535753501 171756492 614980496 479789332 144370479 962650549 941191161 607692907 202234617 613491600 246823926 102559547 857749682 233186767 365509582 219228685 504999424 408984434 570978916 737162465 834853217 746866150 862565040 11797895 319160844 380859124 449228773 11422010 652022222 673437848 91236919 895554767 704481777 903592675 692263512 518434533 897796725 739376290 952042094 140733441 975023098 790000223 7182736 808954116 685682643 716981780 570453458 166483744 328675032 366205063 214922331 592548252 508598874 106847336 262502447 189901828 734460218 823406220 261077305 202017365 384625325 951919989 891819925 898627793 358644834 108443470 946066019 996827395 513318295 282899818 382490377 548636205 836093249 323266733 540392255 245308777 13780781 351417614 661251843 808202251 860299659 307915888 274900352 471491593 456946239 677315895 273495751 935299484 864001826 550681646 268407035 415770181 122754662 187059120 642103601 338732595 227767722 611188428 457531108 112886145 601833988 146300250 690153895 430428379 760506943 608488168 366562489 43773701 991890937 643900451 498433102 295699617 839124661 402803110 448315891 135060072 412345173 874685059 967778143 838011112 236842162 741942613 774166711 375956988 728070089 669746163 136781669 889023625 793502409 97454235 213505815 937472215 604818154 99896105 881476121 511630249 145160141 294365304 925653503 47239974 400087041 633944494 830518300 950971112 721055217 442332087 613163249 320951215 527071548 757873077 805934894 443200460 73977688 147501877 144108864 194612748 55569749 750271873 258663869 925731928 487554292 78086526 526219576 109629738 503640008 695169953 918147005 217261464 465082826 766538204 424680138 760412196 572914249 202631363 743628485 673865306 244705161 862380230 514267872 543631452 150538559 979572674 724836823 263597047 464911838 156777913 170677597 481710145 394753230 529481331 176978269 74589349 864062265 727847059 74534718 11475540 920615923 957068527 401082384 296702734 861194544 608167059 89837132 606000982 870903263 35580607 425776112 732693874 79999417 77671613 48311355 619297446 99160210 338186329 573214153 513125118 36077130 427061323 814862908 760818101 948906264 794755553 442043472 528641268 779661572 309242195 497134025 262094292 721689262 308887664 375564935 186888665 724270752 586408456 599302070 227727563 104862549 289628036 522290366 177134746 53975365 438658886 209772049 479762718 635901632 124457197 554476012 906324001 45168614 268322071 576228254 193825508 784818726 130364000 868937456 828019039 255694493 211752965 804381049 666500986 617970173 968577817 954436667 884415951 156839138 766406717 966349186 121266883 435067692 386438585 473547053 750591909 299409934 320824472 739311264 912195698 227834210 665987283 741293057 970840695 382257648 453000414 248102702 411368399 828459460 290727669 704986427 980360191 676702446 486705752 422506154 951536437 417800962 573589694 92264201 826310091 7372872 123869806 490780489 513251528 707927826 436546024 286023076 542406762 667179238 533279480 54717833 45907771 649814344 273512119 249971214 347596520 215889021 790242068 504532975 256169582 966988576 385508436 91624477 985524253 563183782 377121000 31630680 940280293 698507513 632283678 677509373 289164614 42048832 683938352 541176590 306145741 685658286 268155761 271502478 532711094 677848576 123525436 483707296 107969774 588174996 768651142 358722951 897206461 781313668 138206613 272081651 344239546 345985546 15968657 506081601 606733532 993793630 307143215 324683037 764533371 472094678 621878602 541130858 571530992 173612560 800338461 169070529 992430572 357486701 510539119 994936489 668105571 312240575 65174239 501470734 502680334 569233048 499307512 734496061 436526559 129054333 721410910 280653760 758846570 621025758 105435840 159375334 123962890 274120224 901421912 359306251 534399603 640009570 321291307 333101940 33588525 276548013 358267998 913798915 924561378 315058137 253172706 837893583 990047792 875401082 135707539 590895645 17271067 314655807 646059633 340582549 336413816 806916619 269870201 138853462 943218080 914118818 285998032 508682254 370342180 163054258 525181701 576966812 536193781 761192378 727415511 429102491 671765659 366053925 971323096 998550056 300797317 700164507 865403369 517337980 750336985 154331369 413096963 368153382 738884403 773229667 533655252 295697254 16585728 113931027 481758324 521757287 516609046 455995991 939811474 368399096 515654583 159237944 276300685 58176639 651827071 309158329 517830393 99141625 740163736 918824703 423376527 819263327 685534319 572773728 898934081 612116216 978814173 578401314 492872239 521628798 494521819 688233682 121246437 843378926 578368331 432970938 2384754 169671346 904029244 100638179 17321968 950350511 768337495 580339263 885966110 708725513 389124775 952230131 15844379 738234008 88178742 515057551 442268766 560695234 200459018 487754248 659091106 778493460 470140312 629812730 131909592 742413002 22528629 996544314 970074763 735064650 795388990 375642815 430615337 250622360 584446857 221604448 581026956 162644834 914745376 232608399 641839358 492450817 972922272 662790735 592847987 258595644 356255242 436199719 504674873 410773690 986561472 713778051 473089668 12041606 135400874 605214392 596064136 692454035 517779698 589480928 447720718 640234540 284175415 674125660 167799019 158159004 916343267 260824747 336765388 156677151 522917417 978534744 411521483 816998694 604668300 190094337 74191939 91913348 856097749 371105291 84304559 125366850 519351573 431253563 405978341 620823498 685639590 548297204 217419687 410207437 548502294 267887221 434799497 108411400 202766322 118969413 577948687 220242124 901444080 390123537 205251615 122642973 240861489 937949194 201067999 420222907 595892611 536194929 870687550 906675124 94571851 458894958 971598816 502205637 560306609 579984928 109822756 120679358 114681887 836275596 392109489 730142347 51907775 331206545 317307981 102176191 759238409 446590855 197994069 516936547 948065094 118426418 330540167 741090964 284338064 954127220 581797819 98487510 669544931 240779132 213931097 433003962 950472994 931932877 108273119 213615494 438461576 144772616 591519467 937020581 645185082 349811269 179711802 502062245 518935989 828002429 143210185 713188059 987430042 395589369 157445253 910478806 984798373 644630343 969890011 943993127 574745844 199504647 500490329 449557922 671522365 610350656 100266240 415407931 714741565 220164612 711015817 145805652 198175422 670165784 575060501 292803409 804235712 456193907 557876632 631750748 548029286 491153923 555316400 926479190 6519849 87419682 84610039 722770535 333024721 796753848 947375437 438519942 386640 468974144 288132312 91967044 158178279 756042790 629912181 564937931 37465037 164234070 448260477 934235745 233130852 737404888 526393968 311267611 42969347 185495929 34580534 450144171 615201890 325227743 346727722 705133455 408706369 270361901 32358951 564572892 252019626 149365673 779605929 662537765 875416437 594687978 940848273 109914515 461911802 915669753 133833699 88409392 917292545 558681318 468453908 146436624 263578986 204436013 555993697 843935315 29269798 120993776 474635945 973603487 790388219 667419151 658930191 392017599 687582818 128174720 474866864 301137072 720823085 694482641 131222419 187450955 973801431 989838605 598409954 90729459 565297295 997258869 104937612 401368984 491263443 177571396 25892807 448313030 188500081 949877767 561379035 333329172 499393043 127539574 567939799 809316945 390688980 911881390 225957790 386418372 950939415 842074186 211289721 214406762 967281527 593550594 118245764 109131827 272069497 175036856 669079379 746895921 950272293 868924103 621051220 832725613 685528092 341193610 677046437 542534594 690162112 708600022 222204544 147685166 604710364 831289710 923800062 722999436 523564584 646655676 564098042 24377028 546114219 313313062 139150892 851699015 560151284 655304688 946662973 135478676 575339847 165198833 315502092 475650862 447213627 540254701 23515817 111353205 751078773 254211672 611999828 234904639 876347218 188674494 791758609 167146307 170312785 641374885 861169289 225751219 226378712 75617035 435406819 166826259 428126230 45210451 950507629 403907908 726465161 152015073 547912130 924130885 636338229 723857317 377944203 547142098 441903566 838040805 459693769 275968115 773365701 509720541 13427392 263771877 691536048 511799469 408334247 995415131 546773073 838629695 856776609 637525016 933416020 908498293 53197445 604134367 942564560 772303331 219016040 199791083 750766719 133607633 805560117 906360510 516488178 409888291 731483201 651509136 963053969 894258107 601499721 922932635 267185226 506596240 211128544 218530350 891772991 271634564 466677321 325849701 428899635 86244469 861839936 319049289 504533236 730663209 496822789 539144680 567450586 592989418 595300050 138579088 526902381 496671356 526216234 118804651 84740659 684454336 850189077 799319671 894580093 69874858 133348077 746346340 989397414 815543943 912849690 534367016 507183485 503444820 47129154 363587670 876921849 975995686 557262231 827255827 723137527 642203804 48676095 137732932 528201037 753189474 581885315 774713386 787583179 207693393 306167475 766894996 206095979 863650429 113043491 857397101 216263655 811823880 232164471 411248241 829959478 45392544 620050810 646441575 802459034 388265411 178977662 78116847 379918123 488076188 850637359 704029575 773204304 44816248 667965697 201867160 61601655 64234033 52797078 946748745 343342585 274034877 119570845 168981199 57728859 336384218 695012234 730805829 75279811 347865134 376968470 923008757 211052678 327662776 512304227 491774286 519414612 550897403 552207834 576918970 923760089 599200593 668573130 768364723 808526342 955412381 522935180 150198522 399995529 450211043 81408524 229526781 143593872 753250153 287917472 539538261 615162912 233616679 281387598 84984940 620832355 533851456 802460532 182795040 973460793 429342530 365094969 705048097 994935302 906535787 899264383 472698632 933647376 754227740 936018563 254062663 653568334 138430950 866450307 740451707 592845113 869656180 927980555 155179455 233927619 866871970 889469334 198768921 911681164 540637331 496433898 460088652 897479031 947142053 126626803 306945334 283408090 814615215 717064651 12189501 89411478 42858902 833270378 653921061 281643045 602575457 711550386 75630233 514941682 4739805 716725813 653417840 909090084 497756158 57271281 730140605 263386116 135679536 901365142 380830824 883611859 821538117 680593375 821055128 285409339 54146924 108221899 96723886 533630683 427189009 84321310 319222347 204864265 474449543 966881257 943626151 195918537 161751275 109630941 403736376 122090321 783103793 696480937 673898040 464758642 706845785 468838779 527251720 326205259 831577190 749504562 85684280 617494363 84058687 767260708 442674149 175022729 803025256 298455556 172823354 823971205 970786066 453763200 935642811 63181209 675889125 755640816 578176440 314066283 21111150 400622568 303646796 749718523 197345187 273688128 261660092 340296507 760879817 258403875 930895633 92953209 678299516 946842914 888773917 2437162 562892933 145962774 425429938 582756771 866040157 319649226 659631417 744055315 6083069 767482773 89137813 271824257 849076140 601926001 600035179 678867882 613024936 72312652 56504121 335279348 77038287 476758938 272490232 802604701 502235778 227788146 718119647 494071358 627627173 146888099 985220803 485694142 301756013 919661458 474702575 537494321 903892919 74596239 21179946 660621809 834043099 306064305 899497276 964368036 885639797 983699395 463698794 884777937 881786764 973470692 156816708 734340854 278226467 270770015 839573611 422477541 792096648 129413108 460527413 877585231 177147235 821763032 905862874 557633650 29733047 966099207 43776413 669170679 706280598 754977527 614586394 818096610 651230088 401776372 191042630 964204654 343041429 920857282 439716176 310615215 734908242 620880028 775711386 358449019 317774560 785622875 178482712 878568675 97968033 651465769 714538844 521291286 934657039 749015040 541952849 759511256 408516492 432864136 378845452 526933501 289647945 525644607 566709165 100389134 830730337 177659424 106560134 960228573 79535986 858082296 250651849 854290085 403284373 158233113 208651491 129901220 773764069 129642646 882025472 951945678 732652195 77998764 507785324 103324601 699197217 636371795 453591262 999294799 361195284 159598972 906628906 69975502 129484290 927181426 338137990 660473022 666094069 852099932 569696899 522324685 694198626 473634789 473518825 723973128 957069603 961739454 67629082 130163604 831016814 126288534 687939425 188320281 724456589 14984147 838156236 729440587 665691204 393417922 968616101 227815422 231438627 253206012 266320105 929432418 104824411 261291601 465577114 710150770 771731326 726596519 857112659 808043672 333170397 99243211 563036091 529126370 687751224 524456079 366347381 909066625 33708574 726975447 484145927 53437542 539411495 662786851 939905737 127723125 673632335 494898409 465709308 614587684 664089811 17721629 670083966 423746837 762282573 9568692 227571576 609503519 92271595 265525334 23765972 387468216 75632779 207892355 305563003 560747120 220912739 103790521 24851085 271785631 43330290 807647376 265871771 917779189 826228613 468688749 886641713 252913229 563600909 534945476 41361975 556875551 382995883 996913902 904260366 422037361 884851013 482956619 733036681 735471985 324624780 786444523 786495302 402216511 148896300 796057826 274775070 898747724 847727847 74613231 798934303 46090068 366855079 512570732 178914474 286132128 854320647 278991159 195664037 494921856 474253457 440332639 85907672 622560565 761273736 944674783 300829520 75341987 3544092 235867727 428160423 254375039 732734715 207315417 287875227 904496940 49074287 459502839 243328752 970015745 604927179 623340465 96509299 567587617 831651038 913970891 208485267 951177804 800745838 535640374 425097508 560020594 69269638 378088977 563723202 580660976 849865167 666772740 572029636 137011900 339986341 304167784 220592861 285576324 76116133 985180020 699280176 409035484 645676544 798991711 791403928 963980422 400436570 424879465 366779026 776229406 50303738 231253732 355888748 62044146 214856700 203116838 156112356 750995469 906209267 315988796 832017075 106406615 227496594 244749736 557311190 846520865 780941952 839802422 230627303 608196360 778428379 286832321 802558555 40993799 334652405 659520264 711323415 297848490 886457059 340247263 922834152 440662661 270515291 497681832 470069502 297363193 624485335 439649207 300192763 734428633 493579206 962295716 410736206 963261591 596538238 420653447 899540326 169266734 294567308 748808641 518814033 650323327 337326448 969002404 574040429 747519455 116906113 995698766 315258641 148427149 143757356 800280798 610018334 453301017 387274825 374512883 448566938 748898727 406866383 29565365 126329167 501880690 880957579 191228990 702915902 527969693 37665896 660669230 232607325 587252552 804538137 461851613 431486945 684758979 246222118 477385724 348154379 824409405 303143825 478373091 949230750 270448715 489201846 980291159 83768957 922731115 206779882 744787980 318795652 687532961 468091435 510108796 475025058 424322456 948514009 697965302 823255691 202318791 466481218 107517773 705605775 624398151 554445804 511978223 407579211 791359120 227089157 722017373 963211136 630143751 123380235 112692761 618522733 314733158 33179979 450780190 362879561 925587104 579507104 862938444 297534240 900685883 548704764 961476101 611959216 657611603 536754245 59682870 509693720 671004369 400237992 324788908 823928991 653305460 687177635 907261047 116751120 330044045 724414267 238613560 8077593 245874489 92012438 23098032 921628054 135016656 859076621 435995083 693174850 918971106 715074409 236620003 900716346 371926155 689542975 85081163 48609594 828345458 200995893 389111096 911853314 175409887 394334583 237896967 571437357 877303385 887148309 912636052 160530260 151606710 35270315 955648739 711521636 459471773 113590321 710263582 74979616 164747533 176008901 646444569 500679319 732751216 845146751 454577937 793434671 998812299 542378320 393875349 13168674 740289018 567748419 741626797 194135428 815610607 256423140 277102918 939320137 983675633 352691733 723645787 436794386 642323362 877567785 250088741 203730896 85287595 965357018 661428270 127737694 673424819 466019860 484329753 383018967 656263218 960659316 713920870 412033655 807658942 436496784 717226779 942540635 888827910 204079936 181814108 247900711 135207442 997567229 386784116 52844151 944366568 467132356 48849197 224717807 180324077 861752462 628679783 19599446 701089695 124802321 715020693 99043236 474136837 715299586 367839399 25483964 29420026 840176152 910846821 300149638 770064261 536221339 825707395 348633351 634609984 176890107 119935093 988700561 158193933 172496318 714492342 147681081 148426647 104963503 924191348 396007053 690419670 41249050 95961941 597814061 687330897 896333122 592313221 906675745 699135906 34139829 103150744 919337993 865637773 887926343 16956174 87084458 205903642 747430136 213948024 950591448 919259104 683544603 169659120 646356488 448580585 882784795 607413651 631551398 44108995 27797194 46582675 270925909 833890036 266639549 800996212 529976980 730300596 200901934 881518944 82752638 222832395 944412387 569369400 869080602 820223753 967574340 71836360 980951163 237991773 820142260 954989481 597611289 932907461 132509385 314381270 526351344 279558539 34310173 242774875 241551448 542081265 177400134 660819933 601519583 473352484 342936737 503494174 183694591 932762703 57009862 91613670 31403514 179210899 339324746 340906271 336943090 338493408 969753423 885297160 486438705 583679612 20578337 461761512 357681820 527620556 675632743 328524172 439633836 156118087 28051464 636607112 782723275 819268258 452700596 989434606 863233488 740945643 211824464 211459479 452623690 321418090 653022002 185676569 213063990 529892200 519462181 654829660 304146166 913493568 63613152 349142126 301661085 51769983 336455240 802214007 129846816 810576395 814048614 585492832 736658316 948873908 481345424 801418421 957782920 839745824 575677161 90047435 415404307 589538135 173623328 655772521 168240822 98974213 583131978 319411127 236734888 972132925 658432791 451732375 332352810 778053374 113369249 821417724 649408784 821577766 83975617 712133528 147886397 713210264 725118957 170745723 172026990 824629886 56767926 795039235 77529961 546457158 713038556 320175590 407261589 323814126 457610964 956656272 637279036 24729348 67615092 926817426 446530046 855127159 269108051 259733986 626729925 615668284 449401429 501527263 216030162 704921865 817649723 633600786 672919170 326018316 857607637 832677306 830128855 695074419 874323415 256167580 515727879 521698708 868367373 594927368 568346525 488904460 871402651 708139885 161447130 406706678 430870624 261851854 514899994 501816569 105846354 402676463 437203857 251053170 971044351 255763152 11588147 915085992 641388990 390236926 959521942 275085159 527765797 901813627 771775297 897890517 332051476 756164067 248866253 762360693 79277190 122729581 642203867 52938320 215723615 123950956 437607130 373116991 771372231 563829124 790728202 159447126 526031276 780929115 184303260 207317107 899689914 786465723 939341470 214424485 673642266 483746037 47688984 287511203 604729258 750405819 702608121 403996611 611973498 627667791 751127240 311855570 228092432 334137705 797136931 908916458 575915813 67878510 122883814 483486207 679146375 78988104 446041519 332256226 306006657 817065226 645443851 48438521 871540751 609865685 425326191 602116007 296935887 57535924 145785218 853979464 360581641 939884641 473089047 620167526 441707007 991912518 16954021 116697554 284554507 55904822 17736989 200000659 838505756 811969481 66667528 701989052 909016015 742791300 726774645 75640504 463933895 710925181 930841300 398510681 661282042 63144917 491387120 418921758 305592911 889313988 930576552 593545133 590644546 393453572 368928253 259762627 671291777 211332700 77195629 661341982 854900380 975074841 587380394 90716353 62287889 460212352 146314433 266748872 709675255 423187037 728232999 497381098 830226256 28146873 53543611 930847621 875899244 800301611 138395177 817928756 78174686 431603975 646256217 362659417 472271849 937479180 219675976 71383317 72545121 363273725 48113245 39766279 263847078 320675787 625089875 35891433 929835430 706646180 185112506 178585737 314261991 699277357 500509227 93462987 248981173 12047568 227251643 962258293 309834778 687172223 871578466 312691312 730154600 199412266 981776106 913310150 688124843 852920717 390736667 405976264 335819654 272187579 829170641 944600001 933126369 718047316 54548163 425839607 147989668 480177215 67318475 815980812 750680947 780200023 188500700 556411851 444917341 336382463 426351370 216988518 913190458 19952828 331887028 680839097 877466655 617240347 460637782 504369809 744684164 529597700 474828559 809507843 237053137 574274911 473705804 282762538 819858909 449123215 363485668 362788700 443609672 931141020 650231786 415617047 110973840 83141930 377711353 300667557 607510919 90156812 529457800 811507510 433008358 775832148 180756632 530023522 391752408 252691374 917859709 133535069 706895155 762959130 679224081 846913579 339461944 567552072 647230681 332452976 657432788 444775443 808731328 920639157 926025486 253760036 749838254 204751050 570034664 497092548 727130409 504639137 918613734 867216031 876055219 127850071 116305737 679267957 886453916 105278463 328969878 944199359 866193370 980687041 207294967 263654376 971161859 516923098 58231141 439737631 451156299 313879958 223580547 83223268 901973635 716148120 38892983 786021502 205406053 967620329 640531809 174478535 198774090 670456119 537721590 868271232 694778381 310915750 965961848 992730549 974511740 162769833 140477184 647919848 316430504 141103973 385905210 458589289 849186077 391209540 552242896 219382533 658932503 345371117 619628824 282811589 62393826 290314133 473557427 642349267 954347165 918726185 629887969 58968801 673014339 481497006 955859671 178184267 390626419 229327526 464672921 922561647 179182416 843126317 371841676 374458959 16370348 9694795 359054867 340318483 480388195 420404127 323991437 729553331 451997460 57931954 894167243 978039225 817798665 458922061 28569889 574574484 495898605 791816708 91301644 895419759 428066795 955017946 569772926 375393133 510098004 261707877 439305877 113852683 501335810 17371252 149362085 506257074 646892438 6817904 261939236 275029496 974969253 692365010 327555796 521513920 969842376 183212210 274224192 447759781 201887779 291447500 227924532 986739250 706906872 744008579 544774668 877367019 180543462 917206370 491893805 583439903 158304911 536101830 741594203 495058336 100642997 779381715 41172902 496315218 740188506 95573202 300180001 77818855 278725521 802484019 293337602 732484059 342276009 169500455 631207004 540780761 947661842 388364008 784134116 915883873 91270811 891644153 143558978 326644551 294727377 699688643 559390936 725410532 691627806 517626888 42935256 672275199 416661414 240612542 900117593 853696970 496147200 816383513 316357545 849093706 895228051 795124284 401198762 33138092 274500074 10083184 787069419 345527112 503326496 74417822 372574645 946239043 480042509 452804292 521894042 889294723 123089052 510961125 170054108 171675312 877055333 624110910 479795792 945895931 607074795 252726067 832437631 349299266 29617349 258480369 417900093 500694408 764306048 673445157 350161675 649855135 286613753 822288205 972414855 587812758 481317151 147030344 840005962 623581465 465956045 546357374 186579986 340649059 367023974 697352067 159436903 648394529 904796424 97699347 409061390 597818449 858369176 600153423 339693345 64168656 305234138 476205659 332037780 348514146 938695332 456636358 995288364 722260613 430300470 352574005 655287555 23297174 586160525 802967938 573819497 4591134 152134937 892526468 701356600 955902856 833452719 827267779 11082772 197805786 298168238 888926564 223733772 563023616 175980151 11165953 984308407 954234547 857294194 374030134 243010112 335455275 840978988 448895691 480473426 373562837 540943604 667004422 33822484 862677157 70404784 944956393 907440524 842168396 388662243 152644162 267051436 311560845 406470693 981030700 587312129 423772337 396826481 555896766 965889266 43996071 498268240 705984757 618283802 34316640 640932390 189408714 199145729 368835994 834525285 647138912 339925113 536481644 266337942 836022932 536739749 153512844 781206043 788783942 783742075 333530690 811878397 855312954 802305644 233691563 661479511 742331727 400177528 919696586 10403518 852398015 966835908 977787116 920395795 703802954 402429646 138300706 641137602 9908533 688573640 562241702 768685494 342475723 350255425 903269802 566606602 428567263 657858601 528363941 319727471 316817527 948318340 148993745 175620114 762159543 770734509 264740382 95332849 588049735 119717463 696447057 938899070 879280667 790576100 223921837 15138220 469311361 320084909 282548532 706873076 574443468 164100576 69788467 694481163 718364456 927096402 950715984 596237345 110911157 490222593 486573416 775760720 288098321 285267377 435081663 697063698 106078327 63230271 479328632 930938489 293107849 44829953 267032994 346494986 355298157 122572892 774294044 692223613 230519839 13380708 968289048 511682820 285351555 46663670 48374909 388504013 307771706 266123566 297586622 211594829 82325285 374292584 448705155 574823543 594547102 348411759 649759640 271506633 459257485 392655031 401068173 927851807 174133809 73419862 295025492 174687869 454393520 205516779 988489031 907139363 187976460 128002691 573366820 986370048 255972133 963383516 918994521 157919831 907981557 614973574 78343631 947058451 19553295 763292119 470171481 392310768 77852048 612972654 973411076 662822354 531647113 31445391 520082654 682891975 575101044 479937028 652795648 991985296 601904567 867019660 106827188 384144527 410756164 996066017 821115426 105230430 752681356 453433859 63123608 250823178 989673881 55896912 511214830 147273209 910385996 891768582 973838929 989164261 664183237 836932557 451641994 79148054 496644495 300571667 275753035 606159043 778925686 216333981 314738308 297189791 815490317 272515548 687099064 301234032 881072760 132678937 107982510 710200406 95318023 784735389 622365592 169999864 367253213 980007099 626430517 685158425 597038443 176583451 669007813 118631411 461582438 401863461 759917894 101579188 204618507 507207978 363852116 112794475 135325917 157427158 756443937 872622575 83856426 915304313 424296067 153637354 622415359 846043407 937871649 197174226 796250801 342201966 915799479 5844660 618157618 529195827 234822065 650761570 542372940 513737878 895318728 649821712 478309591 757558454 431596470 968641455 32278460 816834597 472992239 440411998 658342300 255719222 989819112 68512266 2506111 5216604 215110401 754708178 272452536 177498424 753305781 655338674 650133772 932815156 636386464 687734449 547329559 187009299 12273954 970897855 428177332 501718922 762661858 626522920 557532382 480691507 327494211 362298094 881766053 688647311 718730962 510717602 54599483 426006691 308293640 435040625 807991020 211455310 417788320 775863998 257958854 626831499 436204413 62687961 623418819 779696695 909801189 702406270 582629404 13938109 832856122 565302408 797108413 802068476 28505734 228504600 646915669 847979761 953691841 160253532 44542133 642176932 953668529 399161852 111014958 587167986 485147016 46104188 112235724 341648271 361961116 921651828 937993834 54265297 392880657 350687945 217127614 102620070 897499125 806909434 833830813 179544411 624807765 988791660 645557788 264232195 115393860 859179614 168206720 661029453 807191744 574956718 202694982 497541290 290533638 93674806 514596069 431923880 609019990 156881198 442301822 977599285 78155769 219504127 284450850 665362211 681049583 530390220 425601095 306979081 820566290 688242967 69423510 771555847 362294310 625237854 846049754 334982546 823072076 27578836 601072214 307141417 54853030 504495981 931345409 605627193 752736725 962519463 922473623 273716065 464613448 682435244 585154884 440599652 263761502 944582992 235835725 77427387 820652878 942533893 765044217 241465984 353496059 361705412 958065205 403582316 45549347 954141064 129302331 726286155 850083474 849595919 39330185 322559501 544009494 943276495 707791285 102795668 666840234 817683873 193778583 740266081 530589608 742798023 81003996 102506226 889202248 526399052 718011585 360835892 816907302 272936962 764712683 931401497 104046533 396795873 239405522 516713336 985007224 524107267 594897404 98541809 56997266 76017480 32246491 367846970 515171761 170625866 367656843 313806754 240411906 629586235 747659056 477920877 845748639 599945503 213442190 878785658 906857089 808533496 642549980 948621666 48629824 285762649 908300279 578118652 759776663 346984467 575780593 979069033 26263044 122396539 18150435 961840247 596018689 859651824 48286275 626200323 446323403 61830827 67495210 328475638 323248902 4059343 807099316 161947779 344737342 628793938 727378785 781046262 560503143 370739753 629539901 243472974 546571427 905037476 923236868 98869675 853580838 917422802 506918969 615720978 219424245 463316121 42329259 321590976 843920785 716540572 286645006 626318008 757192500 664659735 863814069 526202971 549756134 325662661 198914628 213865629 176069892 627656011 812089856 320059749 105240724 305177305 393997061 94188941 171075854 101334022 771054162 394402932 380552856 627991147 731446851 60608505 816902638 193814396 1452445 813289413 969486586 712804635 391200500 973698982 640986686 202103212 622226443 560635396 553847073 331959352 840874645 174834543 427902451 929357660 831329205 969111976 796628346 788960499 306160199 572568675 901749664 417992873 22252823 339999558 376864979 471909222 290087285 465121061 850134382 541272690 919221756 308090599 370325093 836175939 483097017 155076232 722160530 352150341 35506958 178431633 608235586 397304957 542867019 763246088 905359753 541587026 172149853 305570295 535745522 102922482 264753402 646004947 501071983 781643252 955840173 952901098 591272223 808331727 487064749 992538443 971612953 688559819 327732517 313552116 281999008 677447453 428349854 201118177 217852068 541898047 846051781 957119805 89187806 773926696 643868791 225980381 823325329 791200539 399696683 25219854 878122386 877835755 290775544 989960906 464825792 414055107 713294315 553883770 978754052 448805171 316147514 391092042 717005321 485191968 283651826 523239603 870182292 421930205 884658093 183973271 516287167 979985516 570373362 617194503 976332722 739644091 784573024 664030689 417005461 589079880 451190487 637773488 391443952 845393565 15070170 842336322 848009224 828001749 164842653 584748637 682025667 297147188 913983422 221122490 601458364 117044385 569673797 323083364 412138837 779885688 72025461 560153482 987271176 372409215 892498231 327801627 71818696 982599629 442228439 245308811 172788620 402201482 430587325 879282287 552454808 170273965 190837826 199010265 403907657 390936436 846438663 70481802 378839393 66942284 642460590 873353607 120725467 974915260 376572472 679857260 867401290 44029673 487159455 592371111 288636293 139052786 313070003 41784360 269449239 241919279 855362157 307348774 384515254 869086711 295862740 592451049 177316457 423316983 42556260 916569808 228920316 767069870 475596728 792293793 712461183 849136403 302755839 463600085 325280476 439891847 564983387 524374124 147534037 957065665 892877576 491701494 783682236 501453104 142332871 954823832 675097571 119478618 648417989 125447881 42709022 851021249 236628552 464435602 532565044 691185049 544951732 780491867 938348280 566050105 401813962 601291802 167861789 282020237 675693606 982500501 615269281 820610089 319051692 553418045 188617656 578033634 377543316 844630011 798648956 254576646 119862858 125352993 485062567 279937366 949559000 574874835 960502207 871597907 163682005 459903829 119155734 376358465 846345779 125878784 1410646 634393633 235657329 955100777 364835639 220421601 796301579 900394387 172425024 398053746 497474039 506025207 16845674 488158159 438246619 334262055 754866201 755793215 236016711 389580347 686266578 425332908 977756273 242855859 356355283 15237087 108269774 744598334 284385921 15804699 463944428 862376528 902975945 202172227 106954083 463481616 290639194 245437841 485588773 141576338 202743288 151713598 690951441 833254055 382410282 2466529 481349433 119648052 77264133 898473712 895132711 766628252 853741597 455010498 869329031 85282544 59614521 798482661 578856864 384120430 73454089 696066304 719918781 87486015 27084000 816808269 575483666 422941852 69175288 931656342 185630092 306442627 551109482 59607610 497278114 724151164 182289818 68181435 241855072 100695837 222293425 677701251 884583172 583825612 739146764 766649982 858864609 154376693 851762480 988775166 51345438 526159889 952016653 498187887 67515500 221917073 538217092 569219121 623007222 434282072 937175850 14912160 619711047 867380653 693625691 403752762 419132576 669376370 816611972 676335624 597682507 887075099 94558477 287036980 190998839 64568835 926586963 136053073 285577428 70112226 680085615 956312983 294341417 763352172 424876589 514521295 539415235 154695661 268061655 936086494 178546530 305124536 690002228 183617531 159024934 609425214 556208700 899151117 186070174 47741071 131779100 373715593 178398131 138046350 943931299 932079008 511821580 504618656 922052932 399139122 336958263 786171183 41608087 674452419 145808578 721593899 502765095 878392290 96249831 402562916 72423744 318248557 508123893 21413796 296278805 270314947 485527327 833012081 198254915 866962676 487172041 589999643 983100311 483203168 932673019 464581560 936557 804567665 55913366 501106093 241271050 960123060 924442504 208832083 939376143 160795036 771064075 838047874 55258337 194808611 151890362 491700211 893114980 400745660 397682201 10175076 607058562 558896250 970738499 351024399 90041575 823939385 74778959 49653341 566332379 799118685 586916502 811501238 546060199 461425310 225023997 793663791 524428563 474874209 447518523 37097950 237839477 105837960 57923016 642365651 985781155 226959215 963208237 201842781 67497502 230215696 766587041 454177169 824222157 543395109 865121486 523170660 765489258 771442315 72383680 457730618 163613924 721715632 611718094 911844726 67159541 472754452 887984195 223822913 599524544 772653511 574627617 203067045 93035760 79399504 271678284 857609395 468262552 169617620 813046094 322756216 965293961 258952342 757668609 671912758 104241982 666564784 275930368 686491949 760485118 578576270 473275079 708867687 23618841 632284303 467816618 963724943 852197775 657845943 156171052 853114169 263203714 946638395 318654936 734541567 225125787 381053234 43463936 899918760 907842761 907229953 931727938 831219016 744444676 263071818 681478464 919918082 10046486 72823130 301788366 248747561 589859551 183995401 122459721 756817624 762922991 734666818 194461383 254988843 341608343 721610344 890993924 927203848 923993995 111344850 957756515 663930056 325016395 83062256 669769845 343978854 260707645 682709792 871577302 946650108 357306658 365462963 77627475 392374301 980581929 432262697 41782177 874613577 701995646 711022179 72612145 800592139 679120823 684634805 650607707 982155645 373558772 327618603 385581873 620709502 699596839 139789820 347493688 462483070 645325463 347569525 7926016 706931820 66675958 137474488 635610127 950372946 479031173 36011391 483183942 440908802 500669839 383337148 861504307 61488593 26845138 793510011 751426782 753888818 690137387 502533344 839151423 911777442 92240954 335835191 212339297 284782151 126310007 455901953 494301858 693975351 617237909 844877211 5722401 942391552 238842162 789346108 970966722 419342940 602065197 279165110 114366456 519030441 178505347 792086531 490951757 984009012 248708129 189202450 450746612 307165079 334725852 875882018 907954245 198312724 245256416 699356084 103742486 264709223 80497725 556927505 907763612 726289072 774700856 698869185 598505609 193731104 103679411 435613168 320565093 668436229 392502989 398235215 183888984 807922594 295047652 723075768 243284503 433728985 188543983 298537472 363085417 913329161 686010249 337576976 326826385 564119131 437331032 59144167 138446138 68091019 779048652 148010752 209873187 370342526 201206983 184713212 337894812 608675521 808873330 922883895 819780279 38070832 547982221 764753974 169902747 97521031 100302372 830425666 573057651 631905594 633524605 487392406 40666597 937401895 597087952 531516519 159155183 88443424 910519980 589235511 292806858 46132143 82794299 847896985 140198484 977660317 44283433 676028945 159695464 470509700 144089218 412737614 959774868 893248173 804630943 904306039 21886798 272820346 249646395 103362172 572673992 541226673 426429451 712578202 461378410 838384965 858418977 382153521 475083596 226573098 473486814 901900134 450801871 138277114 775022855 317869704 726989218 383883876 629616710 561096910 617372261 667182982 406655490 625774262 374148301 903038184 526697222 580651600 260638871 760710055 737279388 165878402 598820893 735282964 33112361 437573907 594273312 665517511 420615710 951367740 39931288 634545218 694802561 130106602 625740667 462909658 450228698 171500797 399444859 536405011 469295657 962652758 892328188 564488269 848481033 811783362 185023549 118336945 198116006 253361101 554579633 187950389 445324749 350220019 639260977 664208704 419823390 501464873 526591442 170416093 575479370 488070945 917947704 502062489 836748657 325906081 58909336 276631711 205474384 60349379 909024958 382135968 55944320 370287614 632423981 340543582 384296023 468198870 534786983 502193645 138265193 49598739 212744125 303069516 606337270 591985069 52976015 726775963 185321823 534504530 187828984 781279417 547033566 123008584 391715640 959212969 733356606 822503270 586279477 554577944 453686203 222099803 778542733 875279744 782296287 401662107 412273590 452958279 202974919 813788521 140055641 412390824 520491146 39282162 270409620 251360948 901601174 624044534 287470961 432144849 883930935 818480244 523612829 556877167 986793934 28187520 281992545 837857833 354472318 168469666 606731110 302745099 593401643 525928053 103916846 974530783 550690518 193554985 939862122 763844865 889074845 731855576 21839753 479419979 33443278 743427878 514492582 438594398 120615426 503054710 263066370 904194850 420611968 551889851 22148495 648472534 367121897 915271312 689741852 332795196 567631518 727153130 737829307 362270373 995003902 712857569 277362910 279221873 606903388 953990655 148751038 840546783 47716197 532332159 780959431 942006056 689065098 501386440 210790556 701435646 633875845 46376008 824282696 720589819 903195935 975442627 28039043 32739972 504820657 786333783 147072095 3863579 689830488 673557698 924707256 456558771 510298405 579853067 97719745 918448809 927089267 896321692 835030203 834702412 971899235 317980235 444114501 363427380 9768541 275447640 308565379 572788797 852045979 778759766 425969352 469465879 864239915 148705631 607607682 890940199 811508822 417764559 293146439 437376694 326835278 724537700 255197551 916322001 391736611 758422707 629960635 39785694 57782124 597007571 564236275 770798392 377278135 172790025 921091790 255451288 297930644 816934846 935024685 846294606 788156877 503324819 668496886 785603991 167857428 224068751 325990474 681401639 824172353 660603806 956286230 544599960 288299786 200903440 185162899 194190552 519577905 862444753 951953373 882050878 901514528 222377192 219675061 7323221 507711863 679260982 136004348 438234073 842044000 975175784 325204690 898134227 250988741 61694311 720024163 571908449 203308377 356588767 631483978 2983475 81532190 818048429 983926550 916568966 12391780 434639976 284909630 381623691 284958323 63166749 55969803 2816121 349628836 609435470 729460547 321131110 666994166 554373222 338314666 134338829 140121254 88146541 145684072 199542694 525978485 358293881 368468739 580833957 148035937 373481503 693681981 167183078 448878815 482244637 828150225 990580078 75196320 622233607 803452629 944197628 986268003 937454310 185342794 530560242 273545628 19299640 866345950 112171586 946426906 583237589 759866512 490708144 983689892 663395239 856999319 473233380 303942619 402770900 701555447 539685 834844565 905856704 140609684 999150324 819125381 691183364 424878413 814882280 904240731 604929409 902396119 508789757 210900999 460587596 601517518 545479541 5436928 928163639 956757116 240632720 270617973 688121737 414458244 81322058 777790309 868522995 911070485 400748836 864730333 40746919 256090331 312093635 985397276 666502564 87004543 547214959 419578567 901667529 704556664 624269356 602653645 751029571 612046399 62639654 493971614 450756452 804690114 912181851 261275513 665292853 16218035 635136610 332771482 942293401 73881241 293437787 465794345 579632231 544065705 816802068 690846765 117972605 389496378 516271330 692957875 444092365 647942486 295956567 968353951 786632771 116089971 82056588 513286103 610159593 837413012 260780793 857148333 356753031 542645627 151163225 712174657 465164351 118244602 146816995 575134432 585686817 413898312 875273152 503894934 288678181 923355615 316764553 299056563 708314274 374093678 761876579 956776934 156959189 793380231 509379817 805135420 470102145 818414454 53424857 889690828 210054940 237644074 701375638 811362406 405637034 279238632 72449617 706666885 559344947 351753024 571135794 904398545 318764303 307639534 578819903 811274605 159442972 915833401 369385989 14559506 602250488 798958872 527312682 798447531 342598824 131708638 118759711 663854395 161851307 976405268 775772920 399135754 572072567 534581605 443894390 415419147 690660352 2901855 389673442 612100592 293711135 304220165 631913608 208730496 501377233 874458693 595266283 611244338 958426797 190153727 89836828 683008635 272865847 392383635 8528655 64353174 315010947 967351201 306304023 976160719 575761633 843542669 813788246 919627157 760954589 112745547 991100098 967644330 297217179 948479752 439022901 458539231 659610657 669349666 662787178 618756376 62420008 530590840 169414768 966006177 849440085 626028942 589626833 296439869 558725652 149489125 273337567 268700695 424063533 423488054 469123503 576584941 639585248 8397589 808980446 445554714 530832976 558171954 743965337 489177523 983311522 205100193 344898234 825194814 847255890 776980321 818070372 880666041 373651321 678431878 693042904 134490072 818985560 604467976 334832064 602676736 49822660 877702305 523142255 861547477 557784560 684720161 886744159 118343399 881779865 312755764 666675865 284493812 683640427 241332349 229824008 282562488 153596899 711086081 187729249 522904272 423059678 113477041 499828429 316438470 925390660 949519878 901808492 175709374 700915056 136346098 853578205 524519194 602899170 718288984 547463282 194590082 146827150 491546208 810437463 356597218 497909074 8221128 491257653 265967456 997742523 681577421 614255002 333951056 836476757 740230576 456249055 565693874 654233805 969072056 205408249 948420648 910730719 721948122 199933879 456271780 596421534 506950681 817265010 106017217 259347833 920455658 360321006 419374028 392295265 808574991 619191474 216809848 187163975 215504485 104206557 992444509 575967554 267649141 206563283 903596464 934215380 576602308 265161845 519485110 179794908 65917950 729812110 201319664 932104816 217435931 215611812 942824736 710455232 549070635 681728703 886867463 693638386 201515025 758863968 250752116 18157522 648421218 752351432 952810040 124023185 34822262 881858155 193087389 408217925 638186887 295666402 641296308 79340116 640985881 569680039 880376507 968698358 356864091 748417214 601973568 873365938 520015613 963880714 353297711 766128712 462171955 833672223 811986163 894939747 760075074 51136226 26493191 689031950 983849838 856705839 369226708 863416014 367314422 104362188 399440510 997755577 59688185 349256025 332318758 529144366 90535392 176210165 346508528 9763477 149790118 471012784 728164616 792842890 693597304 137301584 742891075 162761513 774383703 2274659 77430932 548402768 210032757 143576135 180976377 673162134 208184135 139957446 330925547 445987769 131511255 445019966 669120214 969435876 736353159 301488060 409966709 610182030 187954979 956889276 343680120 118877508 245219280 325740465 137986597 683475182 371724907 454129344 362818303 810137723 556566491 109869753 27555269 915808813 236631097 42847240 318866416 947043660 352404187 746645724 552433470 829733299 593416066 718266060 637211084 620842765 9761950 110836827 357666229 688092817 565835454 954163985 971167098 339455195 501877874 441453236 700792390 130763297 33443912 382460971 367937052 704753843 314528742 529933826 316368281 759157281 294651916 584578292 55687897 429804772 106009297 814554791 56186605 47774905 243390157 991324558 847899744 112529967 62395594 876436978 734678685 341396415 902971147 900806287 847141715 800178101 849514265 401160633 402968489 877302107 838838748 199304193 971928926 48763105 334999716 629731288 435657370 727424997 10664777 573058008 453266137 390979163 723720603 753722087 867056572 856023872 678031126 906845243 346855808 723397433 751141245 895993807 989525189 107768469 519327052 604127953 746561442 476445013 558979680 611749001 422348112 554249517 4703805 155827554 53577650 132577867 382432740 726238949 446737007 68341212 287177586 324836640 197997161 587121953 152318025 81472408 479210701 896575730 228504590 800992696 240789912 868710531 942187340 53869534 818950322 71161044 966969089 706572719 670432987 372285169 693951996 660421924 317231039 471061296 624503185 400180882 701385033 179358535 241354875 357601910 47936124 796723218 583042710 715639245 821276162 898346137 416678086 381218002 427922749 643446369 55359481 836059882 44125605 250628199 10163693 385485325 172332847 74404037 568681618 627339458 690073062 118222248 170662282 557403561 889561029 463130247 291020935 53043432 523276175 747111248 65260884 189488157 152514927 999957289 641071014 61779235 292112378 770597091 698917838 660061968 495407446 183219475 975562702 55424870 123293275 375313032 648967265 877468135 861289757 465270492 12023584 724649851 974493882 133479299 589209146 299852586 134492571 129393244 787517286 569714349 694742151 287553487 751827669 785106103 905954178 80102424 613100537 8059825 468325094 318396709 130124993 89788509 175151585 197984112 77960475 988022110 64962383 250334676 42422757 865032463 135198816 215886042 373206172 179538127 105706813 845144889 771449538 323017676 417503647 522900906 882741702 81686962 257655613 214785672 552321275 581281173 602087403 822189589 934103185 893325413 788250411 335729194 647533766 716640571 168447972 35982677 40746813 406099260 467317310 809979658 934286445 773608966 187616652 902328988 219817078 450084306 212153594 613177579 900604087 25291839 72659061 651128854 653664503 106087221 927813550 3881885 459328185 30269714 373801442 520691337 770770799 928961117 591221823 551804407 48220594 768745438 332430318 653662444 689321854 715804250 197977479 945976675 509407968 142702792 842759053 155442564 315505031 327011244 138037712 139202889 385295564 920521520 5348630 772197478 354619324 124001521 974722973 307318354 3345107 486026955 474771906 662731856 911355714 147803866 777222428 101705857 108237327 647237010 83753319 56719695 209766048 336595503 137839413 39224226 630061798 363601879 751017668 408230285 853076053 852921409 75713590 497581104 770065706 927110427 180008074 80000279 678215370 254831010 126978046 679952576 495669768 121916966 969711512 598318497 299266463 700020078 722430628 120830963 585869474 734331732 109049103 941802272 651274584 993617368 304012664 352464860 685025093 902054992 491051187 303318631 655698289 33815073 182621366 63569800 947372472 109013718 86163419 193790896 425548849 304010226 233325231 889075435 492243350 564042470 908569602 496351193 425554826 690478949 583386667 615206121 181865538 47728099 567471537 872693015 725545073 755942562 483841244 868037796 172208960 651492334 490165824 250542397 231653672 236578085 533334532 75149272 304303028 199144377 589599174 381938698 841077556 818278305 621178677 932623945 563339611 222756565 463592051 140130631 31740581 953400110 834600992 359288616 813362178 331123332 417064732 982490942 799315139 10055240 317657822 307696590 86158666 913479209 830140749 191158765 569308659 563778728 856305774 251907744 341941383 187386694 644520376 116995118 184777748 998916599 236017695 905102115 255107255 971360158 91399273 639670027 23087980 588164158 848230067 792489793 708663879 376663139 805993478 295658189 6140366 707865603 988944398 989306684 140496149 95426087 523508555 611282732 792372033 398496108 476615890 884776530 660801928 282250292 299247318 684362149 646849416 14303029 317389200 545751066 716706214 559144486 880348591 862461997 673963579 871991467 624753332 854482637 301832003 388675105 136947008 460986774 914907329 694475583 401560151 263820079 570862215 956405603 71414563 794609591 645162883 218956855 843586499 484674416 924032973 122079116 249337374 599697118 324364131 446213612 768337799 136247505 757248056 321928758 51333485 202464912 866488429 742814200 544999325 204986149 373044624 967664680 120679963 248990437 819600457 142298275 714706789 587209538 401733631 781577813 39257288 395030512 754522800 945322332 748630163 350715879 412711246 508580833 389033593 23082186 336396483 788311973 848111906 324520504 363338551 693674791 313780280 317986264 862347465 873598549 9346809 167509069 47038327 989497729 60307742 657604284 36217562 661167362 910569282 360624100 277441069 973007647 698237428 831509280 729911459 708447565 390030358 978385630 599069285 340507484 961019941 450007152 868672866 471735365 249943704 28653904 632853781 392366598 382147747 887339304 413128846 858188709 107325668 846839599 45369790 58224702 926824270 704798885 470054235 55753522 188243560 381729270 741251047 947732687 110888282 613439265 466970723 782175504 984077885 9697662 866634686 272834041 426334302 303935995 547525828 545387267 81711898 485366408 633003502 963447324 417087859 106945830 297246672 260846410 369155876 280484381 27142932 395591578 839386580 736864374 18513414 251586830 523451810 166062283 111434454 876072670 839553073 73648876 793717148 952839517 24700935 896804297 411358024 702689930 846747963 703942034 956438710 825393858 807146359 429728031 87116161 554898882 431959540 807066036 684566811 12832841 641661157 148778377 184798919 42903341 536402073 336111914 451798028 159451994 399630305 898595674 849830340 805049673 794449929 83742517 440323103 524034109 806820756 839970776 587211727 704366431 891357689 286735818 863768174 406330594 136884743 942778087 589004108 497819097 188056170 576618516 992942304 260610931 273527602 326068895 902831280 70790896 775635024 701179812 649874820 189217110 712050444 893131892 341501677 462949239 998974554 588524317 968468218 636545436 505916742 680211200 857364349 504285113 814662626 854585521 598894518 195490433 716051926 993666060 657358687 638678918 364350498 319055386 889656469 721083541 196459132 955466369 370279984 356833339 401320143 455362304 758523139 718559 874367484 355212573 706299243 326071928 266224478 679219983 563460767 380641502 263750008 578198465 453162222 212281131 969328103 884703799 59210183 824072937 296947344 802863893 108168845 747190380 876683692 223050815 809118106 3301809 447150379 869137342 38963026 374780381 235164766 62888639 834277638 953408005 586873876 31934433 899174269 209064711 910274154 949345626 488502755 220703777 477144426 357969668 203191916 103621398 768579831 626714887 281381615 671021402 417956842 60383260 269355449 588100135 990657915 323807455 263744979 289169501 825095366 341322029 886846983 846683194 376779335 577282134 730834256 260368894 561367825 589627964 680069163 92083028 814415777 419652418 55370378 292407798 278589018 84954797 796747365 895704421 889503567 753716799 113699456 703941816 364475352 425598990 859473665 981210007 488068116 977759418 56379742 118098285 986805032 448722485 124130332 115077636 975582432 620534856 673293011 121363221 622803981 946345048 745071921 873555399 688630116 817141813 926145912 974795991 708991680 639794916 633483142 841386392 947824874 221984613 647637636 945115480 586853675 806192048 137850225 299482389 943363495 532560655 185803188 692833185 687753150 345309927 609153363 176607745 277289380 853074640 105576586 955298029 823812736 566604075 599676436 15778327 737736227 473543728 622189414 884364507 894848691 999997997 260898535 271326649 739486523 952830506 875120083 885517473 748160827 223018516 333171745 910200015 285942933 616317073 835830896 260252960 361616310 316966938 476516568 220355666 411191732 341063341 637371248 230332171 762642634 698143379 101564245 46215768 894454583 435675725 877445784 100101354 808522150 985966882 553417016 88410932 424068802 116562720 98001193 612758252 93843421 336537543 150782625 926457770 208113429 890944471 970556245 780697852 160090535 259269878 354734660 339110765 412513212 920673426 374940160 542573786 626828629 412411087 84392706 364063477 315020998 415645036 591614883 10819288 293064061 273788720 577742140 110347217 936132156 618696527 104021099 367004608 488032021 269835016 539851604 561572458 446969141 101189689 749621046 217912764 395125494 445777732 72764049 103639077 933765412 570429659 159678772 761815107 862152744 111056823 200278386 234447078 211784051 407589296 152954552 967825992 642211377 923212399 178056857 297946811 890673127 549147786 443853628 136581242 521373856 156249640 245272219 927754104 364714081 487362898 460367805 317354050 153249580 351985540 513854805 793478673 873614815 778995070 875995566 17274847 433396204 855937968 453927116 894027371 526409049 50905032 784914329 819381079 509335202 113340227 718006975 625403888 64973167 219815170 79389192 863974028 141118623 768938507 143162537 291220930 868363616 64636193 34716560 4955744 439155255 315251001 271235143 249084521 135323111 740894943 229930901 182274947 259084774 167197179 651654194 650438948 645192588 194712326 401093016 294513860 297249195 671431453 135631920 666243953 142500385 884348565 932261295 505185932 260020564 867542322 48152190 753634504 195921520 417213176 365949373 663448167 912033134 426766684 76711496 863363075 37313997 900268175 383375010 589877871 484337329 908340537 668832512 726342059 280615054 215187117 999017057 36716016 244585547 69794615 449852837 500167916 973438867 650652049 270768271 659529282 973590906 74254672 616945943 343520681 927374984 213020804 393915383 230175594 126538676 930496637 64462763 48655068 18019265 385337920 806016924 879960411 625465420 258848011 313395987 991026627 27464680 949060021 44884905 110974691 140241547 632616018 684778754 111743231 745157063 219071498 949973080 873753510 105793682 706309774 458075872 550222366 511498082 963540921 206944331 824575226 391678632 638708693 352031071 954412879 936792799 147307837 203403243 315196233 506389911 76652030 932083224 837940737 444123600 376674690 47421491 967531746 954165649 405707374 571416172 130148424 448061462 554785550 641283094 129624650 447412652 791753204 253540961 62773393 421050746 221140410 719254160 325173383 247737232 641649976 772746241 505784450 98928460 916770465 58929076 372255417 808163174 551770485 792711847 547273362 819611300 476358580 671681047 847344898 560746569 487759033 326110407 823734711 10314099 112314602 703966057 118600142 523823680 65563711 643445042 643910932 349363202 510591299 765581469 345310930 885321613 214075757 801244808 299153803 373358447 185774232 198892355 980633286 723139365 957686747 800728096 487457705 499193663 32246525 961172014 322406593 278574520 686083918 600254947 316576725 930166566 790540820 679045058 717101366 142476177 760241139 958476542 793201618 802363235 847080110 526056144 142291521 518443141 847655079 413316784 583222042 493353283 363731103 944520542 391502757 232519968 762200309 541045708 265079743 489022699 368226567 158276664 930018290 481848232 958901206 763337173 593392697 933886238 978524276 843430502 61118905 807552563 818496058 873511163 474562475 848503144 21221285 50731729 10525580 345247333 126720022 582222164 318156273 222862691 233026 822990723 24622671 840614808 662224162 64539365 301956610 175078616 702753236 730599542 330133468 159503489 995049842 494675839 613290667 374780632 311902821 799089179 476133266 301822102 465175304 697656437 250200960 794842901 154995037 763539129 366755961 190859911 655825716 219516748 894896335 659029473 655294890 590397315 282341664 255834176 225631421 725858787 568723922 970338873 224978529 613691626 43042692 427300082 649760815 727674930 841763326 839263754 811805140 804592962 573877565 70651703 78522079 844860739 120843290 417366420 310972088 739131940 762689698 387069711 318095381 486124333 887536586 652221570 163108650 46582490 653810687 789986651 952830722 381293420 260673685 964179500 279338095 931297288 85964519 670597877 538066053 428835583 347544188 553929358 394019595 294005030 487091913 13096074 115290061 455531092 945498964 213573520 298669366 806020333 427243010 156710424 667995855 35981079 408673283 735133355 913254415 55797910 748868122 923550121 538494779 134460429 942331757 981002855 304503174 365986100 423360796 961641944 312682743 398071263 511616677 938599606 366881463 18530152 675617439 821626617 806794966 978117614 816461861 734308665 925163433 778742815 351925566 605025478 685295168 585995079 844221571 823865427 161692880 415049586 134172236 192397095 101024081 774407174 738920686 920440234 968195826 803017948 957888613 473711430 959014828 754563840 43786703 345054554 751621499 491245069 249443449 266794620 662692197 557675491 856421238 719083638 407836939 73395306 482055741 723789266 213784859 883011262 107403882 795489745 698476991 826762353 398645681 416801757 938065277 656178689 245164071 73062724 673408847 445894341 127825658 426149870 799535794 992612209 95173159 175580093 799622893 583952895 785892729 166476289 733143349 145833424 949590875 831261954 595330599 228559077 836441165 828873576 242391250 399606162 958306769 329165747 642326597 800182546 208087457 939388073 415472945 532981902 781341073 668480370 381197179 861070887 797777400 674333609 815166100 463811168 293363252 57707013 217577953 269478849 159923647 546299983 245696407 298832236 571626517 652751377 346096119 836634401 45155572 69371892 95534222 368057549 70615561 188492557 997173276 544995049 399553824 170599814 472164243 613875912 790379314 141296941 721638972 258579128 115119120 968134805 600079570 384126060 997651534 260427938 214528215 15590032 276750815 856865157 50003532 731085677 429640521 501332451 370860143 938959079 63942479 66549572 795384873 425368188 157705969 748073487 170444219 450294249 174570433 383290598 134768465 656641760 80139748 184465375 38784348 794893261 353990943 6057427 904487766 777899858 129049374 705208904 940729634 773982438 69108547 321445694 967992886 192954462 581003449 2202714 244602135 557506912 460510032 672828712 111093734 378875673 451168013 645522170 455883270 650675801 65842943 970509783 269786660 833833610 182278556 122657750 65903264 518768593 52604484 265776504 878418544 675499458 624763240 123559730 49026079 368129615 686448085 750087696 407612015 257254834 708561861 158324535 972888803 660751783 402912054 738294780 784285850 354685773 215106014 894507454 450985631 850312394 3926084 711647308 333260179 608800160 640982674 473342076 347742947 742619172 584419855 960907908 322408965 753269593 314115011 955881307 15684877 213339767 991771993 914881242 771960459 278700274 697694893 5912664 470191394 457655096 487344420 297385632 682202487 549493805 791040145 950093299 222764962 285355931 13247404 39177242 954124874 369570571 219987760 533419956 634657431 479694408 112952357 883011615 33947576 113536404 915275549 389042649 852360931 272511766 195341927 676286166 248055429 483472252 462383826 976202212 46680784 835383674 461283100 315569700 614713069 569099430 592826981 561190750 231227397 160607088 514302837 582246752 802209118 259032744 588604284 605134725 988097708 877171162 583415526 678336995 133705817 983493741 716095805 516450045 963320434 11609546 969634446 263131766 980000878 655736499 158267296 752758649 407527551 600182912 307876708 412686986 82743245 522029819 69914713 199272823 42706780 939785859 536040369 3747317 235485396 445488790 18189225 609873101 874443523 682313070 434033430 507748854 935900513 869689087 974459285 170034877 638730802 406787199 129329352 636533717 971771324 458912038 347156258 428493370 923244048 471573505 930174586 881884586 417774073 204310339 575084304 228296718 505599937 442071999 764848382 469454428 580295245 997000919 901608611 537001280 151783343 255136303 124525372 754727960 496496967 951638384 411026185 650376850 306286809 141177987 539025017 775193290 247711855 184296226 804842474 794570561 814037740 204524005 23104703 831725684 168777825 677309680 663094667 509183793 736233412 529192025 194214323 360765156 458866742 471713475 461905737 206463004 770892726 610482606 456235000 212994352 553729869 840209269 553543349 393354380 863863512 145570054 984487878 584672752 83871011 201279852 561510848 770441860 152773120 34816163 137375770 308861336 207785034 366463914 647042886 697457024 916022995 147556043 683953536 32125656 452571920 472977926 697157574 794573428 888654698 528691007 405655029 866432764 250013798 696940597 904315459 610889516 948217139 503866562 949527274 408735991 145120267 460148915 443469378 855639969 626507547 833091846 746090897 455734947 691781597 703759121 496047795 508341839 490037091 779515545 645935876 962432820 425029185 451624098 254583927 126393981 273603487 275829483 103204716 279121764 565277724 404032601 521644323 29256231 949020205 259878923 796543746 471499684 257063528 261982016 519532554 893047289 884567547 372167831 613540345 992249671 986859880 873860920 792955645 745280712 163370460 100915709 985161829 20517965 284581888 976274088 436809417 580988356 470687069 253585667 695311892 424909637 446929818 275751590 205212840 131074795 304236134 163510032 813217326 377388064 462906448 184472931 947185447 983539561 355458312 946257586 927364745 183638583 717317347 141864425 170337002 538873822 285325695 439245632 170798951 620813311 154335269 235789446 441940474 428272420 173183901 362044692 582900153 558295712 590611088 76520825 429790343 638627169 201606159 341435783 382181517 236233010 675459207 308015454 28128434 519677919 890117692 47278296 34086529 155313404 636173015 139001963 747153027 706751856 513145679 636004896 165998955 738748842 208950029 618309514 111130209 673169031 392751724 320354299 930768245 365122060 729103477 738631982 713960796 280921154 608026122 629369758 166970834 537029505 86202851 382174643 601563775 654787085 28881657 788004664 609226451 730712349 349723340 198423307 156603561 611216521 221172175 551636935 973163690 415087430 792535909 327516572 807857980 369010507 801333787 210132765 442194190 643877663 721873796 807928292 595058097 658918864 335131025 187681764 275748785 207559248 796856622 904260323 966444259 123161731 518354701 603010759 794262109 537604606 168788930 977758955 906063040 250015414 221885038 298344667 79488590 811880385 802163123 97488755 445399442 399282803 286771403 6948202 968642565 90765035 834283948 343477070 449298903 865432024 165794847 884922776 463547076 551751461 789676916 764575881 323809439 103546141 359664740 462466813 425129258 969787222 433258700 637578917 37801203 562370558 264804672 92488561 481737728 254596361 579245365 651589848 521250296 195983039 699568773 906481076 810266036 903414678 264514410 409172225 449743330 637834363 269817448 382049113 868189360 626630863 484016003 588112853 235119037 998052733 445029780 319795602 900944093 797675043 456394003 218723735 904960406 202842090 622217012 899624492 723186380 65350691 251550565 501000842 981650974 986682656 938254863 995288403 59769972 424597262 313143673 360054811 236870438 337562796 15782226 993779902 895373195 846396815 374206484 46385073 756089311 183168264 530627636 291755513 172298814 7469205 76591611 43668304 813278653 276393360 958902562 340111947 663262022 656884211 203599568 899217640 625732383 79166511 436438194 537026843 177713512 263573603 817744198 305721049 554572386 461323208 271153804 875193077 561655686 478704473 824408253 734195049 990214414 459602849 262665858 451556924 128614205 13717818 625462703 436662715 175817345 38267592 865923578 976056898 535958505 940698454 294365122 710163516 386003835 927365800 176550459 284911800 348591824 646999434 287602111 780070823 396217427 375086425 221155091 699646789 662550820 63810578 43173699 775436672 739894319 272282334 375706213 410841535 650419745 504756406 152535385 149419254 558897655 687047027 379015901 940566171 154053335 575507352 882000128 280799930 952254411 960901628 712150052 903384947 376630490 891746031 832176283 420258946 728955428 106065613 225622635 798870232 862234908 259366986 752851816 883944795 345054832 893902009 870389419 678519965 535414882 760491293 11965480 739115887 176980875 244268895 866643569 315959646 302604821 875157191 398917306 166851120 638730856 575208748 386383684 556148915 763984972 610887069 644039988 352029643 463007318 245039057 226789861 362545384 205841149 343229228 328317592 666440603 155704178 291469289 880804188 62896754 81406574 300888534 86531142 319353390 986187593 326188339 855810199 832153358 128961865 782465029 750266083 476961407 490355655 837255147 589140112 101664637 745749411 192937851 546595965 198830479 113982295 946823811 390231929 932577781 595119814 645849930 441526569 147244966 487269423 990165780 149608273 146660733 202357968 718430887 208233571 898081740 465856317 280579183 489189711 362838559 751258845 204211861 299158212 579863529 119452930 775883274 428728874 991264498 895302202 101017841 709995119 141155446 853523450 530394669 471433955 560972313 82414523 285065086 132526785 401400147 988833304 840485524 922558008 793536463 506909791 318334833 926897520 489658552 181802227 874969233 681374417 318949456 167354184 676120803 540387207 682066400 164881857 619506949 880838945 757105252 365716798 203731617 517029710 808703884 130636439 494552511 114315745 12927411 270914318 791244743 301279959 445812425 729158817 137879432 257646051 909205872 804325306 498734215 98640607 359017324 472049504 42516461 675697908 366990686 467512912 33407027 278671601 883713158 84957252 879034803 275765443 957231752 26204245 881081035 88133983 649482547 118027218 521479330 416620632 477540534 980022240 850835905 377944555 114133566 557402906 452249078 283455466 94098085 705720651 83812175 465027656 526505695 943389198 722880068 516347864 93924157 879000895 424890464 916098240 516453679 514496867 470322057 386120122 804387949 419494367 617358441 176465148 922428010 934484266 826043800 443999696 340441583 128735022 445428012 482476072 929525581 192097079 456466248 432572909 687008579 698504025 749272540 113058250 834603752 938202872 903989425 932806769 838625849 933846821 288139229 229692303 917298788 609442424 313912140 177602662 729099602 650657443 880462668 915164809 161429593 100289792 539670459 957189851 807203904 457981147 164944346 101421648 137601260 886437428 17434483 849543878 843804393 845266895 767776758 637479456 401612171 897562752 445018663 502828208 869480334 722119750 264975060 713890934 671504489 323284905 585747910 229882742 215172620 767315534 348012687 93076249 542517701 509210797 813635821 653930615 928692038 679821457 607756914 291602991 846387515 875362158 476497973 68814648 347872001 523723390 39398142 297259972 95008972 471747185 660208643 615293247 943601886 127575109 238751909 406212789 907994741 967735053 896875724 32379968 819625857 971722228 605768353 250845546 271887786 356838653 908143810 478132210 508975690 393395557 847342521 911040284 526339176 929371433 549488705 628363869 140392343 562943349 977615102 408779476 387986544 495145914 433527538 866180446 469254236 865484207 470494142 302054544 715188686 628523435 206259692 870568546 681918253 668947118 380535854 88231354 663124453 264832464 750609929 748138619 430001295 679772089 319407818 890017642 713733429 270911885 208577899 43479534 23705849 257058825 768216729 337295322 305444733 871095463 612113634 558887234 759285917 85704378 188101829 114838006 330679978 19138353 43030403 360537547 651187182 511680908 724491172 891498562 45371612 811267192 743367552 614876492 218405977 920241083 445473176 367756590 156409633 879731986 558901281 34480381 291934847 419283871 610414226 834057223 448365007 31408750 264430583 8411057 853741595 203160264 672247587 693465751 556106014 809025121 9297447 457390013 2186551 608987324 725347350 412413109 908492600 269945595 259386571 955093874 765580941 946199138 531478804 593225117 472615764 604382659 953254682 38580952 725773425 406554151 121132170 431533300 604477596 870441576 8673501 858636003 164849929 582367674 509185760 476668989 537754451 170413157 208075335 992593809 58632960 956971551 637542478 634526277 522106353 126721891 836782097 613918227 59437769 663208088 82559241 605597493 190099639 197782171 81038284 172212917 252491012 598105699 522655828 665957824 529021964 883217722 515462886 884829623 924446736 496683405 173608039 98900930 356436907 664913009 752368602 318773948 835153887 594492801 876176824 622377710 751561995 272525975 257659551 430871740 742053890 328368914 144304636 288400353 142436494 222514038 953093630 518619993 618233827 479075740 347762478 699669500 125500216 120200071 379484513 306803220 247416537 269517954 537378386 161039422 763774395 155129615 73776285 294444185 431286600 912928337 120101216 676868475 603328482 266405256 208735673 375056984 546914065 9890634 853787683 892136604 215806860 717210106 235438357 488868562 390726568 912379268 936948209 781882416 98817606 720306249 591769226 209348440 553387848 121813590 694719998 103864120 685024233 45143984 897260155 788684283 7007010 111475656 205166553 754587606 614535639 659603655 110577686 415931272 811905107 180866631 723873344 37546398 637722019 321614236 656551510 438817486 806879993 822688218 419340232 404118040 526753471 431070926 120741874 749327259 46864791 371937785 465386300 750288089 399831233 63362909 128008369 835189512 579804922 39940854 728501149 982221656 892868907 241824517 742926203 633735761 220298831 790013347 26248168 18194391 684001384 842212295 137369252 16559366 455841823 253799251 657941202 772845385 655539173 577760340 411059650 108892938 772291689 775852665 271734549 297807843 747105178 671092743 198036684 770484015 455254857 239249086 391224639 409840398 308776701 97393595 705913472 587938610 462120258 682307992 248622031 587250717 802041676 693468930 807850424 750218620 624456484 492641712 32403659 103296340 117752526 232042640 28069506 938194348 128082725 598809607 59304871 858964899 940760342 151845069 837017577 683055746 100739285 612283289 653504243 893573130 373877691 30221913 446422334 971635075 382033835 328046918 242177688 57608381 941641325 148619221 383626672 279428333 495328119 218552271 27367708 636633124 743240113 694017222 763299164 509877893 624669845 183756704 491866936 632014842 531995805 209414809 741624315 893918006 946671430 720369117 826088064 844416587 839830904 64640445 266824698 877539215 669791841 140192267 340322094 712122462 545738918 849224199 139583849 210141970 552378988 364102243 783578540 819053004 20487123 995196762 77353352 220896606 525156861 621919851 163253164 944972621 326312991 291014785 956100989 602758124 165758912 124059086 144110610 611614275 186082851 200968214 948513964 655637050 428583372 667728802 730421972 710774772 5426658 749997471 861766099 769886406 942708795 169482602 634726153 20603753 64331415 767446112 621647488 184133695 34593952 819740224 349760070 50110656 879732270 706882294 469941772 338132510 506132884 710621027 49968801 905390096 281403023 776538515 497457133 653763207 310665949 747024571 547087036 769484478 287248069 477311229 282496441 270562748 104239175 8453386 146074205 557665543 148321917 714380910 453872327 592285474 550057352 639564129 163380399 341477318 285255517 544603993 144458224 783636970 605395517 255607130 433764699 924786055 811179854 885555366 878012110 704446247 327590258 78134281 940008425 885134519 258059010 789001493 929539052 188654971 397202321 481138517 833752790 33940832 320831315 804687418 344729138 630872841 749596291 660458557 681655161 527390095 671669607 3505634 347762206 777660929 532437085 290028573 166471081 853987598 325128205 411742036 596576077 384826829 402426628 259534466 739438557 916277199 329364058 870113055 10773675 79245411 994387791 862043867 770757791 876097116 211850137 969931047 204637843 274781224 122447981 33482777 575950572 689077082 896705797 318709796 910789366 190565206 369179728 141219191 134345688 35503067 355267166 354119630 794948298 926047293 791974026 389051259 491542446 855675297 544816539 887372343 58542118 271908386 328138836 794477756 295021560 276073577 135032968 6570731 779721524 468299294 37706500 325304475 926338104 937602451 917945085 598034880 185449192 450476196 8849009 493284546 544064304 30134927 582700394 672556308 427199897 640741132 312712352 660213835 928627676 748111023 149855444 397559589 118623504 369803207 971624564 367524140 891284947 994966091 41179020 521612794 114951205 911052370 684693454 311197054 703265681 447657301 533919022 302488167 244042772 72457991 226062785 307346351 591705622 884114917 292772302 553731929 521051424 305614094 587925466 599019559 620142024 97133220 471613702 693715337 335773364 932980203 300441405 507249160 564342261 497181915 500568067 43472731 204862736 213003844 787598267 798307336 997091029 295019301 875482529 126316745 848130566 118518196 591327245 507143860 686406356 284631987 557908162 687258774 678835490 85713749 482764221 185572739 197157704 599810335 822250050 373548577 742029210 975246722 796989010 707108532 495544170 183435312 961315911 4227716 655455360 817601214 260731861 579093952 978942661 648266856 711972336 818836678 576491678 313554676 531504616 969719035 501980288 710924236 956530643 196211460 173317662 853410557 870079683 951560958 968763989 539133824 579176076 724025213 910947709 741926102 969498750 234956131 757204434 25477627 573042782 841847109 214014003 12600364 692405094 502466187 868729042 895932646 8775313 689081074 633538950 699633246 899613912 159547639 94920340 620783791 412136854 462771557 486330824 597049993 920580609 931552560 609414612 503873112 152249028 411616316 620156569 382714653 450269394 962962809 209611739 606601175 558480816 409004068 97374427 74549504 249161878 461679252 221789100 482901311 584025868 212717667 133468930 996688279 294504323 151715582 837530455 904631583 555722395 315817267 561472356 400914966 898166106 303986933 285941521 588202613 310275306 997035241 633494000 810743873 274672561 223406293 378785449 847068697 375283712 625536805 335773257 810745721 256867027 48511342 448740109 401726714 538264452 5262395 513547930 467040238 308404660 837571924 623509850 570325796 77687706 335422064 234273977 625132773 675117298 187735432 732699673 330328608 299971393 176041535 766965427 880385010 102362573 346258349 539749207 819709544 974029098 409872968 2702514 893152349 437079418 943408638 841432803 714093651 604107054 123981568 236087456 217944903 525215017 635537184 517959742 313923542 338098298 566732229 76209366 788209602 913972367 115706836 607199292 581011894 61095540 597160040 366884741 676759017 740615342 149027301 372136176 673856136 943667018 225629660 706546518 258660925 779829308 857878247 865006052 19973210 7003852 642386379 247639546 555801141 350093359 386932970 974521000 779815739 93496180 669892604 109991007 60910257 934571593 695753753 860193300 866461642 921635749 896472846 440724985 536132223 136137165 291550105 802938827 637669527 608113707 806777813 644149029 752581690 575372304 569961523 262850209 611572545 921182570 573909532 99078567 946498673 398465144 98029648 537333017 136143108 59749011 215911940 26084477 182477424 771159497 917771303 584872290 537595446 505262252 757649785 189237009 406136294 308959867 426328392 94603390 23741679 638789966 777532905 495126720 5481499 201610308 903117688 687510110 842093344 770338048 46061416 862829129 517025062 170387494 875793586 784710342 310138844 924710654 826706924 172386796 450278181 910631992 919560215 492804733 799711286 426087041 186688904 510400296 218967257 243705813 604073401 400238088 817877168 902211893 868847807 841377541 76399399 215111382 619132129 526978960 230198813 653034709 188053220 464895153 120423443 531557704 131517334 29350447 694902356 935656313 904520147 72074405 857454740 842401067 51035942 193562258 497094320 177181091 909359528 747568949 550115309 561777785 611831314 200202052 956639653 746962365 813835329 114707747 697234295 964332275 664422411 962104321 608168973 8942013 904712186 937579567 334308093 432751417 744962857 143771137 930516342 434322789 275863147 460045378 252942069 345805704 173239137 28502736 417905074 820904854 407405317 807826865 287454738 61234302 262565230 254100364 314472744 602227225 389461577 607654671 265819121 912984763 833938998 242568758 101578977 76463634 416266084 746075699 773578793 387410398 229417327 348590579 752989041 849851765 812621350 94431246 940581782 678408347 849050823 323515755 385323469 341554227 609222529 65404088 75543741 110547379 452302748 619390075 774546703 375565705 77940115 312065848 113875427 900120497 348293599 421773340 719006410 479055676 522290280 296224846 256266331 257632120 808056 63846749 723787843 469056517 339292138 580960146 624856487 862554820 494886993 297005709 828193431 614291006 595650416 228889061 224196948 648349959 195159954 181249928 254638416 180944765 947887864 659783801 321010899 858389095 472281780 618877051 993629739 154156146 778756931 637057823 880700443 350446562 219764234 461319211 10500819 989542216 184495015 55108559 237727474 325914679 792965589 377346734 605519139 558300522 375175247 857017607 511053903 224426400 569479188 677221048 149694075 772469782 660487255 891386014 350743799 562758726 667830477 878154636 879167366 30300135 107491330 233712030 149689129 67619146 716389313 429801907 495468451 479795132 447023949 892959472 462919717 775169446 929320356 953915630 468582331 224191969 20541713 18888445 720904888 648707060 622629629 426494477 283615228 283072424 790949185 361440650 842278823 358009763 222699510 760345818 920011792 295072532 793131596 984050386 86729990 524218442 911022018 296934765 317318502 16797729 196410783 311663374 512647628 508835868 752881158 997596176 994253839 176734558 239431887 516932422 467589234 890477939 444075154 956528257 485060257 898843144 859306091 642339545 909215225 845849144 359419686 117177635 323944946 659058579 32004246 298770297 326039265 504822815 763349259 786954624 803953646 234195729 203661978 439952022 932619039 939026816 236276213 713305947 611359642 872256806 2397493 685593135 174382876 866636765 72690940 225093912 790530388 187851532 947787234 196301136 673668727 46623172 60376228 967180284 594264691 672009841 164679002 629843653 65417600 842403889 956818264 702457566 769875454 787453203 705687377 70536320 382341393 370837073 861287308 149698901 51990423 532498751 621614734 593374676 846449245 232325534 506807319 409613992 645234447 7631079 752093609 504063068 208743197 788849057 221078629 287459154 175679188 375026923 499577748 636865571 503971271 298571824 413577011 365194514 86208374 931169448 613399532 757320848 859969090 72792021 755805524 487336286 548721447 831976009 881163289 837113861 357283981 459548092 411239061 456609192 65023353 152385559 733197417 797629193 642842949 139816890 64313039 808218901 536901563 677629661 206586522 58999921 96948217 399609314 140916938 344244634 918142747 665905737 357155441 547695103 738998450 524393070 237679475 326533997 995968165 376306372 509585079 166138789 304380727 610662464 579920156 33926673 307305742 957984816 878500449 148600650 99284652 642518268 141622245 761331646 824722951 522836785 545132986 767734502 253353395 873244376 926847181 543437981 149173830 225334418 994560104 729279198 916468940 751847282 593876896 71994218 521136583 507551698 614036905 646392747 5890643 568122612 175547381 79146444 709184515 464279853 662150552 460504867 558031487 90442384 793401180 774371379 868061299 866287776 118122313 24517032 455958489 908514744 445073774 204747199 582492282 895260642 305236545 608977319 36681759 145022223 729464782 340105810 96667930 974945489 504293836 379586068 277265206 634941669 952158657 546221808 597671995 423234041 585117230 230026852 616066584 80113100 970001566 920494611 574402010 124123629 423705978 143027923 510136944 185251865 329855631 940318926 577617820 210253120 141421812 2945634 411014463 281561027 379368068 479341577 448730670 582307440 479225068 367799794 556393429 109083649 717282572 923196199 60672054 807420861 772885761 171887641 632054318 942517121 584051546 958850185 46906513 13589383 392160037 390948969 581609344 822843787 707269331 275679478 31631689 999432823 622061496 787668134 496202127 667343613 613596464 189209953 821540868 253642197 473430343 710638561 246530950 921865687 519076863 98144735 816114204 45001437 87525972 397631002 712899230 213451051 416954655 42061781 901271580 6066176 424973694 601552952 660270991 99204625 268926252 527199752 800186239 439347470 454827815 481248982 836822320 257884064 960211954 925983253 924197790 245008827 963094535 817580164 327673370 966381808 76447281 910509397 433660823 219065956 542485471 307948709 280207961 687200724 996572795 975367240 421546574 864054540 793010013 410294673 266989647 631393067 69789334 933506909 748167378 299099887 137013040 842576043 654381673 411417462 52580109 411133712 431139310 422707176 427962432 465893455 629635590 368038122 895539418 853525190 160054126 526720933 713557333 933031059 483939813 722473074 325042338 677020829 179596811 679576923 115951475 931859296 770183103 994698755 699195949 163815861 562511559 194569605 230947775 877388871 323948360 899342432 492551903 915585144 604779647 668539983 557838991 382648971 112573544 683373850 215795566 151905203 802897143 872250841 6704655 907826983 727985043 888671282 871908815 80689698 890764913 7666841 741740838 490960702 572324905 676999937 431059480 403584289 708808987 392712487 234116071 274060192 112919649 451346476 646532578 994900344 300592306 244515683 323109753 400746421 279760896 255440644 280839841 791241492 908879416 987566630 439505606 893056894 598977284 553243068 678948142 485413727 88536817 205017036 674812517 226299356 246201387 579873818 364957827 891949374 501051649 413172604 106445768 44501898 999582643 19644237 236464742 535919326 438635770 49997434 609490540 69121659 835574736 511855217 54989897 474669796 197602230 505408813 997903854 53152059 290159517 513529068 949452659 973701723 801477744 460692755 378722932 388672682 586481588 425119234 443876990 935196553 687138984 71396515 69020796 163906687 94807236 369422093 950761531 326270704 353147923 48458215 968297555 724693153 427996766 160459308 644963170 904014121 940274389 828430798 710714727 293106476 371996570 118813136 887169511 985700685 243382603 978137555 985525936 48012123 322538030 346723419 611794163 932676907 119652732 954150415 282207595 451486367 270622857 15770711 544350121 510359605 671418452 155948793 459991479 418902989 972327797 19934350 742583268 419868380 323987698 776690103 787992467 361099528 510380018 603916734 169948013 790500448 669244933 475452113 709235610 992157253 754328614 661700006 209124589 215245944 565606579 381515731 416156367 996754270 87797445 508407656 818519552 489651927 321024626 588593306 799213796 832216657 668312554 713758494 445573338 173203459 511283632 945113957 473041415 160104440 514785530 695995535 486701190 565345310 782261727 988274497 622095938 86000099 941581329 840912708 814434193 156471787 600216713 389268034 382257621 418552920 763750362 504152267 497325055 719189924 34972456 193507219 530579214 789180752 422709812 316838527 249329259 781880907 178223960 159561099 337983977 250728667 625056289 820119070 496710055 991312969 371076654 152193511 408832243 545242039 26123662 416892986 787982380 11550323 782842015 290997312 735370749 798066828 274889688 496128757 533623203 596777782 627965888 377070375 681252857 960673631 150308699 819269952 769177766 313077378 819816177 826300086 365907263 727733663 918370622 992138152 631875215 895823425 528761126 456028127 532833506 440137560 106976987 401356613 73700088 578771324 588054725 930191442 495353735 478050598 502882730 544865490 814210435 393876849 915397452 380314657 223456860 584804223 595277400 120728923 685391672 426045279 574302330 376026544 802161244 972058181 224170306 114491128 401322914 698828261 692709128 812999143 765931333 172858831 313334257 55388250 350655340 671914764 172068038 128467592 790813912 574780841 673016423 460861368 760069172 652423642 105569286 84311845 689092222 63580141 313250295 889499983 812151637 69296772 829143162 237464536 304755849 838175332 894085948 778481523 746794562 695305437 358783848 364454186 71760204 45424846 166829728 554164817 583023355 899219192 102194325 180848597 148580725 923426530 214680338 439698320 821943738 495081281 647494927 476994783 885415387 12277886 620280234 738049906 821288909 61384942 823978565 220961557 49122966 207015555 92231647 404157171 39976470 486204920 140986206 53382737 452223934 386163408 47012280 653973478 803077609 758936374 446855177 456361127 917285807 261204088 911209184 256685899 196042703 537997490 556212423 257548304 398105151 204186986 596141205 462242592 155476468 573700229 95123391 491432070 51166904 277731489 238520057 189921506 666202549 110226126 916987082 695656689 602463114 207176525 958375213 257986740 516190247 979650779 950500861 998118730 660098605 856781704 68928607 300698401 38528812 671980002 713774714 153257995 902874490 659687512 569552078 206998717 177587970 99498327 621010380 68299458 492779696 411035610 34768903 407210480 352211994 406716215 294314511 133302727 726724987 151521766 128945983 466806908 965413056 86795038 397580502 914468060 138546066 179475468 417304665 799254954 275426967 163048958 989773189 490275976 498950565 503361603 477812119 505933760 381198591 985610644 358784276 668449611 452602007 54751042 175190044 327436854 983787730 772579788 960843061 262843174 427520626 436135447 922598464 418733686 453424526 630697013 863605773 472459718 881842969 518525100 214706520 33095121 298631367 742189184 75279562 224219484 997878202 236556605 824969227 813738449 473753730 803296603 778402205 995051456 22428278 265325475 626676441 24536960 609247564 867429767 236860619 426676008 989024612 997662829 766250481 705950767 2302226 353895643 266730677 566993005 86644521 381251922 854985572 434063088 562923659 268112927 155142334 569446514 520493472 484841501 339588768 378237218 400772739 973884493 820786405 149404493 719086476 753834066 69104516 995566844 95012477 351964521 671468890 975723335 58473526 829765037 409939063 812046696 1891567 470090486 871636109 362715587 426064108 930235795 779083446 667039514 821881266 929724350 686410019 523363247 739662689 952055649 102612151 988572511 176488048 531634724 866723062 873214743 213503882 521647075 580067296 412155169 803493442 60409990 252693522 250313183 822815280 172488128 169139260 766762230 306387690 233818380 109759534 878671089 740934768 984446832 112346500 700400168 241443119 572861132 116667285 473655062 174771659 146775960 474179837 212755331 690877170 647882366 814400568 435765356 626844208 71404050 893247881 470785005 900430576 246789492 411407256 317736417 903405910 519111320 490769610 385012868 360412619 367486115 279720263 329518351 449252762 947816736 871653635 258173070 662130468 466560232 174797330 571350249 421247061 85461067 983970494 564548860 280995743 336309942 766531406 710363728 883475036 44042980 827276006 814650482 814314096 42534187 219265570 96016384 96140664 718509512 614220518 448896177 118060649 668647105 671122986 452696207 658108577 385682049 878073499 482818801 430966916 313133462 803092244 260528787 333348546 747364865 840026406 685152154 800056063 579145625 646381822 69530090 770776315 935283381 998761003 631083980 165092955 71253810 656335467 173069200 41429474 48569313 237626849 670260374 614055495 754306991 179927795 290015594 900076689 172441093 845423890 513374209 605076884 926469871 914280780 223886264 380030219 76440323 955536194 978054072 652944243 372529430 367813153 822558933 632151912 987885238 188060425 856761561 514092330 93487774 751900229 786951986 892961791 598183729 345241302 951137319 138403364 669763461 148771453 729826892 680843242 891338263 736819001 5725539 303263603 977526392 974251250 242640531 327600525 694300904 540026751 57882727 342861574 876809542 729489900 114206502 863291335 565088374 223912754 254895259 286561950 830729316 979159519 64553533 191950805 120708697 492908301 510894064 601945852 151190347 355719816 741514327 349975439 870138349 378794437 532253566 148953061 947411953 527897505 748367173 13971555 584533412 329939442 41073041 868385989 158709875 212728054 73659064 612254155 900800823 360641772 447594577 847085402 660676776 839075685 344247324 947372278 920708364 519934626 136937044 462827086 490778106 95428345 399217983 173902289 802601767 896740657 238317645 912956346 46167833 597719530 821191876 123301585 68538942 920155268 419343382 535969926 402430074 769132015 609949111 98705914 537266708 796307232 439655138 480499035 171743954 225573439 901553590 504131812 163418049 153944378 73859116 282898928 283192641 319663729 465243700 215759526 138237567 812702237 476411590 883604962 173666071 864172539 706137223 477068420 521643263 609566602 804063900 108687901 514681609 162744028 53713795 327816288 498903525 566040180 576604283 478507556 940706370 8360423 36789299 56273703 354370483 746673598 904142512 98692895 52151888 508086784 515363641 497571526 206752003 974042360 364119674 246860926 497028995 265168251 595622112 901878275 774865215 916559731 508568805 571321341 791516577 762199079 124855972 277725605 620697637 34721382 442759771 507340673 187106471 232378187 502517244 229787219 366961492 421529420 577118009 894555613 119165598 931220824 798867373 351888715 929677074 579092812 795006140 547280755 26584626 347768631 796761025 514329928 724283294 20625335 739020796 581951426 799775878 299141887 320683530 583734523 217078393 89939184 863640802 206830837 25400168 489626401 187845940 571838692 296091466 922160612 337613320 201864127 502920332 981994839 996606818 197788703 505234804 573166171 509606881 994288730 949057754 591079239 772064767 232146074 700998108 72921073 568569665 748571096 949494897 450315783 14234599 990969483 205515540 727231664 748888600 154398341 830345062 830046924 878352895 333683356 95904872 679806381 115354077 830043143 927557096 910837814 616537654 751195511 748436353 486017088 854059729 351934674 852194399 641594872 724889424 250665063 537307819 206420425 805189017 211680786 120181967 579207729 613316431 593484296 840201127 923516519 587940756 890550055 171485265 527146546 196508825 599525305 841794224 989994165 600873896 255327578 312078497 176587070 930005051 813164275 930369391 544262109 294753263 179476871 814591667 506963559 511613075 577717587 848911215 472767634 497948858 977914949 922337037 610261818 126619618 388080689 942092951 696256535 645865635 353141075 43554352 325692974 426920678 429407845 277287186 727463503 737181792 262359851 908035711 562087764 36708224 686362141 245523626 744581944 865278878 267724112 332595116 580728254 154135471 641419788 847782194 522555755 115773630 788432163 277694835 356734932 229046903 5805470 986911221 131459667 940552758 61424172 531854281 905128392 479007194 394509512 442172102 699733340 592084963 588371650 667887293 288846159 551102662 20266098 438272563 517947034 882723350 272258004 105510520 148891130 165461272 710272612 65303816 989386711 783371114 237692211 32208166 485181904 366196628 687503288 715429846 615941511 286626121 863854294 866969326 491798782 929183430 519893876 810544844 616572360 700325035 105875710 227472775 780612019 245904230 627506912 470488613 227747212 741948019 110194329 574756992 218886924 998972310 753291605 114586544 888478754 72863824 848834485 466415702 877677474 336513193 363051301 358539773 59154906 870907477 304526642 392235555 809113416 213571825 958242239 482977828 334523408 401096335 823536165 509032782 296894531 61486070 628472830 550079055 394504710 749810186 353650420 820005780 522268719 249079919 867600578 859230206 682744463 186516210 150010729 585707241 907003612 305697001 545510613 688367446 540759536 249613278 217361936 360839566 940472793 363806923 654350368 210834550 418830365 55161044 600115599 760511817 426312521 408421720 218874221 457534984 573512062 113701431 327633567 462766046 762737836 51056514 796317843 340916902 463718312 913402543 64531561 795012173 447904440 552899951 835505671 174656401 230089378 626193122 728433441 644561595 639930844 338155848 481964862 522733685 104863598 924406034 707981007 666699676 625470154 61653450 688766756 308912394 36954739 507685140 317097782 694094957 909089705 909484880 392732179 406777069 169332456 637789153 944501390 907313368 463980711 982422722 412820439 339341880 695635772 131665100 5490190 193122070 800456075 225789056 348339338 734574040 14380970 427760104 402665870 863217109 782804342 730331839 546604298 492301099 123419204 130471640 614928970 813087538 959921344 903725185 186793121 404136775 967139285 545818763 582746234 779484909 467228273 165408692 610215078 352962024 721292903 208416085 736920849 766676667 868318682 80255454 987345780 693757978 754452963 205120993 469021307 253826480 286734515 491358014 223758880 794409547 437835294 268055590 557331656 351267577 542048014 565530714 463851329 317469670 319889917 29519185 928467050 282664051 218467481 559452955 696986863 775240750 916224647 214337466 840090778 948009715 12462578 96322481 793054102 325151674 269804035 782714435 34684034 544080699 373373112 159399137 807080208 799264827 695892546 72144848 735696167 1993713 588939333 11536555 38810041 669538456 378007756 808384969 170026808 975235628 719628279 615316445 30799515 661424855 582749472 682673685 47855303 987373955 794163614 239837212 264347498 419263797 16312068 234216937 527819372 794134642 745527112 145646194 12184373 521965977 982178861 936727728 879062224 247066820 516123738 769642266 762920794 889357739 1714212 513040707 329306961 158502152 9703714 286264055 981927838 936358019 989325049 369337571 213905329 371031930 971539079 1749949 156364380 199177883 708719627 411728513 189763918 186865875 631001671 895626864 5937232 300737803 454789950 721310887 46667228 320272844 611105660 5802913 316214916 609910081 761762669 938070235 413692753 144332193 363938133 287515974 862285160 292161922 897391796 710438432 838636364 888980358 499489936 731188561 174604735 766600835 435527799 99627943 930875664 254512277 330713958 925267274 423620799 446678585 668733637 833884581 543793059 990256341 248869981 149454221 529457327 201743406 74220901 743935751 927456703 629094969 311361340 595284440 805457007 402495963 997518270 16656534 123163705 390984519 70276137 414843892 253740766 257909892 243150631 613521187 356887502 306743236 341142557 180295647 575527708 324330895 649780805 954440345 661308903 670156732 189606868 798777026 149654407 378263189 728607153 443021735 343760389 778385272 794195749 392018258 838443655 74399324 899773459 906116636 796174318 298342610 60793868 639278405 623619908 536898134 273375386 512361460 997474143 636034314 196472827 206660917 518419996 420501496 642023036 731029959 928322630 940236920 407302163 394884061 661435358 753037258 735877112 559129716 565320699 474276076 977902942 33299031 553673258 279417108 280005049 160631414 798489284 731382096 670042207 290345293 890590021 845782373 368040764 998969306 596279871 488333284 494684951 648120787 531702768 862772817 650707845 316461128 894223996 163102012 758486339 866552255 548687460 837638517 976786101 1999332 462028602 42747408 28589027 31233119 512669173 782698072 785950724 352880217 72136362 142808321 151630860 494848163 906794888 116404292 65244625 870971820 394647803 181306049 449336571 291655786 245912012 457450991 753900621 833024715 453417768 575901422 391972814 132931512 57191564 219083765 440752628 324364967 686535328 614167973 462958263 887767003 543315175 458183799 959494928 27562262 83586087 59796818 481475437 247194695 819369450 84825002 750293666 624397986 340418683 945969868 651512722 123997672 917050056 723775142 149799131 683446966 823269088 250449687 980800339 111452644 189980252 177019373 719407602 195775575 51737759 789163635 753371621 53828913 402477341 847100957 173282777 157187705 988254881 344422204 250343444 197881444 817615104 258064796 963463043 910334209 49767396 50998496 528528313 41347119 18731242 932908360 406533072 530417694 48957361 197494375 531693016 846375416 153987400 891646472 745583218 563945312 561052526 897682147 642058147 880919953 496022664 729174885 955902792 223821455 860271262 244371769 550655121 177552683 388096812 571987769 875074218 965773616 534944099 49803684 419253236 890808928 717672637 674052662 242390052 478708183 390598751 854815784 735532367 52671426 235487018 509539743 280528492 967849567 369580951 749472935 511609727 788416449 329301183 786013707 806306188 917481571 621520716 662042570 446965628 87971510 133017329 23394029 486508227 3124407 80220461 896258996 209314209 172402032 586963206 799983024 780483815 523520348 933947053 561540628 598956699 795481641 571796603 471530270 751481116 609125694 536488133 37130272 348675656 810122955 739436792 940966488 842052858 403065853 704703363 654388407 646969816 312242717 449950033 942523718 8286815 368992611 146290460 265535163 453686047 533678568 367671913 583726573 337289430 888006001 88283933 835037982 921574671 768430982 384773739 752440322 875930111 842992640 911948790 967134629 410375325 314397010 311229847 647747800 683240981 657870392 373318913 339665545 298158911 75791343 706952349 630381751 740566295 535258312 998813244 587042153 212538151 489700571 948479698 308598528 179429379 267347563 90205179 199802400 546254190 695922787 694575351 204229409 228862696 794560971 952031545 147817733 921832087 78030735 460532522 913137539 181437312 504610424 580853499 920926470 680219515 360761571 242064702 684780175 974868294 286722719 358673384 912627757 110881 26304043 555290484 750807770 41079566 620209248 685787232 527460662 634074374 351227036 998972068 859967031 101530528 375645706 520398733 509126083 988896729 825545471 783773022 172153725 300722661 813546620 2071024 458864314 473584476 257958889 655260920 65757350 715158029 864047534 106269540 562346962 51025846 559378375 209574609 123837164 780587470 939135713 608070159 435232855 834567534 719459557 325276216 475122978 708118328 620560955 931108864 105428603 504123128 284292881 145945086 83261370 394752173 344537217 102129620 447953890 75329358 749489456 718525841 755908925 373536207 164466044 15627733 547442857 88396685 722112536 138541294 696310504 886681852 408938458 142808624 282375538 809931811 269244637 373932735 36534764 432551061 977383051 743723453 341807206 743729956 249466850 102347485 466071301 845279292 940214303 495871406 333914896 498290397 552288661 537774606 991945270 411974927 149164662 688714455 264561863 278606110 799866268 798810684 251928594 447929769 135889930 333971265 658606000 231443496 900187027 833498839 622656103 951408225 244189186 577043573 109671305 657527982 383557547 695712997 208405884 774672274 877295560 781697860 115837945 311976303 253650879 537494739 874546696 272190039 247830947 227900399 349132914 216893326 752882675 919546549 53837127 988101842 634499288 374906717 280771729 777341651 921139837 419733007 244003555 496980439 597398019 545736350 777653609 479317958 318407524 331244165 812917767 667625208 143530451 288847390 827185494 367229446 332085025 820395133 837690915 142988568 252792089 177816563 527865247 374100994 321922711 114522827 810388063 201132795 138951180 257281685 815852756 457606442 841290925 276400042 507409635 413959991 781300708 469111528 583263341 730943354 656269637 297789076 177080067 97850259 683889026 387996978 747157166 179826471 615014628 765287927 15484956 546963513 190636354 155270234 313825634 772625047 294845316 159439638 540427083 589236093 40648499 833190588 272687109 465065586 182930465 738478635 85396525 691612097 824626153 767935481 879350997 47840716 543666466 980084796 961129942 775831142 340183237 455739038 887614167 680859888 388367765 100353342 399473596 893315571 866367253 75580749 425159066 170806478 647411886 429905469 988220559 463663218 850941503 166458527 346553068 694814598 869777802 839303714 545776875 614657347 493886445 378459912 603922370 176884316 482137102 765914886 233448173 310875534 352161971 316327245 496227872 324987060 540148126 91866180 283998702 252500088 811569537 99685818 120011051 868255741 885451402 837307795 569632649 253822144 989767118 917731519 747677842 289752989 740543465 87911323 520124135 474855738 295139450 565128374 888757448 543342106 926862519 312942820 686513491 756705077 552456809 36287030 223111662 142844547 438167675 311435118 413269390 492940918 892747834 202809073 382288287 958940668 671300735 306108521 818060354 630449673 902546130 649049943 392037281 684350404 882704241 150484501 554429335 128421365 439684838 39336332 561878755 948481926 60271246 762343912 776157944 210769733 912090349 672677171 439141135 863483571 683299640 375208672 940119674 917042779 927414388 422813645 830416734 323879402 592391710 687072494 464362520 309691340 869686979 28138894 868686077 154976947 287438962 811694887 148360689 948400117 472675482 863096170 156459165 945750131 960901363 576595956 153113175 146504874 394820675 590178617 129689840 476317615 885481840 648137986 411301834 899761150 194912342 964885381 194378397 763312503 453532696 267171346 657370979 484733333 338666219 648563837 597257649 559001893 605524860 125122517 466040684 199307361 873339474 543083093 375030202 240091602 751546902 946209113 162142444 602940063 563620843 823046929 844240810 289338330 201759189 911574315 254133794 483950328 521284304 973091835 495157707 461378308 773153843 935564558 247797632 533941405 310288473 53270111 47113278 783259744 487014377 60794298 279040679 726104440 989401162 226259094 29798481 103475904 395804951 778798152 334829639 244753717 267659450 395518929 253998197 932122141 333982386 503145557 837504426 580388600 219783808 785385748 356411530 271915074 544709755 82282938 764692343 565872976 544010416 501846448 996800897 222519851 445189953 742940632 653852951 55581218 204842161 596907725 896776973 502006718 483581548 700341040 633384425 978742847 589017058 554611594 73441183 845670770 860345410 810459146 453123536 119597031 422276401 609778874 120839170 877406217 535253108 931107019 26052726 350863785 587308354 845286967 842897022 223237703 674809986 149802809 29380552 509980581 962945975 510608183 57177528 482420258 746967185 306252674 821797550 612745076 478970065 986167480 426054267 204510442 356081521 3308802 63763413 944713631 874585843 663411621 453478577 565320071 28583932 348619406 118413067 192435911 682809840 80053324 852579001 556499635 145122243 190122916 667861608 218857972 320181591 959439458 727307792 21898430 450187010 2593159 21741741 944644693 941895383 835382702 552310776 140134975 797792309 662788446 137581459 980437868 809024498 911866465 905183613 267678121 669369351 14709996 565985675 147115374 288242415 933397641 524723606 862006154 108437514 293920083 701528426 953647625 274126002 363277068 877143539 819044941 769423220 709563921 519449571 373156358 542655671 990020662 822649805 488494357 925407052 39897104 835797685 861227623 543099393 522603696 152951652 400994619 783008356 159318388 783217440 600157390 562175055 220648104 425736403 762718569 219750688 738624271 37536895 575511329 191547640 407103582 300091323 732495252 942243286 704640507 685418583 908676549 637059616 48598821 24410498 176925337 64020164 623086203 893071866 342386947 914762490 37872747 716100712 339290039 667953928 291166300 68964404 133091172 710245713 853567747 260826180 48514516 578367861 697838728 465282088 837277802 705681555 358794225 97486858 537127295 589608255 854269015 392334504 135989045 190937184 13571453 476494130 672483758 799794559 562632724 25130096 346631605 334570317 420698858 41742362 246394838 969419991 609784107 922134262 791139655 139184414 150149712 372752902 344368322 468483732 492995570 935093434 722889102 914500199 707476924 937945654 654388835 124219954 853213142 105387815 701611806 952547809 806936608 186989817 916672997 46766907 274841750 150130109 900290046 679089663 339851982 340437844 882891093 994100633 693071156 127755807 645361430 980581871 76609468 777495427 764882192 33367720 883129054 575068624 126363767 624969280 95507907 761991342 701741528 252844304 55537904 404189750 982048650 882425861 426111538 865029219 833963226 572027699 35624788 258332154 753477679 788352920 597911054 129174527 182842255 580991163 633549894 42910436 857921885 432726246 118925335 570254379 966843741 251752179 241078723 926041860 63708675 822518454 430748130 333224415 418810996 32100359 322063640 225451489 346848234 301724835 905456190 197726315 398474649 858827175 881799377 218952424 619661536 565431262 264489026 953438511 118401161 6672043 25669104 737486550 70009945 185397783 581030807 519652094 135639449 537237740 719468614 71146337 461932574 103838501 89155100 92218576 230957243 872577103 802207295 736423053 874686253 292107894 449071209 239612840 373825544 700162555 279453782 332456655 46231936 117236163 911584779 161033312 963191979 583629647 534114511 200755435 483738555 6196146 35272892 33495944 222279381 301130129 174267942 928500844 203816702 884911446 254429553 505682057 378717514 77433379 125004050 562729230 445696466 172142624 467088664 657475460 39472141 928254661 420864766 177297402 240694295 379356368 501383181 373537588 236515750 758394746 252301703 849649665 202998372 405724332 813763845 94206738 173385797 170128671 458969649 490053582 598259135 992128884 740583890 928471924 846550835 282255941 940265062 940015238 130498747 73920103 562939562 972158201 474845902 355362682 668524494 849851328 946450378 801068599 430194551 632021316 746585246 138544086 126994609 879926491 187068899 461413418 119152869 324467677 583226425 191058436 126597860 128046266 932950009 468803561 149746798 957396187 752843061 200666207 939297165 243374817 747422692 475595485 232625141 361737062 603245100 871929966 357904988 933771161 59364002 42702727 24246691 796127657 659543641 934280436 498898292 242260340 489534991 533544394 4853028 399694024 356601694 880202689 847073349 282065895 146122063 524826172 772968448 822132830 969763590 783827988 490450136 445297404 336984047 715703710 11414447 588912196 170806346 278403431 194131942 826136864 249161995 831913415 161825990 261241320 999841872 883134983 784171630 810824997 280925004 777050288 730787130 77640673 780874866 613849156 28253628 128329380 4633081 459257651 527659299 138169836 516028024 77153553 132745763 722753466 779704946 529512848 493423482 236747557 948963692 636382497 530987037 83503881 314675371 381745230 243244054 940442307 598625507 989276062 677149435 360748591 319426835 836358543 666540633 825476387 462238754 614735677 254424022 633369201 811754422 158758654 597958535 32821958 715883419 180447632 162501695 412184796 366436647 512548940 478501531 855788013 642089560 971740480 532037687 674393076 943002624 754533476 639066855 940367179 892300204 684401426 118720547 483279203 806685862 873441365 346006419 281247388 437319285 240003733 316888870 362868116 425661981 784686813 167504327 934971526 788641925 511858647 799449066 889251146 543303546 620397952 28312727 195227252 884099201 857034937 93496854 545377703 359929242 78807768 782292298 746419722 732370498 860070246 512231321 219386073 979527476 51900096 796995728 417852769 13528864 553608015 600234622 247804650 447448751 753892387 169157612 972831994 500522191 776080579 524871020 10760630 391661859 421365453 822107108 174824911 310832105 626607407 30759113 847680115 983119697 57194348 960155769 492107856 685568614 966180998 634613788 620390016 555710917 113623768 712775397 976773405 283050651 723276280 634696984 494357978 659106858 566869716 885632243 599505673 774072524 875219741 303123377 80748167 166745120 294287176 277669990 224415292 359025299 591959733 725482546 895292917 911473607 646720131 964750070 509550164 849513768 671914213 648023908 237098967 345201300 196817466 748168562 170976153 338259572 108677563 991299866 730005896 31400207 433326275 831957300 397591742 873573812 793878123 433292987 265857390 692286200 982710888 565027308 184558751 650678280 358216176 377750479 450901696 945051410 203884829 802492440 287794214 288354588 577041170 90513281 103986932 749220162 869133020 685084809 174856912 878588468 269563098 288028025 843983353 308783206 83330313 630748861 920010360 746210109 905813855 199158193 102970462 498137832 328733856 332715295 8886910 368726749 11211734 919466502 483181766 941700757 195586528 369699046 404295151 738524620 493704747 108550893 417389036 36687205 766091689 265343666 47374098 193286924 93569827 805246709 21481822 428708424 532618759 478166314 1900866 134954971 823015821 871375341 756570718 722626085 474009823 989399632 372443891 137291145 189539882 920706819 447991515 758800685 571836597 961197112 414565131 248818609 273178248 188329321 707987039 215271444 646769756 795482274 52351698 673390799 468096437 233410635 62476707 369272800 180470709 519414808 935748338 242114754 984555880 845890670 20011731 392160989 643397844 73101293 994341871 681820765 890925656 164525007 738138309 893356255 37436493 924326839 622683960 89698142 399614436 175579233 713787887 378411912 85837798 325264544 794350376 798946937 333388570 9793377 938179480 85750856 438548243 738629124 735621723 307313663 673786711 615462705 789157056 897034537 279302854 113456141 72259327 23923736 345935358 605549091 196388084 994676386 224519275 859713148 529292666 333571697 795813016 744997765 956819030 712490373 176724821 455694784 448274918 153395195 818268266 423183804 380870425 375626393 401496351 185862592 671719332 8147714 972261799 712182095 628598485 228869315 301053283 695567930 172310503 960871797 893863636 721612332 327016282 116622201 374911087 744223374 408032176 758071989 583506096 818499630 575528376 650072935 134594290 70691079 906418406 298852626 523355008 297538551 904741130 674480030 485794984 704743859 116086024 995095834 830325590 327709184 595150009 338932458 741936785 905675824 922748042 981337147 779908268 148851548 525338514 255810886 97505753 60554846 757283407 779998029 455882239 858211464 639457216 825279678 811738925 290251352 480486524 808107524 24048296 641798414 239969162 103250645 670066035 960896024 254011947 372667828 142663900 513166016 671260376 999426844 809569935 628059524 315549581 864117501 192554077 96636661 558928271 65348527 956238490 320313340 854465718 347807976 463706922 723000471 436309076 216204335 683179965 46360924 17074454 128494696 910649061 562741288 967077203 950449326 762477616 519390338 109826340 486574309 809248566 934316319 333804637 696202200 297654783 425240278 868688355 138071983 306801889 40386022 992179743 719983902 499420091 73202051 467938977 660835096 895852502 734479073 624419148 328850224 510083490 854459390 922721177 458675886 907723877 98103078 728635943 33803411 509509411 525735161 835102397 895607945 738949181 729958349 328998740 755290507 618237112 745562344 269703330 781053900 811472718 65759373 913622844 931676005 452594801 625083853 966562778 101205010 449420319 820013904 121796834 886674884 624899128 673604548 922642980 145537714 140343120 56989365 140660664 91577112 224890949 298706906 355757175 105009175 893676115 720766945 977783268 311197049 794868868 908896425 659971736 584411121 725149012 546716790 910631298 659276024 635132978 785068448 821418222 666914062 960291653 292732549 897562644 514592767 986136076 753082977 531946165 657857570 684924258 895465141 121032750 865178739 196881367 495396248 858027718 392115380 101107648 367983299 135258256 375186978 240182541 160773502 33324578 934216268 279536949 44698688 829141547 875742332 966429475 991019518 309802888 725175235 221054403 334321751 4603544 539505104 647602064 324248427 890920685 326011390 203107396 96897521 131543895 344713242 713020300 489729726 939314693 620655637 584682395 389859248 999621746 105945307 425764454 920743209 240420155 794950186 742954580 873821057 507308705 350266806 867596523 441616698 911591519 898947707 576131937 498244954 962072893 937999753 150530547 965862207 706701856 301369305 606353154 165348611 208940790 235907826 121438433 323242724 968315083 726068744 736284704 270141444 716584924 844201780 372721102 766678716 602819265 629257929 131325567 527375880 546597042 54784475 680295615 992782316 257043160 97545183 486576011 212195060 654158183 296714974 104297296 887092394 460665454 473289056 834020721 617331758 209186824 711216586 380718786 197509645 494531333 878355866 745309174 316890038 304733035 445964128 245520404 905165058 555403880 396541801 69944693 699633975 430347791 952361689 626993707 345700177 66103652 256941396 833202172 722598884 349558339 855257943 575611359 203389774 237816007 166701323 38154214 867556513 346927260 393185006 203526476 82515734 163884647 845074148 927236897 430858917 635467303 814761350 245339971 909803930 956171690 610695876 453641829 74016790 205649329 194341563 287857341 891935838 535013690 527444523 283542028 519676815 969791097 16947232 932775685 960273487 823823398 164245521 920968015 46399420 598769047 765049812 424642805 574970298 458734053 888465680 438591366 833078689 543666556 26380096 389605793 796077891 910873034 655924815 52253195 474537492 499276769 43480668 776004225 708415061 681577133 795481601 621010061 793983508 542246033 926854172 977312047 746513962 602727960 208694167 97896858 40886471 475287052 939855648 719807744 259507655 684669596 685588298 601552347 642001410 621500171 85658510 877870506 650662331 323061636 171218610 14125479 707549559 533383592 390629375 643877705 654731292 771472700 462721779 777239298 859436373 562633277 680093466 162711778 348147776 482763999 871329608 701010065 879234566 233051120 867287155 561600054 140871834 218665475 624285928 430610605 743617867 194722556 532154202 39946805 678506523 954261486 664856690 932493838 257065871 657706434 366994687 584025944 990487383 323650779 133734628 630202341 614109070 76124615 722330529 529482311 413248207 240016845 650399097 173899606 826790387 940324463 167123111 350292460 68484938 165674072 69402357 693544031 77758689 572280276 305673528 220047471 231812961 446294341 438578402 141707416 848943778 867444838 366676168 183618586 826772373 284503869 162756568 559567601 272134120 139854698 140461039 620564359 317570683 766926404 306890512 176678838 246733489 770837025 745361303 446021644 181823238 645362527 925704423 734250646 448064286 977692011 540563469 823022776 921145591 203244058 166698415 309578364 254029130 65592753 391532305 99536532 887314171 675153787 304199193 396986718 828181306 274552720 223370973 744883732 999774857 216998177 514664307 239689262 81264260 733524023 635106552 721495503 362440135 160371495 696179213 538389964 539223504 710904326 82213924 259425582 904299656 94488173 153256791 676346796 837903812 436796540 353986096 238612042 800381013 240022505 179110627 738858207 252780241 169542439 201265588 106187790 843777049 679373273 886285657 398967658 472080105 109724596 191411504 850804569 332785362 197745198 37526421 101280331 371681128 469083660 507549717 837220087 525690091 433700960 742295101 216595317 229695520 395525289 225240632 653556221 427745387 602613234 281345268 843418104 714502181 296181253 196123123 728499803 504615662 367442248 277730901 191842277 484183355 316346403 839167432 243697519 760299617 435627498 778825411 555345947 524633193 16104253 422217324 875744424 431676022 950811082 203581543 462631284 961908132 399843211 431034597 833363175 579227933 304174213 844655579 52358195 811187971 886720947 864547700 362301764 309194628 328383070 284734677 224835247 419836638 995385885 347368886 802760008 623498454 861163312 741496188 525821177 283545217 975763442 228142125 12533091 469377901 449707397 61738563 589976087 605213743 986362396 784941655 407444108 739312169 118026778 666340580 288879053 345676248 401559496 792724138 496703096 834521475 773404369 761255804 736065595 577873001 690307390 611978961 967551130 568906917 578623337 590889404 529576180 755893572 28230421 14509302 588236185 813230851 675485372 969072908 162568528 415247579 727300551 689931578 321089663 465005064 214024801 191935008 880801817 467655378 829855617 10850163 619374672 779447823 152679660 722333922 578569492 83000451 893848184 469910931 221610471 929880388 698153630 477422950 690167586 961010903 163526949 130696253 656858954 383671154 727433704 286289551 24240926 742200744 974546606 696450888 622362231 631945336 945295801 936633808 330853056 916653951 537776798 758213529 43534172 788667236 492354804 601409128 557688763 987175077 217857745 934883699 28717447 124080332 488671084 669009959 909751973 455625498 989079119 506609143 513358853 667255856 536328169 595767899 434181653 196922672 75900768 390067430 429866944 263664484 429429462 380191583 486521698 718619411 879023758 787018789 994813546 691094523 527329921 985093561 164809633 829369765 176173027 856237779 190506576 636299984 937543644 501290291 483307772 84154232 114985938 201526467 8820616 360750946 569706377 797976463 466197715 982166881 62305808 405852993 958815812 51417329 244711646 357381524 805034579 745043455 732788307 561052224 169818488 599059513 777170403 369527804 196739505 363358734 23361349 965693798 763467670 481855079 636639480 680265072 227838870 684102924 135605824 379879557 515439640 623603981 581698268 397134434 977418012 807540094 393566811 884320125 581041198 660689301 884457524 324859327 684473189 150141839 883702335 18860331 612415027 54491029 16145025 381747436 833008457 521658054 74747194 388100217 306261899 338664384 628519942 861472408 914511226 83106808 658826325 360511032 654554081 442684829 130562085 409585772 917444806 453371828 765278529 901863348 271003557 702130154 150520232 841367033 280589670 495598087 640795901 987649327 110838205 711914726 736054473 800292989 755286759 599290136 912411269 561700604 409326142 275398533 780940224 789903905 27741699 76733127 141601974 170456416 894729072 543700261 235922874 40989457 993397363 806464972 52920704 333273813 147860825 964672268 953165982 693275784 376701068 676470162 733169446 232518593 641586431 333176548 731196492 481543014 228048509 444198017 96103218 114730997 992439231 84362773 54234905 574886270 143092242 563890463 140442544 387660605 285465096 858778480 185570067 409054671 778510300 654206330 275800088 27343322 193408830 641083136 133094059 301537852 244557171 732574670 840315927 755753000 642422924 566822052 141451600 579465825 6539283 41675931 467402246 121271338 156328263 52728913 842357810 312783434 808234562 474160677 428198981 437054760 831356737 697825394 970499104 189379805 127267332 461742197 626340610 319244152 763904351 923487057 477580128 972573429 710455005 819829812 309737234 464952544 268041517 183340434 415487253 70624991 397388673 694236074 713374212 501629265 827241561 25138392 62861168 330898098 977300469 554859030 490335347 867661734 52254966 146985258 747952749 729013765 218504699 744563912 613109298 363557425 561597505 636750270 14864731 667534958 96214033 367794751 810404195 938651407 608173299 55931875 333211995 432627812 234173163 251080352 201680503 993764982 726462533 174711416 355895485 888302586 935985330 581320614 643621215 132745847 177230559 603909224 27732393 441065133 210249344 240214973 969615452 782653217 139033335 51987617 997305230 110327428 436665216 340311819 475754847 748175910 114543321 41772972 77626118 106006706 311671928 937588761 53583890 608036333 5824754 111649448 892471834 21836054 524719754 976311541 25157832 24239787 6755622 921186373 911038777 787273754 176434529 447281553 716762592 949222446 461619888 371152666 304309152 940228792 950633902 426343430 312845296 214995611 357841010 698066165 182340339 860965844 139161339 77688233 534064640 480713193 545142970 721946902 486458452 184596482 968060809 761390016 482932627 992702845 537864093 570246703 610952686 808999246 412711803 99700714 718550548 859719694 250827336 867688742 180006089 812579543 89760080 408156915 184693715 914288324 548609594 307206390 719488155 843711961 811725713 658891971 182610717 772392961 819483203 623738872 689011690 473070135 955588918 181687903 537590259 553755307 831796905 441457987 286998409 27753166 155543325 945867610 221735263 26631627 219434402 589814368 215588383 876749575 283964292 159315652 499158496 398947496 700901302 215377533 746428206 589580551 486394711 964715391 598858690 26900028 500327388 80444679 494435879 197997158 303918309 362308491 312658213 581493237 392751541 828550595 484037184 256283576 861328392 425526933 76231590 671461186 577532160 869713923 269497024 678365183 783954147 308302535 902763015 814929372 497703420 543035189 368620868 903351329 821988238 524754726 285542844 164526841 314202284 331572795 504573560 298599802 591819720 134200781 265657409 136196893 234455051 850272597 848693678 73971051 520622461 197853335 318631568 967440118 368377049 535299689 759331767 300050249 261292454 80709543 995558 303474809 372094842 936708921 896854529 836913805 351345293 415213438 687373329 307770615 532772422 265075852 680331498 769925762 570400241 643565569 440889199 869456247 28107542 431470639 760210907 167320084 661447614 209013753 91091580 701436619 739425565 122940904 35086799 451937422 446659959 728483408 186775614 512475115 291426944 745120345 199115252 325443044 234275478 454296259 127042212 447620610 298060240 734315892 898991437 168938635 825318121 378669791 244276850 925641471 940786854 578080591 32290549 240928459 461824145 191969341 321318362 711644510 262733093 929789746 892074212 100662821 644979587 690450275 20909848 578561506 11431442 399986109 78533881 562398526 849142590 381603962 875977838 759806420 268890185 823072539 160023545 636357765 773937949 689231023 967853556 46450934 381233610 854953629 449535844 16007361 517322771 232762827 795876992 915838793 831183627 372888321 153302846 947921238 401751664 155411926 57862804 130153844 82597460 817610722 522972662 226681898 626341919 912611862 713381461 103385749 57463320 634915223 278885026 414674291 49222079 72145106 728483436 693663324 630183285 903260545 324706849 54109171 191917845 251860427 706818353 945895487 57486907 535250303 723131807 9126346 217239006 757601355 242855373 993019461 461427814 933738099 857497862 823114277 465140730 199103073 169944688 116916083 611209387 417386951 462206379 66531635 720421020 919279677 678574913 635419138 969355378 486484868 511819601 818134300 651498053 178525210 358591015 114373911 646288851 69503564 269981642 309716585 933205716 59112850 711691927 3756216 239670003 457106725 665909898 718039087 702341285 868011701 640639530 512460282 887576569 949151096 134370170 974177928 674043729 642042858 254003656 969548464 168451035 50176941 28537940 373097487 501897094 848554312 165232702 846322573 426334225 883270621 829386743 960600010 170432691 591566375 12589801 156468336 65122438 480612234 539307171 443345049 298393453 420406601 283644099 877963435 25224895 918348528 194571349 374714001 35208131 288552220 973330464 577818374 609115531 891094427 81858761 312899267 185144504 191240190 872882484 132088864 778293723 884389800 396741759 638811725 928217947 601239222 564930325 663453344 507524792 37463 385837856 582353721 35850175 324322063 215327897 770454344 401175231 12497308 563494440 911332930 422318502 956332104 981522525 782047941 655368674 723828495 116213532 698402814 678829128 837644228 459962307 890391491 854104025 828226206 298478738 714047258 159838062 904776467 447629497 155801084 865189610 724082834 613342339 370901352 943906063 569927682 751307832 543497353 775173816 12517330 237204051 487580881 581982919 818877080 391295414 438772020 881590468 118676768 332674719 515946514 602242510 55415883 889247877 599885072 342907647 16138448 256635913 838140882 552068576 32269888 118425598 455626251 631713545 286253602 662842655 493833146 16772035 292465181 787560487 36352687 187398096 109365941 581086765 278176607 257732977 707801282 456627542 521183822 639053084 659746066 6294973 828666723 908326250 461679337 1812308 425812656 625625830 824988331 50346093 788024242 256682990 263823271 72367946 458314521 616634939 214579166 165042810 274877217 439923697 983196490 926807929 625677486 615249878 469944244 681472411 347332745 571990326 102472475 474172545 771141632 863574519 566552996 219065356 280035847 355330854 2754823 730890557 94102933 661309066 650163523 71297169 21660088 486120251 863414611 256542492 69404847 651015855 466769606 660720992 714019134 988892239 816910890 618660992 564977243 877988317 935591222 677149199 523339484 47439630 619589730 618229794 467663415 125268085 624203733 512962010 316213188 639230177 875137419 559135723 773118642 860489148 933996257 878489931 382237851 928702376 680661769 207531753 543290049 87076994 676959482 988467080 563554626 435926090 298747620 849961326 990459972 944862681 960178701 684921830 181852074 589644184 95248564 154311024 929627124 631630353 640413516 33206944 910101993 912264682 977924087 317457630 618501144 771791289 422854023 735818293 97749757 345819193 824792645 516199444 947022301 840358408 968955568 730391594 977695396 424783448 629115618 354157023 152461328 446428013 510621698 41280599 482818866 84885921 789444782 206499836 436516640 588257436 435663538 618943506 117769524 200503420 347010875 749962119 852602148 214451957 775174678 302164602 557619348 509703783 641631589 277875454 964567426 339394065 750977535 338591409 547611447 485689915 794152727 493744870 594048061 245228342 402476934 632949593 410261872 195267755 729740886 518769162 268568683 105437366 397199280 795145746 122258295 74309364 217775970 357425860 238288049 400215946 269875951 764378050 938085434 815805673 503811727 520658113 336749763 954625680 710468900 295112136 662397414 638393593 560419021 348906636 818979299 54542968 810342700 546180531 656164822 142765273 26335928 690617840 562842286 414495273 519975610 334675086 221692994 646286743 886952314 968474957 608325381 528355620 885785528 947901304 287989153 48980188 441232835 543864026 687426410 451750985 965961539 868735684 970905928 670270932 325324377 886716182 580920489 282367375 371096407 456862013 158965118 812894402 221158214 279974781 803932508 740779112 676652350 180966322 283170066 148890549 127611940 834033293 626726002 6711763 849752420 134008875 30289257 534823321 673271884 891598040 350260159 320463143 408494355 951372448 464412207 216951013 413894729 22570683 645356657 297862273 716358268 532286105 800865345 703359936 278986050 848099676 556543444 521438198 949356562 433539622 582278893 768014774 740280656 104276176 945299235 765395467 431447937 990602303 680134240 239189342 452071353 427319866 193965139 849638303 388084752 953682781 640855045 78700368 728337574 480835368 789146600 464811570 288879275 400456104 118205542 790946780 85674930 891926780 159097686 425896888 206963816 733248157 97223881 814272468 266886668 849546855 171052475 710488043 518288149 327409877 482686165 142001745 44290889 154606813 803925748 783768860 752307483 458667976 403297883 713370801 760838494 975168015 347985937 928629668 386534819 827536850 465618481 923694423 938560740 920045403 903327180 663600331 237276089 881043605 439908983 907004203 696772607 33559115 161913707 609030864 355945248 433268142 280959900 960255230 997359973 620584991 417362410 601051427 167957872 750354676 247789514 379765081 118031940 972605303 681902973 140352607 668058914 165519575 528138740 699799322 779506826 773919214 106020249 436299290 356459507 770275193 503162863 276781951 83482576 722951391 194711566 426777037 623771030 762999411 368745203 557949388 250958364 782894327 148098792 264921471 292930873 88774686 403443951 649658673 984668080 41416844 443514677 117948158 549495671 54086591 720515774 659986205 188169940 720892021 952522794 494259692 172256941 374146610 780812278 829124894 157679649 819713828 846627997 917817279 781948650 681968822 171315565 64777035 777839357 625675773 668723012 200192159 330400907 844183863 118208888 791159096 939467863 866372460 350787222 808942594 381879864 834170476 486808438 208790843 779547551 276279240 347745214 673704891 988327385 592088965 584310016 830686347 449032120 793926696 732268027 403678615 424775142 22919968 99448663 608393008 630648110 428936475 963258628 72704157 958965157 667945908 925186667 380019244 872265589 901127491 627979592 135693925 495414340 289016624 845344642 698401419 997816636 210637414 189582840 899826523 701559295 707382777 809456571 632867074 56546374 222104125 334068741 581921475 468220109 567315980 235056637 860825106 862542925 342792736 691505437 623006064 96184542 157551721 522004110 740185098 641861389 146719634 281732311 540392531 663793066 707367712 177535440 496372545 919774194 806427317 342670809 746029341 603449568 736449461 529333647 457739030 246373627 491885229 529704739 758267787 214498062 234284201 861594349 268748597 465045226 165669935 44665020 132488443 853369960 703275407 925353750 855409745 310677770 848690000 387315349 681199460 921655287 287244374 486592950 365717542 233621072 552603817 833800067 451678583 727551168 555622863 451097397 561760544 159691411 123919472 837521310 15391902 813706796 758044965 968774104 453031740 335097621 804171604 990055615 230114677 391781321 266983577 102138384 602983524 268302202 604368619 122506741 124891764 260316846 542714780 900557738 7026769 450299303 785381105 244195983 705414355 828990883 405313840 159744944 837801320 538546444 158831574 122129535 425586816 331620543 762767199 596898258 751552771 836067404 896826915 504178959 913198391 459175759 895553776 992466360 252631571 274882664 71358209 647387242 133786336 899640709 535050996 414903529 148876263 936518891 926250849 107977273 457159732 515549366 602082535 447434677 214038976 9695814 877930197 202108986 439572543 799297430 584197843 66421715 515328333 807734096 368540864 513660707 515988919 695398356 1139968 132692436 320418409 608203252 747877113 543552696 733829307 190538106 761582506 807375439 736943188 427078736 343460971 318888230 703783686 810567076 323910734 793413981 119500233 453750784 931812299 909160182 932479375 471045623 765432711 193802362 76024158 99959464 404384827 667359669 126337971 606613388 388808479 130764923 642535848 768737189 345011595 791649560 750728127 679274133 650238182 766229347 295076870 803626010 398948758 634363670 880716361 786846381 258816911 50998508 113767930 609352285 726949102 257085852 210869398 414705623 187186957 388147327 838331963 826473015 277558222 552461226 889637851 915135887 308411557 838522636 989034216 177710619 108475431 681521999 235233727 890290528 541262943 202014853 536682867 438009002 311363339 405659452 756238692 537060528 534481511 64542745 901072340 596379104 188828479 551706086 515725451 14663940 623064971 104109820 728344269 808217103 448370811 36653948 43270984 315274943 567989335 453106545 63595947 465616974 515175451 812062547 12089589 783626566 397347589 349896695 470969349 595957447 666900393 206498230 282263602 951204148 202831342 203512354 262012935 908296802 354008622 38567618 691719609 522858524 680577550 798495471 911450079 81114735 675405260 542585751 199951486 984415662 658842155 712915044 674938979 540911466 562715774 182871088 763614341 158073398 701409715 943099100 479483315 246710372 871335267 163304084 267214447 617588334 646003294 483009603 539564583 351898100 132350091 453230709 551995013 845896062 497705609 767453136 493924826 144408400 686840239 523550944 107205048 769759447 806288290 970826303 201738983 991008817 727588620 359633869 820813884 750457901 561014782 668095311 380507310 140530151 516272974 142225516 859974578 648224269 63533806 849200970 135269602 170014472 99886487 757822162 528892405 993972363 637780624 119391485 612365747 158747752 614035128 616278314 68753118 731025418 210168889 987057931 893476785 600917460 818570384 911349940 536118698 553849812 76121560 113803874 476992840 66311494 832988239 348763513 983428238 461736528 969413979 502570697 663060337 25947404 875439592 931053187 463355918 332040942 507952321 981879390 626078218 880998840 757093881 320230129 585792966 571567582 28222355 109701248 866055843 309932972 875526790 427253097 592175992 37290593 702909642 768081769 106517323 26883960 262715067 900888904 247874520 115348193 376185633 646260408 998535186 199449766 571129539 447391266 217067095 30676960 40191390 339625495 324302997 26511380 616093366 29353737 444472707 650375836 616571672 445730809 468355849 883870939 640052982 858756373 986992438 929796154 805083320 495775605 562773295 135374207 388107708 419410830 725797172 280843017 819646858 455185541 932288585 46063516 131515082 464142704 639264897 990309404 459154851 423810271 243770247 338041056 608744918 478925719 341457729 203126061 654728893 140666300 223627679 857284901 564939871 574627343 743695606 666117736 883469986 777453376 332944728 148273554 889146595 913215526 191704511 645866945 87805218 180033728 963819303 421068887 177847730 29115366 14260371 550958154 82607248 964896758 121656345 227802163 569506988 969980134 586516668 655669918 524263530 909822945 327904881 782012283 26956456 265790599 464261185 440901825 971700732 504675070 929774152 481175651 942251144 593768472 750898777 844441378 33462249 566418404 141865408 181060747 463968711 396043282 415984064 86131885 54292434 812013603 958398194 241542297 101648547 844443137 557575985 280508070 961558957 273967891 915267739 549848632 789048820 605145031 270701506 782823406 144683711 307029849 87053346 10668984 620459209 138509510 654336681 629732911 608997439 173617957 172101239 927192841 652715900 688163766 439654850 690010637 602085211 835129153 810938168 692343621 408448464 576304809 901846269 705117568 36815898 414028152 386289283 685662018 349554597 544024545 52984703 458181015 573044476 453739448 271314720 140379112 235548338 311761596 532390323 190330138 167899461 926622698 965529191 267864488 565100696 435754750 550120527 134831123 448943597 395719784 303887694 757797518 115239874 732287574 141036424 499481040 704863928 693961655 615574145 35338959 392348399 937273389 849057772 992084410 127783001 994946909 580534304 48730398 154940719 719600674 696187510 472275182 536712113 122783541 675387693 252479299 9141687 134630840 808556482 231525684 938103239 224498973 28143079 700974641 944890530 693400828 62406693 835426475 83899852 348503748 112410028 354441926 806906687 57439034 512452194 773334692 724204650 414389902 993416717 245158385 144167943 974727772 66877363 722888367 971004720 221590146 292771235 565429822 889455478 708631133 696789403 815130236 642447322 899669842 529878078 776806424 494080985 647509485 678560496 960205023 418360861 992853269 926364911 917604409 394157077 32963773 238692740 187542776 562605353 483169282 797189506 689945580 778922994 960347643 366323738 229337055 472548487 636187399 347322546 21684068 517352520 394106864 462040701 177742008 870468155 803664083 891572720 882719124 948605920 750453098 662900358 95240679 918637449 876200181 137573239 309747088 387203450 572730431 818832661 248444657 887987130 605138382 923176931 389159253 892007117 667561854 144393724 967464061 186050451 366366421 899037256 83556631 408241802 29967430 741185819 603381227 633180587 774281382 584046567 393367129 264470746 207779870 869708743 313493327 168395604 400413491 516714546 779595443 47937728 531673964 238377321 569986247 4089200 256990283 911715392 774493972 978720275 946489597 343364211 790492967 328512779 657245921 231726937 820741008 392598999 243818303 575439049 429534995 224755070 954855596 816843452 912362729 574690553 365945005 285952680 127671266 613440626 643796800 524586241 416333400 37510359 330368267 765333554 406030608 693595613 74214088 83365740 983198529 796479112 35537177 884308600 740908160 391810442 121944827 43028702 541369404 738840735 301874209 329823883 615194473 234243242 930001703 714781101 32562351 521059829 622928723 283647280 746910737 338143141 762886220 986811317 229625902 723299468 288606692 88084171 467438330 975116303 510502683 888233689 675373587 902478170 87819544 788600527 369597064 114682621 61813925 808341834 229157245 931674310 166953872 440614451 128179854 543315237 326722554 432124256 543400247 428883127 763920994 159399926 982297186 563714018 590250253 957102093 112708160 952489526 537678420 166931667 80514788 822435935 753546003 323730601 206487781 775272233 169312021 542563235 9696497 552303819 81578860 539450013 468771867 150167894 281053617 179758945 118661265 14585750 396456716 29219812 691396599 677367440 197501118 500319827 64697525 958521080 537065115 459099010 610415562 752707809 319397165 949633939 504838976 700303110 495425302 885896915 295740973 297777315 260200898 756030769 203332466 639787357 287184207 844101154 25897823 125920399 804655173 116519725 616872030 403733491 773631134 881509269 207994225 868339620 414760467 732536189 944718068 651653584 672650815 230011678 346624741 596804566 753806939 845534389 559844690 24161284 470071238 882487471 599144741 657755692 435504188 265711726 252804466 363451973 919821393 124190186 565088238 998429713 715481639 707204358 128305358 858663500 597109008 828508611 986325 403538658 721734139 195292905 721252156 603207653 519564682 523323154 428492915 233764688 302006034 661290407 117078588 411252661 530107326 492357568 954831077 636013687 918871366 352893255 394776776 56652415 234687124 966376848 829637096 322574844 867665152 375159356 222351545 748201230 535620348 76092403 483476580 489196625 406448083 112299730 530151299 27873466 759950490 816682690 212086872 928492698 967975334 238192666 599276411 834758795 739243961 707024695 770567957 413938348 632796980 714478683 380547175 403855726 955382288 882629452 59362976 213335790 591801075 337586821 330268316 900664801 116727099 375434552 577690157 670480767 736756770 884777611 544920655 676608844 942547580 339895253 865784880 476523721 887364209 840449880 564750838 616413818 147848093 451913373 138847850 585998274 375457578 486702919 861999075 43279768 190718318 176649464 680769411 752537407 244776723 138375726 285701189 676290645 708141166 566730686 4838138 535925940 404745810 375329452 573196057 488050250 58625211 901492643 618367721 778710772 790539608 406402724 36364140 291135974 336511951 820134614 5628033 383510407 608823861 372184808 39528815 866177793 288038511 630033399 237927819 774509865 345381136 457175100 538553110 942510117 799362999 134664832 712295754 105800273 310983124 922461548 367714054 808002868 338239605 231689624 958292447 528172458 589448510 866635562 514937835 494530528 559538199 524157901 108071012 291327538 836206880 217725408 857207603 994515107 757240165 858708877 212103997 157904130 814965229 902412929 269000470 557918283 965987927 725461778 190960433 851834500 354883978 859022461 469358485 349240586 17358566 442340774 197469772 57723466 715484985 111596700 447013158 637404109 469773270 636244067 703274652 818917490 671021072 974117546 177694828 750634896 433796514 806593779 954275590 296686161 668706926 356501803 303018021 181413284 485028030 760733845 953392085 196340616 75474266 87643929 558133562 581341193 19372299 312018833 19957819 623810540 730212469 137526344 313440095 89986918 705433203 210828696 889996345 906446898 494499332 447304001 604878770 220506472 397898668 137909709 494670248 73042973 366918314 164404745 548736800 256372757 746552695 773983862 696182099 158715974 978426561 129604592 221549594 729838537 717141561 865211164 791305317 775861949 930083755 417384468 99254837 31006607 281394694 853656489 292292060 645131444 986621232 14715881 723524707 543539079 91705889 623921702 482682029 548745208 248224887 711554578 935432069 974166004 69442157 486517533 417557342 821138821 393435501 46978180 8464042 977628256 430959187 589057869 68989142 740520871 432026522 753263583 669085382 829046973 720351815 866369403 771080215 191788611 973705900 738219713 747630609 481490993 794536720 470029145 150806830 769425892 286481620 548604389 454112275 921790763 650183990 669282363 961155584 222045888 931136210 885509836 502168369 798685116 32495353 129225743 803236363 647905908 93403334 321010354 513682948 582466425 469434245 143692735 846154856 671633730 477579077 431176124 243396188 9347785 68671540 306461788 768133894 426509795 562612386 676605119 584598005 334851268 52679126 582136760 523428110 132308625 997369733 505246179 633478276 821234808 530520022 796236303 570380697 519884636 453427128 79294417 856325227 9690767 66814233 277019345 326124601 389068282 173775875 369219866 675779089 636380271 776801524 384686818 416533110 412272059 782317664 238968086 228950600 37727774 882528916 675470355 133152044 48439527 884840940 995466550 474718776 701693698 541271366 524483980 244616014 348951155 528618003 716253771 680807092 233365154 295507922 458778218 801597595 156677906 447861602 785065829 378471066 916986588 241864288 504782596 996999048 862878282 73152285 966676357 566936254 5976656 892539611 425055840 624930985 481780193 893201269 488972266 892598121 979709506 373879990 684056100 974129010 72148823 820914959 134246543 190818395 714003926 69940462 677544276 635556976 188268993 601769923 660780542 973467637 360835398 213676648 192094169 185055995 362586036 143806886 880355630 931180571 727286630 860440835 646723328 316191848 720837410 836127893 487033218 631720749 368219294 250909926 374879165 753813238 235730582 131213176 111374452 787045415 157762709 429001849 163280129 252733939 218501346 720041445 117334645 572289090 449691088 342188518 239297902 626855135 731143777 934397858 443154297 522897330 299675449 289254940 449161797 81707271 24108692 291590208 987461453 62423377 285359819 584372561 843049425 297045714 948615937 660667962 175477497 771831373 92598043 238609360 525291320 773136164 943748091 188322698 484719274 754378267 493491934 749799836 631388396 338291193 672687597 4618907 338031917 34196143 642581425 508601789 336132525 872883750 523847083 200873468 616181099 61198969 898494715 368157994 870638132 245412862 78434558 678722665 309900848 205611588 30701857 988234638 303803132 46625864 86262199 6188436 761868878 461647677 908473451 681718391 846106265 841226931 73986750 424313113 470889885 996293665 949073887 578901276 108781445 499890048 813637965 513361247 704099349 705258473 616439799 774016049 662790580 510899781 980999446 324838203 506105075 752898080 576217618 157365107 561184468 112191033 617404857 559026162 942351725 819074657 370534198 671559068 764247006 148254332 632645403 739606781 892772736 344274042 922410682 931911743 313514886 465491094 72686053 146790976 502265850 717660062 582134450 788913663 227191294 612581668 913200021 258903165 609430157 426027391 788442275 552922654 257351492 906015413 349598755 74707169 701178637 283282506 237181211 588218049 276926647 603822991 476834310 555230031 662379895 155531394 762683715 844405173 284516901 165404804 145827389 497918592 69420964 832718632 94660336 817916544 974063888 592737981 19198292 406476784 802971647 787471990 578310853 402612124 143521498 665129753 529372781 888430573 395911694 507899280 901440727 803343540 440508580 562974658 526325361 709270075 183200844 369895288 459945636 655770571 404957301 850684477 106594509 277005963 946035341 130997295 148635063 986912831 140062407 127837023 360519785 886378602 235021758 680750334 206794938 646928084 71905116 645574984 779850119 175629617 154653521 432407420 965681110 305991540 727712279 339825664 209499583 679910215 893267055 260829389 295137782 766281200 223609286 468983944 515797260 408539138 404654042 997387942 621029239 312509390 238122314 423157104 828507220 436407423 901689741 856389924 198810436 184154238 382273064 721357701 215266160 397011208 42755685 206807982 231153230 302807830 943276422 340912190 779541177 433848799 498782519 521281857 638129364 72024302 174088298 633050812 814048434 497617342 337206125 475390805 513203793 263114608 993124019 743855142 902354792 845542888 267117490 840128649 575491013 563742373 13488382 529708838 207610642 564341824 445574778 827355906 415524962 916737722 221161845 315009184 681711718 999245767 461252210 647525858 29946410 934306161 622477350 234829712 446464188 808212488 831806809 844628492 322394473 343576195 449122626 402326099 888133681 866055087 303893221 12041260 432650819 911683838 728439089 823694127 229286422 447111596 78551149 713064651 939476291 61089363 190754789 187058531 742938678 726993375 715629673 318583981 745608412 594733622 443432331 947353839 846497676 750103772 724862514 451903134 740095591 513450172 178551776 281789337 139712316 64242486 634945130 787949636 250027054 560923748 840813400 130399360 171323272 210013279 67502898 446969867 126480407 235489723 77066590 423248514 903737427 780002394 427617834 40626881 343136852 289399107 960918355 43317179 761202417 610413109 908495395 281262609 402137416 137058990 578719754 181913459 486378372 714941733 236867125 968422383 383606889 65030019 265416462 714360760 349882438 707220310 559850473 821432258 884766614 560181612 872527026 247512318 934993156 249480736 185217209 929774614 364306612 204283435 541177670 92101779 588766382 219967699 691417903 496990351 335165700 550566118 850958757 340845005 497951721 582249849 999008058 983287727 215626571 966160974 708376129 243753968 207000462 364983009 97831613 4003760 942984296 191754169 98958137 567225868 793353230 780153840 178839294 507373949 163201453 443235206 426216405 890792697 420358645 392973137 477330920 630379151 214531785 921118921 587963173 970578004 778232690 977629488 41112181 745991615 911321075 552656259 564827661 97404860 132459529 433714221 614187448 164057704 562506525 358212741 992473884 196842386 841212190 715538776 246837381 794469258 6575231 136650079 419465100 891446513 399902357 213841288 84885744 343752293 812306658 155527723 797205503 442824545 584703603 638650832 111271685 468972777 291846703 785372594 61105788 356190745 955854674 419633774 268724859 730270412 965664109 189250377 252553337 1786625 196865778 412487098 423760844 270238685 565544773 148440007 189703641 458387657 987811815 678030070 928058840 632312406 694451363 894993156 867422394 378036701 264090956 796658677 37873187 433994614 106171436 958108002 683027188 170601174 663197928 724784376 991949257 902193704 9481151 582823050 876601389 58052534 464107909 330742010 717089947 301127066 430375806 872006860 278086942 687334034 42403167 568582248 439594129 160616970 92261727 859326236 352746513 170217863 801766358 633377472 747735326 523879550 25062447 883072486 684501606 641988902 718820376 106823164 531459186 374533821 871711364 331775567 56547391 293856074 934900463 239520290 50571873 345593579 49032658 353105183 529359121 150136816 251226748 768986501 359428563 922650907 754252288 544747520 1774790 517269741 57387718 393918270 345404818 418630249 777306671 200058910 97786594 73091625 195564295 158190006 700857947 309390953 584367638 763585419 982165711 720844346 925930790 589304579 368602056 945588551 716564684 526407795 516182856 547566410 916889156 186562475 725066673 913490528 303473623 448411201 646758601 306063312 513288556 88169981 437444484 603939542 225273829 993734235 49711640 425743453 931980841 418785193 916199607 39388609 522756032 155926282 575045818 604794177 83234363 474572317 153950950 361215791 643381715 635770925 147782039 819031756 765013680 580187095 776204672 504216424 53756240 718555218 879443377 21017902 446008113 99908460 187092283 677149907 424259234 400278074 137001375 627917849 24892111 470239931 404807611 659779172 91081860 346336854 924760765 964990002 483975383 106571442 760781145 668878046 592603202 763231315 422892482 136487084 293126191 992701256 510675679 516736460 801207522 430219312 953611539 877832457 254964581 158826104 181199469 683065723 635147286 618558789 563035247 717098100 247471812 53163931 622578458 573768457 5903284 101167256 694883378 618595782 441396515 447986677 620112309 319480402 932416579 810670840 501425732 943609714 845064409 879225571 880916481 572231630 999577382 836814461 762456182 241230311 126121815 769121429 222963552 6360143 863386848 886616873 809765710 494775977 311500006 779544357 98010479 545271235 433833103 159996278 20956442 941013597 369657701 285337653 962635010 605834018 113514359 753314067 17605194 320384516 52751393 855409795 271068410 497808092 108092905 343747113 265843195 449533290 944807671 44006379 101509781 325409965 127599525 595975586 175127032 590517004 201988432 318009614 750952901 410704191 595866360 758711472 324349287 335165850 689781374 384253214 902841869 99045311 795260756 88473215 959590854 466880936 433093045 90088434 26864349 185193582 387981549 742129293 731500784 254900935 52538600 307124554 434465901 502610810 61697768 734798781 84812352 83905663 776667658 680929978 330375296 791180033 906861131 808324680 562124641 326891095 743936020 44009099 356750862 235063407 415216458 739307381 254849772 213697919 640002827 814536702 231123916 826384650 604892596 694078452 831059857 168304831 640135542 181540287 388344545 629814571 888888309 679956756 546931315 724501147 135813386 543592308 863884434 92890669 908625630 254646833 793695184 182320985 126431658 960776946 858340709 403429340 415777846 292719320 701877081 851354607 409287244 482581319 644114203 12540406 470067283 598859444 593703441 516166839 712025486 556922622 89168148 355044405 665464450 642971176 529092351 136914317 62977263 469056138 245254651 112373167 823750579 688040280 906632543 173154381 942302433 277482010 238803342 847543710 859871328 314238569 383861577 817677235 499064491 943227256 459609754 576495164 280407687 130063947 193336642 207677328 39655500 875780866 783965303 906318307 360389038 394477547 500108093 948407140 889208441 60607605 841745950 809369702 116794946 300964750 215728920 533747793 190787065 58404058 257792429 946576537 753004119 672465959 674742939 750812507 62891844 205460284 267647876 176107518 318225163 82154005 367174906 237296327 191383932 481706795 384627351 199742835 891775036 398097532 646133823 987532356 230672733 880051394 231427333 185717701 310871300 815925091 445610168 380052851 640221415 577855545 725584460 410523950 750968056 406652754 357698613 804347157 918371798 813054664 132050259 230657515 890650890 992140782 285405973 172538360 196574592 582645341 408830632 588945038 637440730 249902998 33457481 11178660 506204580 503867991 36403306 936507929 117772134 420876592 520052282 744445574 375730001 724266122 396578867 603929754 345056550 869108784 539050659 185073142 354124173 7568661 898956589 219897601 536406138 829396409 424122942 192541189 743845312 772065256 657317375 875467655 916912173 502754593 611213615 430533694 553083964 820894141 93195073 579469461 821524970 805328843 33854776 703053411 792193313 949825849 986842159 18333799 421194289 290940894 579244751 677224540 981650097 239746200 842283116 127482327 801970259 70316893 611061700 625583905 236314119 86129522 361703206 182244275 770211527 845047797 728058949 778814589 664124148 951340114 715377681 536217023 10328521 408494505 391028333 195600444 183582354 209622441 835342266 840828731 73067060 964164886 894729046 85651829 800774904 864087968 30321166 631313279 29574821 53907073 215641784 778662818 124110639 587585920 409544146 667469590 365886149 42497948 989205382 4484611 483699932 975065493 916620616 498937217 825878372 973375421 772669802 122524216 520250681 129039019 155325511 218687775 925820573 418645382 610404098 486149806 216211416 142656997 852417715 722563967 311957534 375176380 643656245 551188310 561424664 28463175 358130574 666508453 240179977 921515466 392368418 21686206 550654926 562129908 751044422 828579025 789897132 532855206 309055230 305598795 484989638 133439549 474170271 616289289 971738314 249484892 806734859 727418843 789771503 61091642 838410140 797824335 833593720 523046497 402973434 270118604 868974862 379213706 675866016 114169786 986654047 265503760 589514992 233857380 90915693 354627819 874536786 828538945 404825453 751032828 266948844 659494661 896006746 669247478 187314554 471018653 722969872 110889662 91616958 724687487 171705660 226394583 334942168 836191115 290742146 299891143 634129422 169843853 714932838 262521176 267050272 717735883 297044987 821611335 404438417 834963145 780055427 925921114 437344033 637198832 165502710 824769482 35834631 182521501 371442928 40824764 89293293 761232900 42684032 288142021 389700351 956627088 309846371 45402545 396932049 853583561 218988326 329980937 387277945 320027960 166677262 269315738 376351285 32206092 643057773 94374893 826190598 466637882 226497893 905844055 774397348 770911467 122196456 214393949 724398116 172086102 203452950 398624382 830266642 487781716 217005012 664024183 251741128 332331957 684375041 135922407 994677721 305350340 423062606 830561506 366497738 878767681 560811577 273396224 38365570 478449568 575699110 545901431 347398079 880865033 497067108 125959049 710481464 753337114 765474756 207201885 322907498 223564087 179787427 523236356 73093720 540953144 750441792 588586765 308702971 119936533 940924616 111139398 555627575 245121965 518503794 992104953 303676898 509449404 734399012 809002572 110072904 790447622 723155726 522664320 79970876 14029075 29229298 154576269 793161160 130215254 660669615 803614791 722028875 764859935 167539176 896313029 966672245 732347530 347507762 139363815 482463927 879750886 851938054 857951578 891180876 75963564 245971313 570491366 917291750 902234658 263714821 632327219 992810042 56043899 312554164 457771702 488001381 419939810 958288650 897882044 827715073 942195622 305447516 523636267 714801141 21422122 619475224 732745392 89587750 136777980 322759229 776391236 766519926 343162714 532482372 978580920 942683176 409455346 414691828 120389438 676387249 890865269 160558457 939625202 830986193 921146296 156552855 25316194 97204365 921575025 292614192 935388355 651243133 124353623 140325354 80709987 865730464 109411540 438056496 468488099 876918995 543226205 883531911 157845962 619044176 919843698 708407225 668626952 547006747 812495462 420874622 11707238 366297095 860551247 658449311 686633193 489093944 62238410 395020538 57710687 516622322 808303928 926977454 886075574 821847406 6604586 843162663 849034951 265837865 761309709 901956199 241343078 493531718 450282958 466437208 725998222 827384508 483104168 409100706 934913955 962950033 436710187 105311454 603206089 169227461 831657311 862923209 726691752 337562993 655637421 146777903 816584679 198147483 754784046 770701306 325547697 61400048 441621104 607914262 732706772 584675180 897156043 784759133 525078427 379849015 823252457 994333497 993995203 885224436 475521248 280453951 657027813 689947293 957004258 561303427 6535498 88009117 984688725 799828025 240278070 674567695 841838146 239351474 844183349 544897501 533839812 768908210 707979902 445258883 95959039 151040814 439494380 485078620 829803136 995402590 370952422 87600583 364558076 303997746 265511421 947030270 708076632 359241672 314706541 103688560 23131180 496828341 598772802 827204223 440647447 135990199 855540123 110390203 461120598 623803745 95966995 392185038 586665990 437483764 587452838 643113934 867497287 766237406 543051175 780271280 10897632 369197657 782767438 353327163 469876768 365126675 803427612 304433671 260241310 86945414 517606484 756003436 49084241 194194510 860420138 205669555 890988907 175066769 761147090 874732090 989844760 408359721 473308915 129395600 739621319 804227761 438626248 285808731 996592035 820994521 920099172 786202201 752189700 354609354 338786673 198061291 753893542 70319152 746642253 472469113 723028717 670539293 434318095 580797842 426136222 395381972 626380761 132101121 400530749 824019762 629736729 863701872 648377204 256256632 896405340 161646537 190877375 240411163 627668589 271359366 434795698 535830367 796958072 671627870 762701914 95097392 927734101 541971766 693651595 484068130 874131035 700190687 663975023 549092866 710179748 578516798 87503161 766351623 895920125 640764723 126929275 5354836 835756734 284008436 192433095 527152491 935128584 301082115 288606696 905880608 293399433 155591839 66469133 180624338 281370123 632994066 371249937 210436713 253150316 906629217 342184797 110191842 981836386 666940418 292213776 657236419 283462646 134688056 197016620 275340307 119785694 91195267 498409292 285009625 994871857 465468094 617872139 812020666 610455553 868202677 456452900 428912493 799858311 538576320 60427996 64874504 770775493 186074123 420351814 842183277 979263764 109893242 928078287 943464033 193790544 645164160 877209449 160789837 291425074 373169396 950905609 355729344 191965527 290899805 88602293 310889350 688089320 681402961 390577974 859565245 542051882 642711681 954893705 909719253 96885677 188047713 507159404 258029547 290561793 938343923 755383380 50882771 190414259 73282337 974197419 525938222 999081911 12340706 47094221 690028709 750549264 173860244 78971419 145483480 870204747 149487286 772913907 810947081 17217748 182546303 663329362 362915814 30599018 113439093 921298422 325348976 254965972 463115110 528592601 533455592 899613875 91111053 185992347 85649373 995323948 462688320 829221193 836503370 399276209 393573071 203499372 130792614 373788754 57209909 3733748 159873927 247526038 971926429 285294741 565612141 226740787 207815036 204561284 93284332 564246727 630699367 13677121 185418480 10700874 790282950 933420992 883103176 569916179 389971570 227807767 232460685 224647539 609147086 677280958 272943731 704773367 565758264 503308858 147035996 624440634 801993863 801142591 52980317 530790469 521639965 931396948 980872949 505832041 801724834 593355799 72577095 498243632 67945822 612746092 476350030 549677993 532268628 540251144 639002636 599323842 151639478 50814492 963983347 638978081 507834890 811588445 101194541 156559663 204416907 426381832 57000613 412658734 497004371 963581281 803670196 638385028 730018225 613781264 997784614 809577845 718681989 63770079 383279879 54570239 965309626 986370317 635655856 388339009 167788438 424295910 667498309 445640726 488419297 326212567 523930696 469675147 35130451 900464903 983029135 862600864 692709435 398221752 89979730 857545198 6252164 862733297 643712852 440206408 250933600 99317609 943383876 305187058 979525882 690689335 450539790 615445343 786868177 840735998 354419161 120606693 796313777 516728535 213424065 713467782 122255683 7085942 71004195 227580332 841285415 797645494 142581030 991537283 219564250 813239409 299346586 499203551 959685292 436395183 229541024 102362493 398018733 81647636 553453054 146940272 293391766 222241096 700798655 337868915 88559769 699411091 397481993 296109963 291247598 262821163 586929855 266876841 937521684 550488613 918892915 734569849 712206579 525678758 128757375 500539794 58094752 994781857 964859859 498817819 275031651 829873772 294441545 403081283 563881722 204089197 363706793 41755890 450257292 744323954 801226841 753332623 239958787 338693452 103756113 20189915 951516435 252311561 843720531 491756139 923384882 546785986 783540239 103564327 113284663 302723662 790221946 372689200 161542618 188058243 482465051 470814249 352652888 869324220 439013526 917787455 683474436 891491493 821758497 558755762 77201596 325475945 953487730 4309465 365942511 888739636 386244069 475119545 196208074 726881635 56703268 54227441 181900772 710079269 441817996 425145950 810834926 147052416 302073025 909819698 180429889 201675177 779843453 313771148 437839055 470925722 83550861 80082388 848297172 952836060 964660415 889650718 682332973 148705237 228995458 537753512 355312668 716630576 155184533 162549072 737473942 21755303 61939273 908432631 965235958 51111840 795920631 996945093 843779981 299988058 424430687 891286942 73532144 799446294 926055268 798752869 683219895 797876428 955647729 121462847 14430955 104342079 668661123 290629606 701406620 16065034 200623573 684918827 819758274 239637938 238311451 16875351 36367753 390767007 361895769 335245660 419871035 735518983 527689479 386068444 352538613 335125875 317910910 27493974 625169107 283268786 386758583 701592014 230119553 213937670 250050731 740449848 603695085 801198305 273112608 541813750 249732624 992259788 847836125 925721512 48577132 171862385 590477364 581870169 554079571 969304363 441344676 842309974 294548203 135642738 849238736 191470047 830061783 637165625 850218209 655391189 439382618 56551307 292396479 644846092 792997140 46900832 841633638 983028509 276657150 16077017 965780622 948384516 441745099 514885395 361238783 347710675 94327210 19907732 405605853 148929953 318669355 419307963 791698129 259555627 592230254 662750990 419703500 702596320 269049881 22598520 364062864 81440099 128049477 634166510 873353422 394522884 613784461 291564067 222819286 177658152 931629148 387991218 586932485 994937625 737020321 271369262 648173400 74507179 246111889 392407534 156214419 271919055 298201440 231456681 339470326 7810118 245818168 486417656 598689998 812936415 699762630 379303052 773227280 958820045 269603405 915351762 925405183 324773209 309446184 537671628 344774410 648674543 377733846 142600382 889447229 203042231 437070188 494650163 506440946 603034762 289753569 521242194 468342710 174129328 239187465 80161485 464604958 604296527 394351023 372901070 339923927 685453585 777278683 374935453 50754115 566414082 814079740 153153670 321701730 371109738 506532400 839242681 324662884 172342909 81215110 377485284 570487156 911047246 539284397 526368781 692507578 931627257 583649847 886847102 758769717 244695210 692117274 465229644 88104091 142307011 341741714 301139358 817008627 621235975 483649844 784917353 413008606 509590405 777968219 880643357 500275245 558743991 119820059 250259509 757494444 497464986 17318244 115992410 547672689 250550312 88252062 202744160 992807612 190158839 703658383 293549589 47951801 452711064 61983561 733962951 234262258 829691528 476294527 86136301 423901538 779261110 746500082 974094678 553862580 602165878 658237556 945555954 543127015 925855071 635863430 973677449 700794140 132550722 468054845 39323188 675800589 232665685 209176753 143891088 652166032 285251916 881752553 164447365 85764323 388146332 380954909 104259187 378485502 746268640 648563702 221646909 819087884 454641380 60661914 119220946 270575304 947654960 965565589 778297371 811465719 2373435 219256740 335679708 165533786 626829498 796463724 358705635 308907639 692234387 366367655 256243294 813282697 540420950 714073749 796304078 377500131 956929711 679240955 387295420 974021597 561437826 685974322 438547256 268614387 23080753 6035413 917163449 956892009 256682061 87793914 159811780 61005770 283022370 631740691 923021237 44045610 989513767 678259030 984025050 194338070 188536528 68940525 28305755 27133615 895833090 445935760 880507517 342142197 318702408 593373608 725761661 427796634 369218097 700834727 816055560 69783097 253453416 582325718 198359239 784671176 890845198 971884010 850293585 676890821 375183875 135855303 503698526 208575194 819878238 110227019 613997724 549212384 45210385 761081133 826491820 224744622 960999130 214873021 340977748 306892876 165765568 886211918 786520182 913704492 808446732 418610475 394129939 231757499 482022407 367824617 340789274 974287207 94534250 11693763 818739677 924536895 348471930 448040993 200767969 541902163 764127724 498359342 461826488 170237703 86534024 524945970 151469387 765221691 852529553 329153246 356083342 484746375 931895509 692325574 715468392 693770871 662979326 394417486 480354416 179242972 590963803 348381663 880069344 884508505 412485865 577228849 531974895 14743145 285075040 256918105 89946995 436784585 707127152 394027996 867619274 627268914 944357188 390436778 452280515 28729572 218470240 64176145 582624382 32950201 643226092 539016091 380572126 214593215 524059915 258980006 423805608 535164862 867329972 527688585 771860524 247346422 622923771 81357737 414410615 524327343 920225174 783241194 282306657 784419893 220082408 964515617 924552917 89904191 9877079 314091408 38559947 527436948 820512133 373245577 238984561 247715092 927004413 201814873 567548431 278378576 148043971 267052580 514479698 692941291 939378799 195311828 702424768 862065382 940944483 722553196 744197887 705857554 238660423 548414001 367959381 123845755 895430674 677908176 910427867 698535279 735010631 983025422 789595884 314691143 824405392 906950320 967445240 340240029 978332963 803382105 593353659 357102629 602580779 844477177 269009197 160432466 810410074 934924574 561571747 58952472 49979248 853271536 432149811 34443555 856459238 756949423 54899408 865056034 405172331 714360237 339006729 902508016 702439421 120634844 166769812 840386722 283619974 180997892 645550724 255107202 756509253 652645894 398451498 166897282 744217800 17493037 224436744 33084297 299482261 827036708 974306707 230164115 289232708 566200733 471349585 826654637 225394600 390762505 224793340 798498778 719396592 677489764 950665578 258402365 517433861 329335080 116172606 640189146 292884230 307600169 821202097 913476358 460945479 303189075 221311687 332628636 505658395 727912494 330688923 399322267 679538228 712123586 837024476 700016667 112388301 743293400 616918850 873042623 554825664 796802919 756177367 99037089 477056046 362644912 245977211 708869090 823567714 395373943 697747788 674137301 620709147 292566770 107870451 122513001 544989112 13147534 208887060 547347996 925445637 158437029 287740351 436332637 221488287 371076872 386353869 944064474 464055451 557149788 940050499 209552874 458349228 832843142 153260500 171476181 987267876 31636729 84194735 140323264 983183150 909452655 823837063 143814784 553389325 412686057 775765428 309722594 446660948 562865996 637972322 997135389 109426925 757022796 6401844 376661166 148744977 505852502 667175257 923294785 724584431 515003527 669930339 494417875 776697533 937167394 824410812 381168334 622879369 757469153 366671880 698462676 258378566 383695484 494783387 576805245 41743372 283181076 429539069 992066038 921570092 720682305 306346978 944988214 769955631 895040558 285509571 868919528 224218509 544794790 837662435 479876241 784832573 567088754 974196074 537306967 92561217 89149054 206484318 13265956 742343970 235218792 935510725 95808333 70816403 235975954 853421408 820398678 30830334 603476244 40140022 300915733 285206695 466495052 341351472 848274943 601175216 908460410 431695774 150106150 28547641 610233663 271226156 313713078 627541444 693466569 542190752 204071859 127434810 730862484 306050455 849882972 318688108 738214946 477669988 188322481 880960909 358704606 467919768 386919274 135177239 963683439 584385009 424072189 904645283 178449533 115353495 368998951 790099256 389081033 692841852 882798187 903294687 935274359 470230646 773241176 128390016 276982725 836733716 355138441 136935145 369134181 198653695 971589726 466957279 946345600 630446058 46988469 925106365 25702617 869916385 885989104 646157923 840356756 271589352 866764306 939619633 1551174 899066833 819036838 614282421 425082196 155441504 626154835 353218122 361987518 717213542 982134184 239500332 871430732 938487075 905229096 933874139 825901170 742720609 484156491 718257288 428034430 93111856 683771310 878221069 947220769 542096035 673909426 501103841 411290320 220940012 579357618 571155379 474868940 279495142 880353098 295010947 802452042 859474849 982126990 945014905 524464368 925097911 69617539 859583807 910301112 309446825 762822571 104952933 349514753 525701352 853590453 728457998 423173999 742098997 786258544 5654676 926253585 545061532 475961325 781538793 284655232 144557632 724591619 786119614 560366443 862981946 326684853 445332098 227005964 989596194 505342086 21622009 138831057 786099935 127004109 524652833 899167989 407180117 975978978 944281190 691585436 431943546 297291087 177551626 650978240 772104518 351007305 829888321 586478727 921101784 807670579 600047906 200786520 632256385 538006538 293528302 929637557 51745169 469697842 546049514 379297054 404785131 583522317 56500648 886899033 466903505 984441384 817918489 144352304 757239453 485002771 467446479 364823210 907217555 573204866 909011066 873340804 514621964 976608342 784362889 71963709 563365104 881632513 268143985 421974114 640411295 855343619 344262926 536712692 812068858 398869926 46127759 581473231 717903609 682508711 81354916 289018546 863505658 202538875 21808455 486395707 367299974 371897879 551805008 883567274 367911888 348359194 551441154 27958278 576456902 152121277 738152825 674063875 895818906 637149654 448780769 212007277 611275841 929473089 22648003 469461130 221908307 571573719 812600143 515800297 870804328 916299423 826470339 633799071 193457148 759214224 395735181 259594092 756548041 99294319 228900966 194704446 453355550 972955928 844308694 472750688 73599721 346137433 382032289 321046446 352547808 143393944 555959055 261917383 425575343 595960362 157684009 34611848 126416804 876261365 964608230 744363324 738115671 823770291 356677038 656207529 467797403 787744642 720254931 631935439 585048658 923488289 268407017 285810035 590429090 575830049 181870669 942269770 47981000 26527751 498951533 415298713 302506076 392796005 525395572 291098396 249281683 801104745 950889094 644760205 797338646 42781415 374552170 592566673 527753218 285528164 362607842 902495075 55092768 815013160 578920532 573031998 672008873 257659616 436488692 737234022 689223646 926785552 692835257 603056491 39867989 326980616 516346778 554913970 129784770 475143127 992691640 254989158 520595082 751534274 931237176 128960762 255802321 435870165 56909188 995205778 314901683 999006394 540096949 409755373 52806163 264152202 789945097 89692064 679113180 130786678 309666007 86272182 551821176 538619044 517420240 102258376 380028919 672885470 923916581 367908428 284476104 178141097 354964871 477568593 987771898 893338449 66387655 949031735 707927352 536096319 30673225 667194788 766775892 821248763 36953753 554640409 963180811 19583061 805221849 523958236 330828570 893286593 582734039 180784562 197589531 753470565 676376161 565140701 336402246 434135539 846525144 180534101 875174776 558160946 153910168 617124503 900307575 869231376 825766115 780290432 646704920 405476847 856919747 447054051 907802423 366313104 323049487 413711269 365425281 303491981 26537958 69536313 992923405 500886453 678343284 33775929 762297770 332535601 887201250 212978149 148907333 607357762 939626768 843459649 373746887 845917739 497428771 228787495 687233657 218441595 906016830 519111489 38958646 143997851 531235339 974906241 41600025 385049740 919461530 438061836 913626398 474021086 597922243 428788945 242043813 397964872 615591319 113372442 164442704 978330315 784832468 400483011 873575004 314180737 193113766 657943930 627480173 241456196 135153479 186192696 559869003 816341769 774747868 300293122 146878637 285055765 469969217 267003037 623271912 514325759 835769293 333118122 356358639 532097457 731061207 970316831 845430674 83735544 12071227 810649188 592866511 467590997 840124067 9390686 93201861 309665507 38452223 35061144 291237657 879490734 481396173 865194236 802084764 874589723 562342504 230212010 369298338 286115216 701563921 531798379 567076479 68990600 312412106 173497573 388562184 484018100 243988121 294582673 25523152 737020888 328313898 521568459 509956379 987715574 926907381 266739941 631396734 434812027 105340168 916395591 881157187 648230993 150138310 589937933 968101831 554508496 966766546 214282254 531597548 72432919 329540632 562760842 760917499 226175333 954644060 239183207 176915348 364314301 669730358 819430813 893277552 751181892 295186192 752511260 691682462 287133274 839502657 363890044 143715452 669784732 492719166 607619225 276682371 718805942 912256037 826399512 996055566 972733992 729686283 62266124 980129115 939190639 837699682 780536462 296858305 306541345 176892285 10641272 272767006 64788788 693740911 725685421 4362934 226740133 677507823 283793543 824748708 99714809 198543532 164132027 474884974 545818667 105136560 248895609 475416692 639331581 17418708 344840209 239300163 415222685 425642084 718971908 444205649 842298492 339864901 235498320 137974968 217270609 79192979 628884152 354779218 104454079 895721911 44784674 339634408 379678794 198063349 182225128 427985192 33887487 911609028 903142893 906470907 147213951 492834027 984885715 773990916 369628123 613449242 461608710 366727704 3750852 550869610 908726692 846899213 22738971 230662654 43111302 584940276 200609438 837366373 195485037 608559877 772829425 748913690 223932467 4781474 662176774 164680784 811546146 341490513 716993527 402562149 955921794 980080276 355917822 705732110 22939374 15232560 553549506 536409652 790920569 460648390 743589916 445319555 199702017 51930883 689759598 115409910 364628725 279276417 107098777 932353842 278193800 648581958 447236668 451733912 655909144 12685403 570518294 87204354 356802907 772062443 360753140 165529134 994730332 712825291 8276558 751402084 203101870 586415704 764582150 156781371 39250810 71550737 356552916 76065829 33394476 613545848 94313873 225516978 715357336 5715384 88210210 286622647 167621186 769313294 587770762 269639708 351151734 705212807 441465540 349350543 720648234 644017919 277660886 337272319 826566895 42723611 628562828 512353360 528335636 104195223 41804416 40616855 679980256 160343403 596867459 574060954 258734519 559468685 608732405 516336223 92535018 942189465 389117251 373447189 112243679 48685278 405827938 895337489 795918881 428699522 825254326 361079606 961850092 215733960 238985663 177983228 499504905 860895935 928337720 803957239 583828286 935091533 604596975 609381958 976800031 43167698 390383155 943876728 55363740 604891187 889210760 633352936 779068329 568670265 51591856 2706581 475652290 128618078 431792149 214869320 306717663 583275135 597570734 681680434 118622364 796976627 211407563 449933077 386152992 832109625 476290447 293985602 150633401 115103804 87298883 575667579 632992904 305421091 423834105 302653800 634997918 40527060 219664552 861755262 196159899 151011528 925769118 116316568 249763321 469392059 688492007 304297758 709712786 460749492 641981143 604725889 204768458 431910907 343663453 232048401 208800765 455197586 498477788 493788195 884129697 151485202 361500951 857542872 956300819 657587203 466186362 226526703 986578359 888413272 267137053 802564659 640762784 20916202 275952308 734230330 933828879 707583195 479079912 616972 724263309 441706194 288922013 36019491 440649499 240607689 117751721 111173029 609996438 845565106 79476348 35342429 416059555 280682892 282523692 539048156 874069993 46636747 406649692 77448073 899897920 279549608 573554102 535619729 798723890 776756239 784275695 275337507 298117043 359798999 531130926 387543742 354512226 772461938 876272165 348393281 110172764 486591777 41401239 386502134 492755734 479919688 37936932 371041137 579376842 616564076 637674072 400150851 378466931 286238801 828289144 704368833 864022794 661648207 11352931 349295695 151835195 852009776 983986991 233499906 55391492 222907322 258351440 922966663 843211657 699245686 754359775 650439129 743857340 730825663 3044736 392497775 12488432 777150507 184766756 421104044 398571160 944790014 61765155 903084550 305544536 813848695 74223802 659832440 299375228 619800820 177831681 456936905 426597879 49746648 19054454 370151326 21743197 788540648 794390978 824401390 127857541 163803010 10539138 820325720 9721824 119239455 907315972 766624738 652559302 939805265 498488760 42494554 39115701 905092009 535537081 840217245 474063905 425997803 242335453 993692467 442533017 903178269 522081604 886617882 147331045 378061140 688219902 403572692 331375963 320327056 687996447 569192543 328864419 91536561 968083880 850743887 163545061 855202116 477875019 877856496 143111374 442271451 566808421 844755505 302350807 441914120 852277280 273468900 488383824 97790766 483914367 15660940 375339681 703756378 191964139 735118935 250313583 31606238 935128197 860101885 947642857 786264774 851680591 225620738 944082387 774810596 560310097 49012858 650686782 459570186 520349679 742034749 12729627 3109956 59558138 871228472 324232237 633801904 153319359 578309791 717454918 766631215 850134930 841666588 80565224 418648888 674125743 164793451 542420707 218325490 980806425 246226673 317057524 902109248 393883179 60208482 914206164 251101658 192144184 750937579 497606483 599988748 751512331 915524967 100906046 946471294 568639547 529054329 320994048 202467924 795596834 597466412 476983643 720235507 739191592 776416968 862151717 217192110 302766618 678847737 877639964 721704823 706906610 974019381 582264805 337629859 364304611 180271135 213101350 594701344 450390401 754821653 588847343 641609712 588726002 720080061 375228279 652401271 833594756 533143932 356294977 66940113 288276224 415787279 175010611 607466416 704130508 145505520 863773164 146988742 175105949 452615760 41970807 768942130 616656723 96331386 888210510 873516288 843501698 943677856 304320220 401232076 494505784 700369016 337220264 70848123 370729169 691592470 189164694 57824113 946827811 142552898 782237532 723395930 285779536 919723917 453336076 169417341 554843619 977990395 583348894 352077430 11204670 647380901 894555191 145217467 495434199 366132501 308354367 879821042 670045584 906684701 810588189 197032034 895527896 858712248 991069790 912714487 694346353 896635767 677931169 4526633 942648064 298436333 773005472 837409237 942521907 965987189 211216133 804411147 912458001 580097558 63383528 461350575 390294557 876513690 842481285 513621433 667094765 297278032 598001662 836798628 751908976 800901543 125965359 885820253 550417805 70843956 984258622 670289918 393900286 830031341 27608961 540788184 891417379 702652490 142645221 907790200 435890149 282079382 248895082 120777043 191722514 255547614 652373420 15603569 361953934 309926169 273389878 330052258 174128121 748513276 270030967 665591279 681500050 480125468 946249688 245118831 800498442 690230840 769280084 680028759 806095611 854715636 289545540 61938986 584120926 63729638 295605170 177434905 334902885 621842640 193574145 173093029 930478938 706993756 941594788 94417679 864952657 803966437 890145166 998748277 658096507 177168808 36625841 796795343 973038418 756575064 663472367 874897023 489040566 906487400 508907947 105000598 120853853 261148135 418869799 559453453 893054719 578272699 347293946 907931658 295578238 278034129 301723376 702510526 869987365 307406139 591898794 544181608 622544099 78950660 106550261 986015479 297810894 154565597 347973771 928657457 82831096 755799194 484765369 657700582 780270373 984036588 740393237 258653333 997665376 501417917 983514194 26649157 950476649 943210336 902612429 334021717 569931547 269788071 610883020 192293101 981299163 839063230 844288478 254176118 535775774 838859306 39624203 969013407 356075583 601934128 880222715 729995948 603262265 138642911 748496406 919925580 873294734 654463509 950405719 297838609 653937158 830778339 440340169 790408604 808682801 891813366 777322685 994411041 302028510 853817237 901792999 376515425 526420322 290497682 631350544 401394702 976883420 522142925 35748907 888175573 939841024 29870250 287377933 354582486 782236413 519500666 34948484 107583066 122386443 510404506 255935052 333690953 680202476 780494441 416973648 58238060 334992998 603698536 455015533 243267794 383620373 307790739 151989309 88681244 276237671 169652158 940789572 684853633 849872634 16408257 925989862 325980230 622964666 136862414 135523684 764850200 673020863 897676570 955087149 867349729 554995547 732891743 10455491 362850434 496850342 67925862 66424935 951843735 745104077 435406715 861341022 556226523 364726949 234102268 378762885 68300750 373848582 944685386 955432791 918480343 922094423 624784224 161818147 8084280 760201393 193704902 381280098 710721200 636626354 619357057 37126201 601480973 422791409 335601620 387455563 109683663 717673860 169562039 131124551 51655354 181571055 470931986 882098084 366983142 740659561 482297616 274638079 153301864 725859345 599933785 378652783 569810589 922363715 362649832 892314521 832069934 716145146 809852088 765594340 609352655 111454398 345544359 458897903 258177936 581869808 236937694 516707083 709656098 368704799 692794789 493420713 586315767 215288239 129800839 36165747 15446875 449840493 233240111 536990285 851228634 751690743 981839617 134948334 935308534 275302177 769984922 472750152 639252378 850859104 41561907 301523913 852795606 5408704 390762162 449279682 738531591 244845841 869196551 323465295 380428126 835268324 710166340 408048798 410277173 253369745 289349411 482438108 658723457 349220539 848648565 534622327 907172550 274926276 839652403 640445255 354969881 311564726 242114319 859655168 525321145 824012105 539787733 755480786 245326438 415666001 364527287 747149315 849059596 300400738 425101130 479262730 312686994 762849333 461233924 497144687 654190642 596899676 262069577 110076312 587477359 820250928 19824255 72116170 675285227 110493063 327900488 122801347 271369247 579846299 268877493 454430704 354990953 93482902 36290036 12786131 626968518 261447900 700603475 627303247 708368418 873992340 288185749 338896463 988225332 819730384 798714622 607410989 248743908 998990422 482960258 470230245 929541726 356426169 696693260 140965678 943807023 853719151 6565602 621323604 496702263 115084828 827283480 928104320 317431305 154496403 61088544 500937561 765060390 292710987 678912055 289074936 111429815 401725250 211472670 838157518 241694100 275969398 312150518 99797602 985598880 252445829 618212583 94909189 658006129 451156464 60882140 23467623 383775149 895686018 318993416 469148130 798132002 204394012 720098826 828423410 685716455 577790917 31637050 810452596 931751554 710669725 645110201 494178447 175480221 217689428 928400629 499446462 86404244 304159401 47073088 105912472 306068478 979949712 165426367 639044964 610656546 215972615 845945958 605405599 422863553 635493868 670432456 654078198 451594910 77487354 884588346 682208375 345426619 37483757 125256530 554744688 897264028 939015447 74337725 898635029 75727263 552518932 782552427 192250549 79808688 368327905 992031903 193601469 411587512 862285215 155898682 706091559 868765804 283103989 868107014 878840297 47406333 748729562 22727317 707467175 255275496 666709457 688926419 736808468 579359375 933990809 326303020 217035852 837403743 793481777 427218643 560411382 270811186 838475868 548426307 223192745 752888067 953626216 673368659 285344776 305656987 730354539 646370186 41286747 285333180 397397830 639425096 424029688 68066282 240558911 835254865 347999411 860109166 390224327 268828895 102357720 710119730 81885100 787360625 633755251 134724939 327826663 667402837 477255602 924036168 349692935 417107040 639970252 173326550 408243361 579710043 365664374 95444577 954529089 499568684 847030123 178725841 304964476 479767961 827880451 627386706 461244111 188962989 230429320 964704939 11432075 877643509 928604291 222408478 551220814 923665133 174739067 660582840 432880484 239336830 249979982 522777046 457050848 633385571 55144609 539852624 866971907 121844435 538584346 130104557 96708781 522289223 810733917 704271121 695512701 853236350 39661339 970401425 199785277 101539699 912830565 522830333 175350114 439255175 257026588 561849122 144338918 426180447 874204501 525281231 935664649 531295035 934658659 918487064 817211321 194659086 973109401 481618902 380883475 840623697 982437876 607234746 425180031 271704627 1055674 893108155 640531371 774768746 351428757 48136111 729003474 655512637 999832066 276012727 369965769 746747454 139323849 621770613 749069989 131978560 369776519 342424387 59919676 623974683 762580517 700866461 34572226 880203726 291209648 234625235 110591918 115539881 578993167 59591151 438566712 887497615 64488487 156373672 196291947 851958227 626088831 249365010 600182224 774024996 519245189 378960540 533756694 891667715 499549589 452504788 341388572 945800041 115861584 145299145 875072762 190376414 127917585 187419675 956567335 8639670 327499055 555009641 401914839 158285897 875426269 707975438 682485769 138287075 969610080 734714735 759974101 98679465 29796624 524937694 344381433 744189149 983846454 41624266 599508239 81810007 432532173 292768422 527962255 390372575 114258326 479716679 125916111 920514598 542658896 181683093 608072266 167727821 574126467 329041893 126268607 909511834 308246981 581209289 345442131 863676138 876947937 548063045 455102019 757741974 838639279 761264238 748126482 505766158 469880328 653209974 823355781 851712329 926941157 699871344 968177373 73629318 347956082 678284750 601163631 300964805 405233688 698824847 134538411 846422995 787422743 294019356 189140457 382796648 61578336 79361506 713341150 802335666 634325108 279523160 201504122 29932061 44923180 732564306 236487025 189413116 285839173 527251269 537572074 338859864 147192801 321363649 791057379 271414382 377127990 212515695 183465069 222524546 430590586 970828876 25397791 163912615 842119023 546765750 843937590 789059230 4557234 713754962 855974046 222277604 626436417 829404746 233045423 644508424 481780353 837744168 416736556 819584531 419385123 189579430 195301851 827456235 371022568 847551490 618553287 472511537 443161199 88841532 687587656 361699163 634724250 583172679 950071764 34691052 147267077 652682813 188732069 68168075 782301217 984508712 200955740 105449999 507200292 15048692 346963599 492386980 624295915 979878725 989448728 436113500 836446493 898283584 1656225 905341592 893992154 950714945 179428597 711355071 101930628 385380232 351994047 41308422 444575686 630988708 364140188 336206326 473187063 221812643 206277833 800726448 372076467 54168198 871022981 92054933 201404322 644408737 995770655 453323722 318226776 330397776 299325590 830075089 613207237 570638432 646815193 473604328 920051673 804187232 335914140 591220416 827642935 424819907 415086733 263335255 562970264 245486641 339429630 354986314 266320039 212976930 627166358 812469666 32686993 584654586 312090181 857099522 459810788 548595883 80898410 812943370 417028441 712242025 909395263 579696898 759819816 781678277 546695558 996453840 518662068 311996709 618304713 921943932 620799527 857050742 781955684 453532605 228544657 693035887 191833093 322526668 77836864 307892439 780630542 575710157 476299077 631872109 76592720 407316055 740332311 404128939 724663401 315703945 20506379 572908144 213222720 205454773 109842928 558488766 138171564 26440451 614906596 836821890 325463155 399823880 535840507 816952060 668378857 395578172 399525849 926669598 339813694 173256747 335566841 531242922 930990693 661868934 559885135 901599265 322354452 856370116 997354330 615064869 166840504 475780567 815794282 841252941 938349185 376418713 311445489 858349860 458735275 610598813 687269804 27890611 558820842 120630231 541286383 155764758 22083445 7454693 145738444 343418045 578588643 843913483 141943507 51300322 617442517 379306769 63107260 731179229 357210163 376615497 989992482 547044643 112410274 453905941 807885640 183108064 702475199 420466327 320659612 533698185 592769079 733933685 700946767 313200278 175584184 946053338 307868164 792171931 977720697 58644739 807722226 174689786 407393335 722442441 348321249 51867236 222585802 974417517 543074544 479823438 972308234 42520004 769617274 144349806 470410639 74438000 787807819 61501564 277788871 718576200 985058445 5245366 167601273 271513279 784184886 149041283 764964310 180260825 992656970 549915726 106941015 590914266 773218199 567092092 838715059 342397960 688963605 252747582 277035765 636426182 675587328 275534754 818663223 421406792 941453648 28310866 5172863 239916377 917285039 680254441 183587446 55371144 263489619 459516773 624392588 518937555 608469295 698703223 487411411 659169151 772046430 96400823 955401219 295985709 87812469 937866709 170561967 454352772 543917923 106747358 44399775 92620387 809774551 702669670 145076084 803197219 459904103 960711229 3887743 4509303 478098049 566617083 208980991 745961195 656868317 203711090 947513737 664106707 779267877 217652276 982005260 543280304 530033942 343015466 90784717 713546972 763198116 399384650 109984915 142899149 139934892 770496249 644569493 326412859 548146880 811927581 590471835 806562484 286498073 603380652 205355837 895129076 920602468 886053845 421246270 412825971 171108818 517535455 19560440 558633138 785323389 156836726 771558469 917698377 516074089 203414488 395130364 471276511 900664045 957203266 398990152 636452458 507274365 683318895 738807855 154400847 270281074 260435638 731889526 479602514 639195391 635670163 371299496 683243389 956357831 974726093 470850992 936043172 613307327 242967518 763759884 774046986 62217169 132711988 287314653 558848951 434433608 298406930 274330337 956736731 94946451 796204735 834103768 663952348 255216791 757443647 934346246 816189676 593061886 744347694 560934455 852860316 581265479 222745447 793409718 62002604 988368910 740682636 568889922 589542161 940088078 606346542 482677799 907583042 819838466 492358951 298138923 124936773 29565226 96312504 455917703 912677622 893119399 9273353 244330351 967500008 736914662 307591549 986939383 207225825 952232923 491489602 409764239 118579789 546065671 42310061 937686792 60846766 615392972 926028200 790945728 164959043 341366873 406724501 106506950 296476799 679328778 334652668 802158820 152321905 205011025 276135945 320066759 67139224 645430357 403302455 486135680 239604478 639147555 617916964 633473848 106033198 536122051 220879159 101116161 48265300 568185146 673754219 563656412 734730414 629319385 323403142 296847541 512544355 439627584 383341717 506473777 230447340 48404545 339047574 467604945 512304494 885307729 852662840 866731542 551494036 224154535 408162194 181198613 838332275 306215568 605403886 411973358 445543373 909955194 67586199 676985484 183256899 877971623 614421832 428888369 303444695 434491096 231865975 368099263 981123531 53331291 206915017 786618186 596009098 573981520 30510823 408159608 945615828 191416785 593581916 661889526 789442992 804265586 771571829 810676710 8623199 63445973 543739236 317875953 449650407 596099249 525634923 57129447 800829060 62470535 311884340 317414662 526308011 766751506 634883316 388396657 572607420 976528465 501902842 380371025 183222809 527205208 878546571 646217612 994169753 315846012 973640923 230110174 319362762 279919660 182443590 482647474 313669324 294814716 824961746 458040435 443719902 262210110 886819234 525148769 490525277 276528872 853340629 730983875 284973460 495022590 474673470 186622717 406475733 151572911 580739204 481908009 585457095 698839126 848240631 310721923 798794768 806280036 902501122 347989245 668279605 281077033 285087917 243856694 876483125 937265504 657948345 466925752 547662522 598889807 550148927 998885933 359479988 364533367 743255139 855889536 980091732 63879709 367446406 397405866 23483599 341250558 141275105 399506255 448569135 273273845 34617483 428016688 535521144 807051590 913054820 939614254 777198823 71381692 84888849 572344333 443372705 976205081 265864814 170509423 786745479 981055851 90218523 486438638 326583584 5272211 546809602 162004770 500707121 984467079 573184630 899389841 209003157 635386099 847284351 834152674 713417739 689866499 465624130 546329686 140034076 267844044 715196788 164818398 217174457 423193616 393840820 255371798 298618071 73527662 212567300 80909548 522702696 378766118 206814776 445219378 956576249 124300440 547718715 592589328 472936223 253568760 169604730 997950992 586196839 548566253 27324875 637105595 14271373 397181360 372693051 897134129 411137633 301273694 113309958 519643339 995316130 934171355 199912696 583237248 787643622 132750195 673693513 748541536 284876672 52959928 849807512 341859851 252602292 556951361 590664634 527568538 703839650 394500853 432326758 87783704 546727409 136029069 507597015 737255930 891859382 487386964 253776069 477413673 282796010 475899284 997912403 244030720 171563901 339398908 590070374 286717433 880638001 593972388 976919651 662311574 408671672 501078787 234810446 326501850 649594199 240185450 366083673 506441694 129804485 590200209 734912152 601028900 644402681 740175760 395127916 478426354 426382393 765872169 887422774 530820378 581716277 50472306 619472351 33329586 951775213 978770439 148911899 672829801 322532182 52524697 761857148 633786519 415938398 50750168 355177111 545565513 763120942 783489576 524792682 18812718 69235523 776177728 651607891 314355327 345023398 392943967 138463100 415623263 738805625 694862486 445288094 204984706 102903347 554698095 935583234 225783913 924107965 855666975 909647311 965702141 412161433 566770856 704212587 783060499 640977465 600619383 350276431 999924702 991188927 302932737 793406161 950040619 627016855 620475404 318996235 438512198 969329169 686435164 550151684 491721642 354328373 356981997 169583802 317923502 872654394 806927447 495109913 340289562 331304699 91321680 928694087 46532961 90677423 430486193 840249462 993409874 824532711 174342666 380276411 509845283 969676657 17258029 330078608 937490232 918091838 959978357 870966665 292273451 864542641 931021837 712599103 932866627 308377206 822939566 498568113 869238280 873913275 336363693 311840025 223560575 600772153 924684148 794887190 504314303 302121764 512986293 653467994 261488657 578124513 400368220 632710186 846490478 649370378 533032553 35772356 107595662 208486244 340246281 738328977 553079786 533658259 60766846 202301961 447887649 203907234 58839530 922648772 786606335 759529130 501326399 490021663 320776203 504367730 556769018 840632122 534337678 388768886 332546083 805068474 106006053 853478627 295889156 809795217 965364279 174102051 966421725 426008899 610607467 590073636 543375978 928502861 605252059 288496612 230483008 164658099 753956483 89854958 477053103 722257106 964584592 279073610 291105251 794503369 784430877 784585283 875691307 141281330 104252207 451370828 219989463 657656966 828289316 852007224 893152426 369722406 199374573 618855959 22533226 781634578 479392652 766686060 403955987 295456721 512409096 983023537 504966990 682034201 173037480 570481802 357912072 776790432 972482280 384868782 546772594 383078398 91199987 952081751 431606088 121368613 578080805 387538541 484203405 376778544 34192063 938265035 672550737 721419439 647004079 259009488 186258718 467355757 279107692 902277832 89919755 549766342 973880545 768472365 425103787 686043580 224350355 793194179 634535861 411277799 531581747 435526207 909908411 313390025 38115782 642966267 25618576 851696828 504639832 518603346 616539767 998552556 786302009 908774884 812915975 885144784 569170595 707871590 677853468 628058526 94000999 339249298 392599237 194495429 560992808 209109385 803853912 218439260 699258358 984331078 523238931 835447752 386161133 82227432 308295567 949276209 962932555 922612753 210165468 701337447 824208469 403812836 354241633 452821356 194252834 184276858 457370728 22988941 340113968 325036130 246203983 555886639 873872861 657522126 175817365 74091866 761257156 776631808 877689186 723103588 757405171 455013509 652426129 9176469 302837291 119310609 556982413 712447253 307114333 238687798 132857811 227779932 38761832 824020823 554388748 763278473 918145536 463590004 594661673 760793304 516422440 186391867 822811307 693875805 395302617 677958175 808780644 391686145 72268343 603984420 124138203 225209809 679838326 662624065 556894447 852961872 611834733 521937431 378358928 128494783 88300182 634994967 22760192 681989930 553660472 872241719 839204189 380596230 845594029 789535665 237470123 979867085 209779441 371492951 786511155 176036180 775086263 644136786 726725041 240690440 224790287 320733271 780623410 321685368 288192266 810056316 206878338 974740935 869501594 145357638 432162870 737243586 787405678 298599649 487664027 332604023 25204047 365021319 879452365 46670251 169195556 645064153 937778578 950077460 533532980 82443977 640607977 307363405 255304768 720289937 534252076 528186624 273347632 482419169 932689033 206682351 295182551 669684889 525243522 347414376 977965191 44198564 784117114 979825966 614495328 854515341 836058640 169892498 412687346 735459489 571143652 342860850 243200336 830221314 124989508 603877285 420841379 702439486 415497232 49331980 219370067 608200896 993164536 118564176 909694395 502829993 998901380 337440831 359143279 773103304 125376348 974950327 945005225 260766189 891400225 379602734 977474486 386301169 842821751 741341043 233144189 818470618 631452924 464007518 894852231 547230107 622555974 984764651 229357959 369822360 375970603 565704985 858838371 187315557 389042661 960422290 813747005 436365830 117214297 337683478 485864679 509875963 498973553 429171038 857006066 482310914 593243299 444793116 47495759 974344901 198733097 516953824 511544257 445671147 414203856 857970374 95418758 751150187 182847881 583287718 913960677 106895869 753933395 354550702 89729388 255167353 191701948 320100845 496521778 119936149 217020611 446833435 425389242 199128560 474568738 958419860 425861477 486208998 88659624 330387483 376007990 565962315 889441899 197190945 313218328 865772344 872316943 605837978 345034899 175534344 284021278 566909553 214910379 688461778 779005700 217064331 853178822 326191839 538604442 477444229 462792885 643813082 736245040 761162389 421136694 201240066 287584420 736194365 642329025 688005786 790294808 484153884 236317772 817138601 783966414 127412483 834169914 665675917 766796246 943659074 823378220 477738040 59983019 441286735 82557069 102781763 616877116 220796472 635957780 28861079 158991574 935411138 695282528 245073650 398492512 131498708 537902527 633889745 917293372 564138471 761541171 111395635 99812591 479137743 870753275 160949005 367022630 463583518 1535379 542183379 13455014 507022392 68906310 61720156 92073141 289634754 589667830 935705189 909715526 525785176 508135626 224975141 981286506 6703590 515642380 689818783 197352086 431730419 572715724 805458278 56872794 255191018 482509285 795133764 727861145 269560743 719806060 447195805 452952879 854933562 199044361 592416345 793143115 31357872 262641982 735001543 114410146 305356844 729520824 259923172 62063750 49039664 680830536 374446829 781389530 300049521 807867058 494559086 345858460 665429078 739850974 546714128 250774091 894895671 689093043 901276124 22026882 311750773 582616434 178100935 627049132 56114656 265739417 74155717 487000522 840248849 350352096 63900450 284524867 215459314 564698291 32650609 232062718 470819772 54519220 873326772 641810024 623549507 6091239 193340591 264382921 106959956 799824035 955409221 375710355 874600534 904424159 736645570 571454876 476006377 542195873 967987131 692603238 187894857 605925328 66927772 51981520 29299061 67914550 84642757 754131440 433246718 946573982 601781478 843170706 722351556 55189377 467705912 357234169 391152573 353726128 126813650 208298660 790052328 99681656 167656010 465705652 130866382 408663290 778721180 242529576 93694653 652679032 635224139 752884233 20411533 598160337 855176264 789226220 692619305 536814963 457539112 667417749 720477137 647036290 311983730 441565726 431825833 280946169 622257664 393147200 3732840 769460219 365329992 386841172 10327043 651702148 703462682 734795767 750677434 319703481 500915737 700737451 116952067 536943773 423679199 515980261 581742597 339902897 648423338 610994613 172535367 11158107 955105261 76189621 877138991 702623980 712181857 24598539 186026413 243724450 840133236 573564844 745960500 964168672 748455712 942201867 129859740 76967354 803062237 137372795 694391286 131692095 419680671 960699798 538691865 505453557 428388191 431517703 687468492 762190875 436836803 57986389 524829249 485060193 345036607 142390158 437074059 751402739 554724310 482844608 456622664 6848460 884678991 267069410 193901373 806758605 428953861 880002748 594785836 515191574 211929638 587755063 144714347 412949452 624390368 91874948 728831482 892024872 543124018 648527530 874932252 314358844 131736027 69443387 184097364 383653949 518185241 205769663 486622769 22637281 743830380 226103635 907593968 989181449 309368574 46996110 855354677 557998258 520713931 679154465 832558355 669407676 367256196 231723835 414215381 572936880 987007707 43468756 934036489 676662989 573609665 783935584 381174199 877374616 655845940 356342968 237984327 431740913 674490753 462082196 655289891 852476893 8203141 340534663 114074097 384417748 910891708 74953497 799155285 585146734 688462479 341143098 86684133 552847344 548014855 447453223 557357143 726165903 674376869 553428204 26743062 547756383 376944476 703348160 134844637 245512584 121811627 459188579 390585865 165301149 106896838 716213610 337829784 33207902 471454640 105031821 994759177 620938509 99178338 408234017 848583974 842717025 621551385 807662401 832657136 315433385 814621524 622224072 525314557 174543253 362749652 368025455 480942373 369959164 523345075 684039951 145842920 362823585 900603808 635446589 239185953 303420291 155490370 608283811 672624022 418846196 83629121 574656849 943947634 448672373 809044057 250934236 277076779 724343202 568117097 275001394 542230575 838867054 540908346 324940896 571496867 444482768 811507041 895608657 91860704 784278540 345078002 725142570 954510741 877263640 123229225 189753872 843679430 701943281 422334020 722946333 308320749 131610394 758147493 646772844 478442723 754243745 183675008 690838407 570856702 567643074 177437188 828014139 849943246 873118239 751565282 529008071 561667851 776117989 414363152 863743467 608868323 550741152 421752415 334759218 545925820 749142122 664116439 967249080 374752907 8684035 980084025 856831034 460865052 892830181 72586989 164155344 307995056 79519776 863885872 616525208 597015747 792485120 745156078 359857784 735257891 510878412 407753567 973060419 76943227 420514853 314209656 668504224 999370697 502032126 346184686 376926702 365882412 542408013 108451786 79243264 341439077 389390024 507699960 745826128 318301225 829564986 619405522 159579550 742599510 417786950 862500404 907459339 518765861 958159327 538394472 400146374 403886111 521849070 602927026 827872931 932691870 65556795 214972961 558731390 781330255 11511354 467905933 203082233 953981362 447081267 64974325 570663308 354844235 529906080 834794628 990434367 73112574 606479158 19590668 657741059 956197327 847021344 53281398 462821440 414199024 960260025 391257217 906592050 732952807 959593815 742962437 237926324 790274290 156304249 920538455 109787011 727502159 240275811 238355170 74946751 275944567 362926917 866247521 598837448 561723637 604871901 436294366 459631524 872132214 478185055 806201270 459669465 215455346 376418483 601339611 956401125 578011826 426795892 271633161 645814960 910403862 977026302 527737613 223454952 473960099 275145293 371601307 110847354 468828397 412678685 530569516 158736444 599206647 357457865 340148657 601868653 639753089 760756195 469933972 684346650 637047721 381407592 689108883 390121933 763870014 791088095 599231287 125748131 318524668 563127506 491308546 331187230 579687571 718552897 197339514 6810118 578280691 387641170 847943370 863372285 868299190 667265204 865508673 190393624 740509337 481313111 25647376 160782490 601751387 54833167 320350286 649804197 872510647 818643878 200768604 149665402 952824246 450137127 430789973 317241126 843974591 454281285 406495341 185500131 483038883 349262256 340569679 114549635 277736169 930378694 246677045 859473777 473963262 298413713 615680107 546477437 895890822 473674039 364504170 373217245 342590345 872311971 256527127 401535474 475065010 279188210 899894043 622053129 227717410 759061869 619532738 523047102 153818373 539552908 12946656 372831600 100255547 758954627 509122997 951845887 349618323 755457207 469251160 441758955 836536063 574657203 155908027 204898731 17389270 988289698 98219212 511275534 726628118 860629260 136240768 657265853 810422499 510941593 109257 700490242 525755792 576109550 669988496 99203241 357005951 259662072 459448754 641869126 366211997 48359728 500232571 333513450 159033094 705951610 568316703 103791308 643743942 434351205 157160348 322934186 436560963 727148321 311418153 769767555 53134084 286791680 359656349 154890162 923943086 652415037 477934720 217613852 799318089 20827249 698584189 17578340 612228090 909048801 732746355 210076764 519197698 332705782 995087895 582908031 911819649 311680129 269768978 286141804 28619291 815489678 710730875 388374167 121865920 681680184 947202382 294983875 937849603 715284133 43620006 891458337 698875399 102003708 743755636 123557082 483748608 812210256 121507198 864650890 149066056 348182726 633512683 72696814 645679108 61104716 916075872 935421312 23155064 798155242 30544771 186916921 639206048 448041234 915003760 239331811 581500286 399468608 598502123 419242005 46883793 433091359 569518917 621853432 988754038 531609324 126940862 826532189 911832857 103176734 720517345 578909204 19614306 429708045 880926330 884197694 384356210 163443001 974869694 283231314 91592433 822543674 741480784 762831268 380773324 135066436 548921879 131949194 706308800 439516685 81903977 689378664 25823412 201073384 38205432 791463213 115396658 352519926 540273206 73239035 649679567 328672387 157081015 671173837 612305448 864246532 343823854 6223770 695089796 365194102 178845897 466618515 568439701 625991175 620921026 639500874 967882862 302611331 92953172 134678649 424272548 298969359 745265320 536607278 861935172 48519501 284563822 193786642 305354364 236931517 984112822 849103476 319355751 57559772 902663459 971827323 932067375 802448340 48786950 991382825 272332710 716448388 892472849 361955028 275232779 765689396 750552025 604757161 860329456 297156527 443903299 811895081 485177263 638845238 240285720 311693264 661006343 14566948 850314109 867096191 657146712 801272502 920078735 936735325 811556184 933629287 23241359 567372935 389781596 66810367 980976584 797050106 292294422 4862317 462270837 160045946 496618223 450863107 737081235 320408094 222802520 97932677 114869840 210886733 279420096 154753226 589432830 513788975 260574173 203733600 455282906 850140539 753042062 7663485 978429340 667414096 332131360 558917967 585999047 965220571 908271705 134445218 953416512 636955679 637112658 609791196 673263384 908048392 771520066 713140661 205076884 36085818 15796259 211998162 81708689 853374609 103142245 94476482 579305693 57912747 747171176 14257905 920953335 952133459 215804015 314357706 762632051 889830023 726740031 531533053 467587748 988659749 393692669 645360272 496769229 750667203 269461355 312693538 789530782 472514997 420965244 333143816 385267490 593291289 68513945 819673782 643821742 855407565 775266728 506831799 856631959 478392302 325501490 842594903 567331534 869478788 397378374 569499180 89310316 127199679 218394622 924045224 966755947 819680577 911020197 290991528 614986804 751284588 746196426 709841167 901615257 667427940 802180421 105186188 884040681 437728322 532788446 334252468 110586519 83320277 714947703 958689044 765744623 417726113 634965983 163972679 757166004 460568406 723079843 917071974 497932497 642478548 286898644 83225775 453754678 330244087 208365000 840838442 420708285 83760717 81961936 468939960 815518397 671095965 770265826 779728514 744721891 393939844 729893173 613154502 393506637 433399572 794182023 18667117 167450350 886496003 547942272 271123354 276542469 176257148 966146462 701006028 609067293 483889192 102495870 180027269 464526532 39675104 555263103 831606455 997912091 576998032 81912843 55621339 808954044 100679263 150686760 4561510 871068808 281617499 240970472 250728971 433925499 935582227 991971750 871866121 582680423 147327090 234698717 13613783 317699361 150021931 875587173 590348493 842216044 920503291 24971197 467765018 572656302 131049825 262277623 304718632 232472780 482249296 63471548 60431300 441680559 101365568 251928413 604393986 667773709 102379834 958490264 989821122 904496069 232051223 250323126 895367802 629456799 320482780 566782743 236983766 827422184 108476588 239510690 630452341 219753790 491465468 191055654 306428112 173362799 349177233 956966442 690448092 758143085 774502777 121639198 960980609 839147868 322035741 185284305 999958364 784766519 828335511 515218729 219919594 578232314 411204105 150704897 103102081 27369486 194120435 223148357 430274872 268126635 653914493 379411717 412189591 461938792 483732901 359496922 795448575 390718657 298459837 416462156 860935989 106023460 990250761 930943204 308254507 931269919 926972056 744682934 424761698 595395143 725864178 378573562 512084948 653753960 537479649 370702804 48276690 789035321 879505500 838219779 953665290 799279822 96738404 665700791 804049 671973015 115150625 106788927 639727441 609946527 9404022 11922941 686289845 66493762 163767159 701272955 489132726 130749263 550535619 66858112 139572087 966553097 307184635 604816313 284466980 428779852 476391555 85614459 862516091 628064485 23159995 762008014 145388626 32983115 406519442 991743805 27631153 79917195 760545686 993938442 722904651 928137728 450414510 216590240 779776652 916012963 332583458 148570043 186487033 20337117 218734874 501075969 824621081 232142997 500869369 328788341 509940299 663781880 317596955 436929005 975892125 871639355 933993775 223418238 361829656 474379781 448100912 683882330 989092294 590538908 742383864 430609810 31876721 570842043 606002315 567172757 795477061 392986247 665934908 834714777 218792491 263245664 21595460 516228318 265631607 347626586 565973455 968607453 833742575 886983797 524528400 166975871 476768879 178310433 957900491 982634563 987502495 130927601 733021268 268766266 6375926 552385274 656482337 842536442 392424588 59476407 922142679 941305383 559856457 29105782 666561448 851459851 465157054 845170162 345428391 580219120 809218959 925372012 486790122 602619727 323014231 272597563 941013234 218668479 743644930 524638116 952997990 890417936 13739152 176883690 743421086 758359925 618505152 399075448 968636741 438474744 928948088 523211653 688740911 737858045 777465169 668900940 753563993 242316203 3699792 207645100 203578202 840487649 710313395 792481912 938880156 150764536 454355282 483874888 113531166 571336621 208770079 748662704 435441274 661655281 142217221 99971473 869764018 260176468 428490490 990917169 790218772 64315989 958700493 341671198 162881665 865890144 681545688 762500975 539501797 535479191 345354885 481362768 481157791 198633092 862894996 974585592 404263584 785119105 398236805 49965128 10255132 529305803 728144207 18607520 535906866 401948970 804333857 83813158 290458440 675814515 118383333 744519376 247490873 856173023 421261328 881086079 78629016 469984220 775257539 123104386 384785407 165853238 458919339 362031627 858789777 512058578 596550573 719155663 703528508 144903083 411060676 978045634 389144784 31972264 73681550 950848007 259330773 386418808 149192562 830810275 239399767 246009113 446941981 352519993 535789828 725605443 18823296 50280594 282402778 618550489 310610619 240940717 583030459 19243028 742400808 882057386 646824539 628062244 879336183 80012725 678257716 655808466 691222344 30246783 173247181 29990006 698953391 76061214 341813477 225862777 824030121 263492166 303501376 84374830 173785446 223417764 6112031 488256663 982099455 700457007 694461366 648241129 373120212 776648275 21134506 446182854 114173902 326154103 547760239 162800344 598338185 404829392 82704200 526941254 739983355 671814028 27185636 988200377 280755208 707535220 526918020 913965449 282958261 899628629 85315796 209297604 515505610 331973167 125508172 498326852 91277212 957244635 983313103 830884053 576822274 4564322 692456623 587792398 128948028 969497956 809242621 308724301 285038948 128833215 944474596 873129476 162741995 583196619 70861905 81942564 380790442 461566820 699397427 482910883 53124013 87295405 35404003 655056663 760299880 342872924 92888828 267744341 462446461 793689336 551053437 648399866 953684093 449051130 919174876 162013978 426069315 909716638 549682492 810260657 821891612 123925029 93295212 200041981 464123734 90543739 418874776 406937670 557201779 555653121 35666142 321068408 203808537 90705655 451960000 199093095 408150607 273868089 658472945 810079863 255140336 521304853 554363451 373130568 246367280 778925429 518691149 336887209 978818233 893048901 350652649 409469254 696428780 737975985 120885750 359588712 550925101 236250486 584175513 773931567 690844227 886655498 172080768 887468940 277233134 438332112 527789541 909867996 329730361 523312628 137234099 940150120 970986138 101184986 8261756 510538803 129031427 719664515 930789739 216900980 22813879 987541400 80250645 123669948 934095609 541480021 686740228 106924044 697991337 971054663 303022530 878487643 610765753 659426790 795251591 773338939 46298814 309508886 885985679 888101417 948110856 44257340 988035720 874467638 487687505 252121736 785645174 465789061 926406012 801970474 509345238 104749850 290018278 907041655 487276063 460319440 424622408 4108119 494660424 921127959 686233807 391096931 862969455 896181420 563442787 257517821 850587997 194781650 800767854 399868975 275163178 690858960 515431243 227318942 204687664 655281447 267340197 487381905 867367304 253403315 745667744 587781696 637397795 768006400 356518970 908583428 529163351 446257 279438331 127883365 864514346 111204864 781926141 339764225 595704816 996590826 804949241 116899454 34985154 646235432 825796888 352768573 671304371 959589767 79080974 152423399 131529791 480216136 904794320 659215 288612703 795648189 930237620 950218495 220790345 198652921 857060334 118387740 652252431 170961472 694375425 485663192 567980830 986681979 152774505 700838961 706812998 88536810 947450042 909811116 989205243 6359037 236807558 803267452 902712077 443427948 602958960 182706022 652709692 2460719 124897899 653161238 549939321 484242138 887192145 435610980 777179413 72808549 495291135 974293574 749960507 838750707 377383626 653478713 395808746 997985482 798284238 568375242 799890576 55921240 40162551 227555505 924958748 18354175 412026891 981506061 180208701 402754654 83879828 317244920 149043757 22932767 573648464 585148136 685253688 282221141 329811901 385683506 87205333 200140322 841972792 187705724 195874360 600414523 826975215 959673541 587025097 411410088 23138969 402934469 633758216 609094702 361613310 242269895 869415824 833825381 36991274 972832807 689619467 670240234 409523061 156731545 56751174 277552821 952863874 428332765 918699142 174157604 25704549 672006575 751011246 734096564 584927871 409574036 906745325 595085377 335860645 756216273 627979209 675416312 792669236 512754966 834586085 351764015 450186441 1603574 314241307 491351635 581964694 88990480 941269725 165765205 156105809 641658803 908663258 435828085 319002361 539955917 984454732 105695475 558435597 328298950 666546613 469821941 473017426 395163080 397448834 830344701 757768036 906777824 731539034 560507639 712441961 202615869 623658720 996115222 386213096 744382884 903104747 880410551 180390535 512167373 539330370 220917550 402361132 730172964 803861235 986923351 753952641 933069987 289053362 553428201 623788098 552710457 937065710 295713861 232904188 930169809 44784924 948333147 225559221 124863173 377605696 628624041 253331548 38774750 541224987 457285315 10204473 674825410 801948188 312572353 628849519 439591997 760314347 283199871 863430753 572450867 339833272 807782028 794686516 433793416 946553433 554305476 940763633 643230562 142436551 956278226 419951527 517753828 345265997 792844999 939856054 224479790 281160170 917366742 8293137 420829815 254720075 882548905 251342621 515045806 890526417 756497059 126810764 675018090 853122723 586463776 502127271 915672688 132460423 287163380 781820312 101338543 423982985 247080436 273987839 55115179 772002209 795310418 704914149 851743222 906556899 511443939 22878988 471319176 328797930 436062373 118493906 894910427 477693401 553821270 911176986 940716003 774866401 950089345 665002371 952119691 754624968 501333839 941078732 772974023 444692032 197005406 528037686 646946268 523523962 695230718 843308028 534398560 674469025 61684554 359802868 338987213 340350854 186038962 420293585 423752390 91931275 198179241 436337549 999155902 525436327 165615715 138794351 690115396 395087969 243694612 781773043 340877371 547470287 508485524 78522985 455643469 195864377 528889445 176035430 182338898 635413700 110856251 179279130 239385794 984090666 842083805 340304136 487938170 529861208 694415565 49727667 940127123 386316132 135374194 648580739 962690851 531698238 984027668 83415889 643268404 644028157 232681194 14887668 353940558 184416789 302494861 928192444 148221277 549594104 34588815 104601958 509995119 146911964 927395045 218211905 108196475 192524094 433214492 804437197 132825971 921869019 531838511 466790402 718676681 179885740 87500048 85084074 544086539 63769651 295889528 959019286 297733967 617952177 353312777 709537097 905969552 405868861 84497574 251200746 775161079 355019279 522078093 509468627 287109496 468412673 199678928 860019714 338902598 917637510 110899919 723974356 442229075 637481165 144532052 829337895 438112776 170471738 241500631 946156319 614599445 422786197 322091148 509228194 120410586 459937088 741559813 883512391 523278939 349900421 736213806 600995958 101052092 599187890 94628604 514848170 958377777 654996454 542986307 266841633 548810188 363122870 811744525 30643153 580999588 924168923 349592588 135097013 839964361 994116176 103638248 370152083 5907746 783400428 354547791 443149757 96135992 576057306 659325134 815897807 352768235 210741789 719831580 103438392 185895298 971584930 596770033 334980171 556000887 544428551 463216983 578286206 627158128 454148100 549862050 659880320 537148899 139033425 885235857 166326778 96243238 866740595 164113794 353415140 408825895 318259037 212409763 288698535 113053758 678698813 542984625 494472574 708463065 927169425 975189058 656480686 200942145 541111932 867573815 506243250 99959949 972116589 363350741 59038608 581916581 544018 441475678 575395884 63774643 288337320 218772214 957979793 600620816 923990690 53690948 221951468 542344321 495997885 317597423 428254685 952210672 457886445 245977053 681358120 438761510 688531135 471831580 994769080 550366372 487722899 731039806 186394694 644035909 615176307 807802014 587499602 743708456 155324835 589349048 179905918 719278527 228908142 295736778 45515246 888689196 554207241 220372427 438877906 821826004 253742732 23221276 651217709 722219806 719678103 924712394 713686090 129769841 916643922 513481116 597551887 643881555 415315121 931065163 819105966 486787080 517390913 632273018 118787971 758770732 777603218 818870693 194236676 998350172 765885343 529812888 240454297 654556418 275073337 170322350 399272501 212365175 982279211 667097296 814137886 903023924 714042450 109950074 925677361 728784512 99523725 458729910 912989909 783282783 911045303 941218517 446741080 63190499 443257619 93805729 664392018 532771874 382103729 95426318 507296860 353342638 562810910 682163766 952092831 276969908 928097448 402145869 331789428 182061616 317008914 755601968 689661957 964719855 470940751 513500445 226764941 320688098 3591959 90968284 801851447 212690459 669826270 395083686 672090534 674142262 792304486 492142346 307832400 626602010 256569027 681259533 733613808 798041895 949438122 731926242 108540543 931274475 699417120 513405993 332310609 513418615 888471075 123720891 245234396 402266472 501408209 422468013 116896939 660178261 781174302 126910557 21820670 624887198 486433862 400503548 728488960 139388657 966721028 285639842 881227824 803181416 604998397 312488623 147893868 947416442 197762475 53137312 84166483 61608011 266822404 67175055 450596805 858045839 944289651 256811795 451263424 929277806 842188203 69057851 903046984 867532831 512327544 598796912 796708254 380662968 766870652 545905461 314996775 909084712 247469658 871765798 261048688 834390051 484961069 366669090 670245818 720912211 675098670 647650209 963523091 847428618 238987521 324866334 753580218 728241807 595441378 561806429 401364422 270649795 380113343 662056822 437411218 850274351 569124316 119885480 285868367 772869447 695660114 786315754 586960847 782769327 880101261 213553725 795292475 95616159 328815196 264268086 67570732 831951763 408371297 679778159 152634695 605741267 44350753 776894814 615292886 894418321 854487992 970949997 797633197 518673753 357145720 281093779 826850196 752010928 802379791 263298658 725285015 446432708 35608741 372436002 166768570 733989017 182156777 333388758 982509456 383109905 782467490 757545716 233199865 596083153 821681602 356354201 807120980 66799996 245875668 918729404 733210611 620516865 658992963 729215058 823971497 120951615 128115583 743593327 234807165 431852495 973790759 431389717 190093267 562085611 125868353 578943214 238528233 908275976 438562242 731930715 603954331 724372296 738131000 886742348 744145128 716303920 485790642 405824081 543426615 558992523 334796888 663241099 545846118 506946056 320384214 764720426 311627805 464130624 305729523 934924936 547919284 769342297 900851906 190281574 320070103 230359323 112710812 568384063 666658738 981153074 685429744 535285159 463428295 478090829 549422008 492631211 618291122 620915065 586777563 306922007 655096838 94982435 95311223 536387608 945701473 464706426 254354650 774983681 599084667 981135768 492053508 997541656 257344008 725101667 477916570 126157052 747968010 376902259 421925800 786253583 842014730 477277359 194699259 35720634 233707846 614201864 21343793 272971441 78779010 918858254 936534972 41654175 643929713 502633590 465123604 621868090 751049367 499844879 974045099 162054097 894660252 651895034 181614418 856048557 187799570 390859590 523046555 292123658 561729092 58759131 603190909 720840219 534195549 271057243 192826721 252502944 143462953 462354079 452431927 724625510 836816104 41459270 306032351 448421622 33364509 269695775 150748101 270528065 226088227 35149156 159545819 736507415 405680568 946457371 539832375 418415288 187684067 459508182 689704185 315354671 788970037 313903096 163412003 500064519 360746141 543490765 705429650 978819809 539896723 605014875 413930198 7156930 31851553 264471036 294018267 281114543 871630407 193634944 344385553 678130806 858756414 809693430 381302094 958400118 189158163 62640984 613287787 832743759 877934372 407789704 921503042 277375748 269198060 760382199 143297265 628245483 878508570 461141689 411752989 728602769 535912596 58856542 630709681 575997035 370706873 564579278 583552103 865029958 125870996 88093884 836038488 162524323 809948635 895705300 577553114 27841807 737274529 719223432 201594439 99181166 909995364 645221221 206885323 275217728 759417470 176787019 325189202 459994835 305570068 274914134 407309522 443019997 577030887 350937257 921803595 239044411 492476676 658645128 815906545 876858267 386703799 448327272 752105390 730007163 639904051 177789933 359333204 486721503 810950059 857650919 682395931 430091362 468893763 749388267 907233652 165849921 71660867 280868290 75509701 424423690 623113318 692776503 653320371 655519831 160500027 71917611 470038718 976873336 184670795 866368406 998042398 364089622 448202243 64791121 539456889 934053990 291834674 244552602 537358112 925903346 446540279 974088649 122335011 707955855 834718829 371369515 473399320 728563153 855333904 834688184 415034982 172902059 925193035 296735009 902831347 948095109 517441323 276110636 850135323 151070960 97901438 627365769 583689513 1412862 83202933 685227657 714895695 391031868 224548738 990630792 712312060 731307296 45797746 731629709 739989351 380600972 706458113 655064345 860987724 578093305 113714905 460753992 280753517 302026243 544181400 245633817 171963162 678412588 467825638 315810636 417520910 25814531 864416359 777864555 327330916 16205700 18818153 881265672 385828037 412786128 501891359 893894749 797523953 610050224 161731347 634353395 888942792 420567124 531450188 324180871 18053604 91564064 32310298 161889871 796065420 630326449 423536640 690431930 626784152 634955100 427367764 482047675 230201576 757131814 189849886 282478764 591119481 947038099 105955143 716786753 98647258 661397674 894048167 172411396 962569059 427808847 498458568 4420318 539047662 917547071 891174215 984453300 650723326 771044531 451581256 83219084 98713169 293991264 879131654 89140694 463786429 299428998 593050402 425358991 889663262 79535423 767609520 664393957 791700701 969678611 301455038 346959104 476990270 184097355 196281500 399953895 154949102 827574897 655967657 526851603 32097476 873302084 993486089 452732436 623216884 512605345 201910444 83434021 281550258 16012657 179695185 538017120 235552380 938659231 569105241 167533504 793507725 298158451 49669767 349190448 465315815 578571081 589148180 465377657 539743366 959370345 227038752 835867505 68285826 907192298 363510223 683919192 759400903 316570642 75005510 630461490 973237015 911494437 647681357 831331987 235077458 297070970 174589462 816293127 721525241 210556991 378740160 238726874 293874747 718870093 442365205 2254456 716849761 324310568 249424257 432423643 994797357 131412681 296028051 272984799 603074312 737841929 262883204 532501941 305888749 658216003 393216666 85422659 295799228 987658671 52578143 862870510 460624580 160323233 806463995 537237615 839387101 767542130 847772131 61098807 587851366 289810387 290724397 841042521 502167978 141506302 234470263 939867266 520868225 293535911 782144832 836605395 966039104 634367456 879736096 266028867 227475651 371307603 447324783 24338582 763527433 615827619 381749699 547525478 611921525 99260658 159887449 244421991 260308027 25811172 252113924 161205494 535542282 559585617 6946142 320251331 531786203 596464497 521461229 645050937 343401792 135729266 698512580 158207563 692952657 769960121 475771415 648721101 4757426 575011543 140703216 194602328 433282450 406708868 878905533 786446022 460539378 760249025 385246320 50705720 124392821 506664406 827292729 834107071 230805500 467721418 711665527 626087458 511283192 922465013 478342810 545728426 181129761 796219535 186927014 231795461 329138472 988274425 509046185 289353432 848444564 908681492 728193047 954892720 466971590 967166710 444387024 491482267 518717363 67449625 123522047 564987849 317902737 548386363 365457167 427084119 759300462 932068575 914471115 142043620 412026737 199201554 152474525 509109946 423513499 678048725 121751994 866892054 253960809 829926841 564402920 268177226 72626791 586923941 188897024 930089118 76757405 361881706 995240022 502238952 580668164 22854258 852917933 942727991 440429918 243331400 753743088 425888397 440331189 857720072 594899817 565150256 456450502 815373856 323280910 763583671 444056267 949095410 26893935 941909752 351454619 124715087 94328472 530536760 546234747 153142156 719045065 263462410 945850928 857085090 681708154 711832435 473404024 265300458 81937438 166624345 939493616 560914947 444038877 449145419 581418694 239267277 367174245 738137717 574200687 208097267 555925297 845957568 18631787 305858516 121729973 99604475 860612419 713438428 548231207 112623539 69810578 473799541 770868044 924310613 450210040 134397987 565598550 463254301 741549546 532140278 247310655 239070003 989394145 498462473 60335038 934496023 48070073 758871675 594651826 979718968 641486475 311287698 967852554 849111677 30388669 652019324 42251035 892795316 762991417 484917078 12149546 590843056 516633968 425399310 695944347 579647041 195960033 870732985 822961999 779039805 345901653 877404978 877964810 463199306 994447077 420671191 396623304 226523797 729684258 314693851 740395522 838438366 13594331 827530095 379472522 712406970 780934056 610534132 252894651 489657636 823367691 795456895 196449640 463244097 814249121 651290588 557155396 428842996 140242719 226266507 399972144 783799775 231328800 761515700 948081545 580634341 388265877 545646205 720488498 114960885 292060548 722294313 719428203 868323165 652739604 606826546 270327800 318381174 258559913 946638342 924919857 829515484 933152463 864907913 615875082 532019504 272770210 523965395 824029024 474635642 157742923 307729419 215621422 952042406 538613985 353579434 857116045 818595659 559066481 41495262 502394271 284037670 31794255 884201091 495484340 539007093 302738911 454702459 885189547 328432258 244230137 907244953 611571151 660416705 803500288 585116228 449330812 242933858 56252620 710540291 60909144 430709015 436679194 609211670 495766352 242797911 759395027 711081940 774454510 691005258 471059838 237879857 449084435 744980180 31528514 337637604 298741697 916232304 277370188 857115489 610182014 623709029 400311212 306034589 277135176 218330 873784210 114818745 696557372 356002688 645102832 895693589 915183897 158270841 129356467 818700255 35963330 275115616 151939220 830864463 842395997 825272043 946115074 404028652 536409625 92833782 524220925 711624062 160443756 412781694 42353560 411762086 388827809 13597327 400599857 107057432 243732693 28345874 489695632 95432377 247306690 687989298 943263424 963641348 310025226 349574131 264268234 628254311 149703772 169594140 990450050 139527492 866421627 286879808 700262502 832843453 910489972 219434160 150246466 63482705 240679794 647671539 218051620 315081292 564251747 706904516 982381802 446977700 621535625 90595375 838349379 728756571 153516384 611432650 42238049 291639683 662919684 733992377 996148899 839752430 391939343 108816688 529156309 858842995 139792033 437974406 901377383 245103843 94081178 422068307 722434582 349245788 50266514 935459022 274874575 462780465 260039808 391241707 650328064 910641784 23004559 316471785 281283974 92963678 116128840 148895129 981436823 96557693 455473186 171013563 882462524 894619975 630684113 769136953 413094080 83656073 596975184 966217693 681599950 38761799 305698876 404398030 419858301 813676941 301889162 518199463 384651526 321305668 987209285 91531147 621611722 211633172 245936229 534863121 139855607 628197593 660409844 689721877 476000673 601635711 729355676 448442074 863798331 483099186 848504925 710951117 98092000 663120306 972438837 147116494 781993747 730084270 741055582 735541731 72342729 134015288 582067370 845980881 941282080 414697106 237596561 161230856 537109767 274014565 351782818 547977221 723465262 452966558 99797371 738179601 810060978 228337174 427646046 284232210 740458531 307411158 687767044 434544506 890505327 973394045 869551626 138729195 144332057 655886665 671764457 688998061 132236881 426388552 426732526 967768570 821983929 776625572 274670620 635790143 476009817 226822258 290829869 955652661 689924949 412708697 491616025 319287537 756255723 111808730 268460235 664604299 927717019 367490780 145635067 317053937 626922566 848904979 282966739 939818935 78259012 579877590 26753433 869410284 896092655 251186196 418736078 644460631 154610170 245918135 357962442 560679595 101515999 407030910 797004156 358953776 347039134 18221325 591017851 12277792 330589311 20070422 894908140 328063881 728864424 772220268 768176369 241248990 977962105 29354108 943807765 896873226 884717761 77682155 370009993 619870213 17825265 366541659 65361868 12055790 707285357 216648781 77025043 937713084 362812692 671790015 376135121 854991005 586944504 199032034 656269951 401639919 422452157 818132585 287543179 349777866 366209969 938609008 275189919 455998658 398943407 211016505 859343378 760253654 628425631 194395485 290262070 618593538 959173504 552150385 444978979 197915866 965706700 332246096 84915689 487866057 84632875 127215165 79549155 710299248 471455570 562496372 784201614 644480650 556719101 646658234 613675075 876033713 730451840 390951808 212559760 640295194 890623244 395470991 184834368 506642582 146785804 559770285 173458330 288336558 411118176 58210459 477600531 949526832 26959009 355558750 613163544 25327704 152032175 111973892 859816046 491769792 879705098 703868508 977949408 333972127 895359324 93475094 382006371 500153535 16387566 58068112 150406137 383365235 469780125 922479796 977201228 346186833 397025575 606547946 5720961 729029112 894098418 674377668 986475111 792742931 124231315 177200712 882497484 793123567 379219230 856627876 507557428 105718855 112044417 299975974 803192863 560146796 690484466 639386781 142843417 700569953 711742698 219926324 606631133 66737224 672368176 109249189 111774269 418412571 32644002 718378409 170433160 849810211 640631891 321103860 263791455 961729727 762249780 61459289 367562723 108905845 213767748 17066214 609746481 648826747 360156185 896113593 351662332 693857492 498524085 951382350 723182162 285716446 527577025 867153808 646531138 884332297 482772231 576163106 727174291 559216615 510433717 419011419 3131329 461099119 283342355 810154290 785609266 669276598 295330395 40874189 315119341 247722837 561410999 233171535 106526461 752916064 844589491 631695563 52720751 682825840 195812730 925020301 918671338 910143861 382987639 611321332 961074108 605329619 584535769 982993883 178149381 843496033 312445392 15501955 193485724 65881537 211522841 826382645 577698649 682562990 311528267 43877245 966311032 95287546 154521094 145882628 206634983 716426774 774680035 318667009 189615800 513269479 771419 448646380 937733928 809974046 672258600 334421536 700663443 801173015 722629646 164793476 901262308 629897957 645396218 783754567 176913812 598362556 676907078 753058773 15096993 751600023 589930738 849516480 957442020 199141753 825616390 961907898 77402860 886723331 283577893 210212850 776612172 188617328 484517943 805417438 399396301 964319388 632582729 50454835 575085257 787350183 223699589 346046996 505639402 522794835 526786237 444242957 121161795 325392634 226649763 316607760 644441697 207476636 420849527 440547394 444634290 898954108 252192311 2472108 301933529 288788439 285104399 305471843 750701416 9172367 928912827 336299257 900694570 717415861 865591601 187790194 377897401 649630894 523166460 542553039 566935694 787880272 72870248 39752742 202031539 386654043 284879189 226074840 655695792 973042264 712788797 252080589 689968516 435451662 799774924 42596790 73405864 61801851 945374962 359968897 255023178 441291152 571078344 790444033 306529817 386458042 649453016 987779102 521074 777201027 26123045 267131210 816788212 450662242 359547870 837853846 636513534 179142992 179709468 611928042 203930107 892539779 597544353 307291932 452703482 143949166 288362650 86269938 507461198 434883226 217293964 472167301 166484201 864624424 785981460 305511287 436532221 885486880 812402455 871247974 497044267 704582485 284009600 870068060 141157594 638371323 145287829 371156536 669567177 500027477 440593454 924850113 484632141 876848396 586922688 345737223 235918062 987102240 888467770 785741517 39602598 13157234 913217403 875108259 567847476 671481370 759146730 634561093 219163032 375715741 586578510 841242335 347002186 110323467 237268478 217353568 541630736 968980721 268908546 479540267 315292595 545139979 760333429 849465952 832753103 103876972 441947568 299824028 856196627 602271296 18699276 298481552 758134374 705093818 892781381 736991124 154823001 253810243 517306470 859862402 297713949 432346829 273021172 602258917 455637996 669663516 730397777 177012998 634760096 81226406 59789611 512267027 953121070 750714982 55112057 476571954 733839351 526952341 830070081 260201700 194669553 622592514 572978068 400922023 590998723 242938633 761516356 883036931 470185316 865391896 648331125 701909968 289857037 675999222 51073546 121871486 320316173 179643600 697656662 110528159 425445276 951596290 730182567 862314206 105575248 392968152 577222463 290039740 129850368 215561442 215725560 472782234 24160634 753025139 783895921 748782017 867405888 432219973 341716280 565481735 792763835 505998145 334225545 280122540 849919592 346079658 583332229 71244125 138439318 611091952 811709245 443202099 912969671 935422391 453818742 762009774 582361224 60101470 884389597 39471895 431086815 35725643 126083893 316703800 209832338 325846269 110445573 828858487 379671506 149995237 146372135 47601224 573501170 858062042 660631552 61556307 263176539 191033975 90711742 6263510 281349886 335376294 153494756 83975221 784866934 962143250 985652745 936988479 424106157 25945477 68073150 390599944 496036313 857312509 221555955 640014881 101463670 171008034 228302275 464784039 853966635 803686636 306400085 93273949 246816291 142788422 92915207 940034448 805817237 451438725 838471519 504513061 74605383 18405006 485339404 401268408 60658073 998029871 603041483 50021681 603118950 82148919 729069303 497881186 627485577 213556338 733322247 651687911 437919476 347443289 612557295 636538738 193985093 491357092 720261070 963451817 509453687 474041674 991584197 566430595 127187108 486408613 120147145 429288934 131106250 860840896 199691133 920173491 183295448 987484509 525511576 619275980 949843024 677452450 661288852 169886958 892160840 119897704 560689553 711421055 906047634 955862572 943436712 949299803 435237446 124300691 927212752 923134356 559971081 912717831 663126251 409782241 341795517 661488779 29336223 501390625 397431277 11365800 470158725 318670384 725581339 995804969 676500662 804519887 504345669 513898251 385213252 682377274 702396104 220908514 43952039 448719492 37792815 543418701 849109761 942883832 304365702 948863417 981381794 844493104 884999654 1676566 645514934 920355510 474057554 659760197 355161837 920531242 558032921 668193159 828830163 498604017 845267011 520952534 118121714 54135519 598181716 111755790 302244535 797249754 18806643 682771995 844755035 716393005 695514617 713141156 557161299 54758991 502966932 430916035 220886890 185927131 498450455 583022284 307681986 322144089 98866351 857032792 7145821 890846550 557792564 518133068 202811950 653482997 373380279 25140683 260124954 190521767 171771437 259399219 991214717 464366351 678215893 479071776 972283657 762055949 558640647 596628204 778567025 570336332 606907683 28768506 36172459 371110046 522034935 630584743 403151272 603773908 675575040 980660663 513774941 910207357 51009221 877092575 712539023 349390856 315891778 751756138 528325836 301424106 787165944 634439515 955453057 160791456 412098951 551865433 928012738 7037968 511372070 173877313 96536425 979217870 18604365 226599181 883390591 901155130 928891874 936216626 676120508 226817094 53702825 472967757 477891797 282547034 595220417 628165622 792768638 797066672 838639684 308562978 354400726 894961840 533515329 916120620 150264678 855877326 355809131 197044918 443986356 17352842 587586693 566086277 723033347 39077134 930326255 99525117 366637146 650891967 985895171 411262633 760429700 332356019 212986957 872237470 110096205 35312845 218878165 615445323 110888486 596524532 832051465 220079775 786472278 808528753 496598617 812142994 847231818 400855898 178927066 982414593 550068654 384148890 199316016 141044087 329637423 271919092 201361527 882557725 754922897 587201412 89088086 517731587 8081373 728366133 564445181 118095524 427845219 291439164 337031613 593649443 351402699 725234830 960755561 832166088 308274216 436107062 577767486 935976777 871558732 858186055 473636626 540288751 913701067 896738534 262181880 903022933 973337558 131604199 405167387 481718681 616780295 686676869 979081649 944194246 267124437 509319181 764441495 849230111 546328273 776171059 260079367 776964489 385126425 473871895 573920523 957098983 210435283 67169633 962650573 571725203 278046754 500443383 818432283 302205789 292043698 803363191 956887006 213348905 302517089 624922914 494770756 84865500 790668626 270854224 269196508 790808585 852179633 752415615 512168056 48927889 486898868 488593655 178440048 26900839 731528710 420693821 93258729 480474873 301755536 893409091 243667760 347818828 620859758 868901407 350359282 38780839 27011169 842293738 806936839 562393381 610096347 959942579 447384857 797943416 76817788 611730291 84382333 951634982 124132456 883181421 813707302 573022562 951762671 427625500 590169664 150490976 912913408 571804242 291812158 798870103 38070831 214132193 240372406 985700094 84845660 304427357 275141138 238028787 129134895 472371695 575316688 614155919 136459658 700511717 409327565 600460557 324482458 801019414 181478068 204770402 811259028 843978026 141794016 58100368 337221062 765438910 426619619 932077184 4113455 405730975 675695943 447229124 445337526 61532955 70523241 955497395 131613268 679521868 402949744 151972845 45076249 31717162 402778963 519335165 54147675 13200821 825250788 112427348 31828609 877249454 474795156 817960024 783083650 293316961 931839177 339629333 279801881 871992734 63660567 100959538 509054161 561155464 589008042 356399104 33235435 648106826 403958151 716273312 457197788 302235550 208155521 931098999 711827452 831583861 400730318 474453258 296776570 445106609 968492162 469998078 646067501 771424689 757177211 812795883 806505887 816439389 23743028 280466427 527242785 138250511 158474273 72722765 353762585 649683215 426184555 911617592 675140539 235855799 322754300 170746417 467909703 555186339 124926782 474116500 436040894 654160514 481735397 975789729 158066601 917612888 760387996 797880710 918094080 950164903 253129739 105570767 924481623 922590711 686277632 239688742 142691742 896929314 192039641 826306473 771202789 984931497 184415466 512418034 821224589 93961969 839279377 876033549 78345789 162774152 909799770 206914646 41953765 578476464 762480077 990625315 311385990 589615871 655180139 934400132 431815826 675140575 982273813 429770870 839000646 545161243 17101983 880343755 681420902 365131320 850585512 905209199 475924204 288265748 419569455 274373372 831610263 234431388 438225058 787018567 530901885 863607677 180491781 871586181 664194614 691824361 643170389 989033596 585965346 537231907 509351248 260316179 312665567 290799580 129635114 634745852 133514099 730476159 151831154 590934039 358327449 121148174 71005701 986867070 453542421 499828287 726899066 134690023 327003581 928131265 43607346 449107313 858652777 409834249 137449365 95613422 899519351 59378901 559777127 371092567 908479030 103733830 701166801 626172424 862407383 846106914 365938149 237022306 611253193 912785387 302934477 773126369 172365897 746640913 847959385 757077070 854982875 673794612 837632474 330613498 315639181 542549105 146007790 207265089 356131589 326065340 805330316 416364238 423816145 721964905 455306692 905708498 55068691 586414824 627906829 498322060 191700771 421602522 310615542 386277194 211076903 794316162 330148029 765112845 363090312 983277766 499898907 642050013 862586846 913725899 17813773 555671995 626252134 915149928 64416532 450128722 784307515 543408462 466113612 638152024 137767367 447793693 343132208 519950403 785385552 819931757 183666800 169122797 404100051 840802602 965285967 912077067 911435575 621207033 280132963 201155986 807071486 346260157 14671080 241988426 110444699 597302214 481350499 766018672 561631939 39143121 733740534 402581515 921834973 885374654 310445366 820797945 563414705 288600974 72542648 817181220 420358281 791976676 707916762 18181289 307045312 9024711 975532902 520648064 461689580 298813262 387981033 715625971 514654406 618131379 254041747 932993976 384018250 249032210 102741955 685689347 90467799 441784699 379801919 678489627 100282548 206008843 573370299 389998578 387802851 947096816 784416137 326746029 613669111 276106937 99429671 433568267 816392590 46099865 489806475 778884137 850694992 115892683 203051580 577129889 977921456 712287314 89652827 832972521 436286845 87334958 201950211 55306732 967403248 969738914 100031413 366424108 124162023 163085232 224424182 582975746 972060473 466380157 347291924 756879205 77851460 62092178 981157726 484465559 417496488 547536923 252683659 448487495 555632234 669628141 954039805 248569471 867950649 733974442 426226112 747887190 742586944 743149896 650020712 299191507 786813774 622816331 948981214 876344592 840856255 570263066 905573769 315368102 342505668 403420173 727863518 657507970 339958002 322038239 915237987 366197184 463370979 810119573 766613992 961032134 564449747 752472635 966788468 211239995 510545296 929777566 863792717 785280051 727325471 67542833 15450331 239622216 185125680 794088202 607921147 743843678 182985988 813935549 704283458 929129677 870239698 253061868 47354092 162955779 335025594 871649243 511969985 874074013 192964752 338163991 911615126 789691586 799835542 240983906 888037632 991818508 993000202 853861145 338203805 151699959 487265553 600217197 354854499 572149423 179435501 916953574 747177010 265411993 572626345 871651460 494617238 535668396 88639120 439763193 643498878 565332171 567939686 172506423 817521392 335402145 205508594 654333285 828943952 548336647 98232515 253910352 789502807 563078507 8107330 451511361 266890187 756164468 346542208 425696122 722399250 849918753 964270880 928706880 432751043 604208430 95223937 943815784 421928475 807898541 432993680 337995846 663847472 97155335 632146214 899138274 433176058 454508383 598025688 999840176 150252263 391197892 635742443 366371593 318289019 789239695 151272816 384220302 727773970 830609733 298815187 203813114 777663335 3166004 589747910 276558132 970603424 811291007 765795702 328226708 867181219 826252587 908378020 476126227 379256126 357795198 141438903 700173422 752417539 732936243 139879801 207825674 449638372 366340322 356033325 809224010 341194245 179827423 122680263 901804926 451313383 752684925 944028626 833930150 31806841 960870808 283449416 734499788 279340238 345749100 236805428 241494768 139485941 359736323 343486044 590743675 327969155 887834399 658723130 993163972 251288348 34628205 621901745 36464660 721109943 463880703 432832884 737918422 472565699 764853321 2956088 455754205 75586405 91583783 577543508 899239816 725635317 649954929 355734357 592435599 179925228 933555286 182414603 757856547 570282183 605926656 3581708 658142315 332146371 895784943 534168668 429772111 910781137 652941203 91218627 598890475 546825270 406676038 571366265 121600892 640637698 902450588 377120918 94505876 546265187 10292728 813521271 202221487 527834935 828421276 888914699 899214945 394119216 895734614 401343829 148314145 464343231 997281361 857170102 986243186 228239042 10303713 93447048 263711971 496853479 72264663 459170850 531968876 915265167 288338372 505602225 625167727 993665732 435316233 501365494 589213762 214282162 908176521 343964839 261284580 771201511 441077587 480649378 716668312 379012522 552952048 928684669 10080612 193730397 151730176 135319861 871833548 699310203 386362376 798953923 987169025 362356178 821890083 364939916 879049370 13748423 348233704 903168215 437979059 808716200 718320897 419154029 684488472 610907714 392458586 803150413 98534125 569397313 994285799 745289037 213753921 904972771 114804372 24188370 204036362 265186388 967513085 675506413 168259438 623853926 925599046 24067301 767225129 476700699 3922465 577798592 920177248 166291108 487040829 452611267 189972723 310305790 101070703 706602158 653930757 543841784 250833421 488967313 235191987 910616498 599829030 88778345 698427212 924378158 901393225 403526340 679741545 598873459 228394054 151236588 457281647 859690549 573073422 139811631 852127971 982836339 841694882 194192810 298503708 99151039 418993414 171569695 881695726 588084917 606542337 302545375 521227682 31041235 113035794 731662241 742566182 557758264 52311747 758909387 807356672 492313295 118463372 146686232 919281435 224028340 186758912 850373697 877516024 999181987 497385305 517013466 649563168 761001072 276578999 651722034 329187050 561008808 298918102 406008188 394878387 319607084 799367 486013869 83001982 525560987 630164 416255331 780959278 664751281 743391787 444936324 136640106 680232162 986795164 232071186 950805769 729927063 789681796 94304573 877442048 432537112 994444545 399355235 366528328 322305811 564707734 618527664 923027883 440346373 267471446 552447063 117245113 61308521 251756132 101549362 248703036 902750984 712797667 690264638 577301772 133289517 716689937 52234128 909832959 607740483 256894629 280431048 130180406 96216101 553912373 390317916 33835027 578462197 319988831 233826691 954251577 45583220 870768825 543435115 37210978 206840312 62970793 144729031 91713693 559879277 907726474 766018668 949553288 399746306 844132906 702490133 433024143 464035026 613718480 462690486 203685867 599584110 716970245 357617572 536633834 662601816 464479778 129393338 634566519 830494141 15911123 391682001 280597299 453212102 741364887 170505315 935715662 455520342 60249011 665360264 631412432 768544803 428786793 448338779 882113781 157346484 854386713 777654438 477873511 708609834 629914978 227862955 679814742 186949552 780470435 657883337 58256191 811913065 998270363 582913062 770935078 697694412 738906465 127348280 266893612 460056986 213368319 897221958 53666910 634695725 223893622 781153860 250608749 806279370 97854344 92926408 463859096 58694063 238757913 540359254 425943273 747318026 951258315 778402234 365622192 329434738 351452701 605711807 824666213 749485241 64251549 381005715 766143597 344477506 294240136 358703519 442012560 210532400 519328256 413531704 959343653 367795242 451287146 80172125 204299745 101497243 141812940 527786378 920280201 887933458 718350892 839209681 833310937 89441035 570108757 412601457 234549517 170713743 643452982 964783037 969256722 211152653 680882367 578984224 873428391 609676434 2897980 928236137 182024090 571545110 845867840 583330063 838516470 425879952 740316956 541709234 841971456 52426266 867721602 333554002 497053400 167841990 313982701 395792298 33960814 560936156 411511921 288499389 531092472 556743413 282156220 443308156 606162645 788806316 691043119 649753793 506538183 364269000 820980915 535939422 822846399 199975779 188281440 557583763 511169248 421301331 81002461 696524229 394577314 510857437 824073327 424638966 407571667 169642912 165650681 321347323 407480098 706449234 138253422 877813127 610442586 369149357 427177826 890870288 583503646 959627586 410052209 466500739 112382056 733433533 636708822 114789007 115032672 671581909 445555440 168773809 510598995 799285341 28637611 401039360 47725916 691156197 496086206 820571852 994233887 42189467 616765392 643639648 111854868 129178492 662775522 273878811 663891823 847675946 986101440 603321768 416674792 837236527 538708157 243452585 666190368 22132745 479298755 29476091 825706952 602223298 941256220 458749497 446282905 85131827 843933903 454157512 477857588 772642613 208548680 993797432 363056938 474493626 365524483 405702338 511665557 976827490 59041906 394175762 182314364 366107974 808614139 972509041 176031327 25080927 916762300 923975383 571170664 291011511 759691951 834516957 159763371 550656713 668080475 742945470 711286371 874013808 979104170 511818038 21222830 283025596 674707741 166113557 301653682 605353933 702733857 734435422 62812175 287008351 641809855 350795385 339650845 745250251 396291686 55207949 954310107 418118800 315195941 669249186 259302723 175959437 623788129 276314854 176259707 836759086 944620462 371878893 618969385 760239295 228418411 400371657 953500969 764804136 389805809 273875272 795202735 793074203 520977227 8820511 894276915 886512792 467166696 818207557 193743233 491401384 37592180 933659788 445156618 839736455 313478235 913691369 633968137 94244112 389149071 824651821 886809701 215899901 956938826 677645746 388859762 337204382 328889499 924631084 108131852 684078572 36079882 821117437 877554396 978553339 337472728 927252967 246785067 720429942 101726389 737982705 923294996 482171295 656859097 899939190 329189926 150677798 235829431 594000544 490308088 192508983 825231548 849192453 608622456 480305498 616911953 217540650 559093286 30187515 738300534 204478015 868811425 174854651 36233324 808652519 722314149 243258312 823561805 103123355 366757824 530385170 728552763 865962898 57618770 713895735 403437757 666716201 354861005 688455634 593737215 49237794 494435744 169030720 348159698 662020009 923593697 91999776 429487138 436860571 690838088 684791519 106501072 875505441 853942841 435173927 485062059 639488869 750316036 929428833 15603985 675937040 116481475 783167604 379971389 507980743 566413006 91380351 512005169 694876998 556165497 68536653 858462909 319997137 500805440 629080147 918399732 504140248 819312817 372534587 209848544 786799517 366473835 395762478 182021507 951676934 860278300 388431694 765605642 385629972 657173281 262410371 130429057 127314539 494072931 709970396 797534657 442881324 381086716 489080839 616936179 614387060 61383211 513729066 877613017 859208363 193907302 4675782 910892130 309578948 963308514 249355885 482888533 663827049 312474830 533808928 501536848 277916158 924348078 869687453 459300317 447826769 925740803 396852156 454158609 683564338 482880252 636404918 645195012 252946101 221575124 397156915 776795171 449969152 135029788 693559182 324517457 925242755 649578170 755716863 429884215 602486702 978908295 530634787 718088110 330187409 363319528 237545536 294741892 535219477 920201810 712499922 398087506 928094070 743013460 574311463 111912567 730783489 238134292 703402929 849577050 540922796 397662266 771063808 433670426 774461710 786198379 920705875 871613426 901301695 323760158 636735117 806605590 489297952 322376729 565277722 310393322 233554422 247075161 726925110 438567644 489411395 109857042 743937866 854717855 354317989 852134587 719262029 839684000 396982962 474156406 222776618 754415744 503452833 512428930 684619136 586177077 346758124 850530387 702356607 596735484 61266826 11382893 497792370 159414823 398561712 683346431 651569106 310690114 439882408 290703585 890386181 146375585 675341622 578098052 133748357 482754881 22719631 129200252 593103970 765660614 395323109 957003576 164715893 74109403 229627001 950397680 945529676 254957177 964658831 854487297 572473536 210866928 865750810 839836336 47562553 499846351 933352809 995354481 532030984 824003173 735345949 181762413 656010812 880588258 410335305 407722931 585080623 985789260 680321642 465818916 44041222 140458860 502354780 999834751 701530634 795262540 763301325 559679308 160837544 523859975 173599993 670983534 718728912 848578619 171917547 220769981 686285698 613007587 143170015 380974738 49129916 751389638 26849518 326768213 634416524 171263155 244379859 91956909 727104288 779851968 198058127 136653497 549956994 469772134 92128887 745301300 391900415 434515898 206741072 667232319 182073465 249788180 572812783 594460269 883276554 770580590 685230498 848536929 498608042 837883221 805531437 73538457 89234227 952562521 101819997 484034264 199933140 259778764 597142821 274330223 687047217 880499082 346743600 45599788 778654018 323350389 321802305 5763047 396315714 580293380 866236106 453499699 557900169 536054756 913211390 579552642 272606689 664482743 226922992 972341545 957444080 275566681 954809104 819460142 160395102 403138007 96760584 734999231 530926834 669202015 201820479 228585419 869748854 809281169 370269156 793854676 291608944 653773681 99066710 118852343 590005083 4664505 830762527 126543357 89661455 76924335 298556695 556117696 653461569 487117547 509337343 129177186 497024865 766810099 218562580 726718556 756576781 472310212 790144265 858544570 772542985 624425551 244202830 204717592 851014842 675745367 696905022 968756438 208519721 385149181 949154834 132688894 764495058 63532478 951348568 663869602 825597029 698613442 165244725 34313826 250171025 259150525 258516552 832715626 121234106 735265146 210538383 772975920 63183493 312669707 192126900 443112095 574766225 188302900 778289721 608595842 621000542 169349548 817011312 33549639 641667166 39698641 69555665 464970142 967159014 661417220 488713710 594640269 374633886 341355356 484599386 21145000 642120949 634161574 392318151 157265659 141771930 195500934 332055263 714330858 686070011 965003701 230232828 472300903 146417675 377214644 650685702 878017242 42340793 274253242 665690717 32220540 379426127 38068507 594336903 511059013 265229106 444000587 389578872 815709083 264783628 273067952 351430452 401327963 730541772 911217069 331544530 46203415 884770666 201529347 220638169 397436225 410032472 316476419 623943254 580448160 128029875 752544564 471667369 612336672 914193962 118629380 205194378 716209683 484909390 178753736 616548028 42421739 946216996 429052589 72903986 158252064 335508133 914945768 673039608 207814903 311584359 741595623 475126928 777020921 62062662 66393826 973490237 635337212 823906082 150928832 210186549 625588980 247961612 782142888 536332364 728576702 705395596 827836081 591672583 417784220 223365583 177088310 974512191 740108236 654237848 433438712 412704708 915085601 220233584 9740757 75466779 484209958 981112717 505998252 16179050 935154172 482656860 136077843 321744427 937776454 459505552 289832878 638317550 734014499 671983051 742614877 394627282 59260127 459521106 717200089 813252352 245975198 623052683 91117366 656319861 15526939 7924977 130699939 441067637 270650682 581924941 922091906 675746902 778079271 376796745 181291289 489947956 239183284 386351248 126758805 503268515 327953069 138703357 129177116 377715170 711382824 665019527 550783936 261471457 927745150 15395762 987932124 577188415 468395220 973556383 563916681 124640147 876628013 195455378 765492181 48318387 987586121 214843782 563471607 545584155 899914201 955609777 623453903 686699618 721269869 661533637 671163280 62329690 736976460 771882782 341025401 605687441 81127779 854783684 751498067 986770548 914728367 777412435 312928830 772320038 352402803 822565041 561642720 409072649 391810800 819246693 333277694 831697668 451861384 576468201 627282954 779334149 503316375 991531041 760973229 840171976 662669680 185522858 865754969 145675059 867843104 288351075 849039637 966765341 161783446 179910783 720604350 478366327 700189520 812330870 453503306 412625877 765772167 99803601 918536818 149963151 628809249 77910839 549749807 944926537 928182548 238666676 386745719 783844389 750444782 352055325 948168898 562131331 91383823 585701798 8125394 362818293 842441792 741771576 503153842 290052160 810800339 510645296 703218272 708910932 312981428 127009110 501585349 161866881 338861850 799722771 577074301 55836950 172126131 489957937 936980235 466960083 550374175 984930241 841818650 422007480 860161158 277352373 694799997 529235909 494148092 375081902 537254787 947787696 541198767 730075992 830150274 526048963 56062084 865035209 453650069 840610153 667375187 416140836 131904855 664383183 733118199 505853475 931997133 644126263 952122967 232639680 924054410 760102815 307591314 99600583 171254564 775584284 383061409 964240568 515756946 631010271 181728802 96333058 51611133 480306533 352986911 951779500 109267468 154208753 259524489 343968624 246694107 454619457 975479458 545520314 148402368 800423214 403777818 902682476 790582661 886681052 219030054 594841073 460031905 55472601 214353689 610721952 139844005 620497449 501268276 361408789 393913189 645807293 710356107 727476459 731014973 344284443 46184387 76996629 630204988 504431410 518956791 899888844 216990481 841076509 583761449 674075107 692440408 76447914 389219155 840555408 726715318 777507037 286754411 958060075 297230770 833597413 708325050 532319634 116280583 277332984 420589988 632165235 248960664 845228180 531425078 904491509 13670270 251641961 880262979 620622939 640705564 317183523 414960242 498763274 380459061 917821417 553799000 449265512 718039459 412138060 908114713 11769852 466442518 657719555 431490672 699451327 711074777 152840504 34651206 518567179 375934264 102474216 332501578 919273851 34418855 933568741 678361743 257567408 605099757 810336507 165187163 647212235 288560860 278778242 814454696 249577706 914895195 379047495 125078927 253672144 191951073 754846683 98919432 542348217 568414469 48260816 672067222 703056035 811807046 342575775 741683355 88042704 601761872 501629814 530817017 188486072 360259329 833909196 39080108 640929203 544392565 914611004 300056786 733642906 440121485 89395276 33833712 25708918 524554207 937897052 560733074 794041665 595072940 987132598 665491051 335297195 450603470 525613657 31291164 460002506 269683947 947653444 174656478 147142167 46468768 257555956 177116383 661454800 276472047 186743627 149981008 950074764 237156591 741964483 580670842 328622883 226629600 512728417 699671878 828425177 343641049 983526337 843819352 873644549 886635428 923231987 835222997 47591874 427976741 123827724 215225624 341471034 647373215 982963190 241020351 275103061 568860884 809471336 801018703 15049890 283996145 272655707 800122537 30212211 34519451 826973932 273423552 485800008 219475218 270481905 407233993 1064474 628754077 713701497 703267356 339485998 894092869 858483080 751584071 931707615 318033262 69744038 367328450 211421434 221860833 347749429 346908344 502953229 220496455 367827798 667263327 344558337 22218256 839530726 782311621 660232902 267063334 732682929 104898571 750466143 735292514 342849820 70938460 421179395 342507821 107760919 65473637 613017559 593181407 326869637 914072462 356979696 549804984 272091755 226922448 487730641 891752110 999823771 479821059 971195579 924800430 33381360 737597659 141821352 243574318 5413148 301704558 377593402 411154520 886280988 634837162 828753701 795490242 177115581 237318705 857953640 19961177 65736581 711580636 736290982 32521323 444288755 377828614 314274868 968700553 178338532 197319432 5403334 901536721 629164926 545813964 270074069 243439035 29683358 115064471 87061601 569275697 262489277 100170768 107099790 586289740 36796779 960246090 410388858 602776377 817206421 268439280 101037490 203169857 311161711 427796507 862684742 464674698 915732269 469000905 181131970 397319997 853656998 645914094 138878206 798278142 239656675 557784550 524920474 186655931 967535964 294010461 654173217 400738557 944233361 482281712 197004994 535277940 275947551 229680214 537746758 206227867 881779838 883443520 348115923 787504459 96648238 72846372 301919458 933451327 948947153 334774282 517772260 952004068 896207086 277315481 200174466 499665895 619540533 958406464 637826858 2365585 873474870 709969970 508742835 124282847 207971932 860522883 578393439 990511075 688408885 426160725 521641399 190605209 355492733 673000291 553070641 835455918 881896796 391723162 559093707 115425571 655532508 667770959 553311376 269727360 145969069 985414966 471473934 68590145 290821573 190179429 565311973 392494593 250795956 669938352 673692710 581687917 815834588 316186208 976293819 800491409 721344801 248988199 609805759 725593876 420980304 125714341 826592564 291448770 435897835 288019178 291938149 203999079 278408171 862029649 190191041 679093885 74504838 601323651 731010958 381311982 333849400 287321268 944747594 690534116 723672836 601701525 547305326 966491450 743542719 429793460 546123335 25110992 680727984 772321755 308911728 572647520 675283488 662533528 257938029 663395280 10680298 706021262 24325532 993234743 542344167 63265551 70911535 118114666 347811868 563926073 816776240 393774790 593175081 424805259 985510926 903786831 872473966 572063283 476106379 310892928 323698319 491995839 528885968 969216967 692614890 948824738 635532415 617383966 860644908 696409499 128188517 205513635 91211892 261948695 405770209 948546711 312839302 618450288 609119395 929365213 265939170 521229781 238780003 844360715 577589389 265165604 973680195 451310061 402766399 651490634 333707043 654285720 913565274 591292483 762396794 123341043 222966001 65597443 698722925 767050173 282082256 275970530 456084328 738576456 71060813 876961861 705195275 297869163 910217770 189066574 194646623 405155455 154139573 501906154 534721952 857089501 401194554 745079630 907347617 39789217 407572546 350210090 176607304 271738631 336178541 639380887 970138453 605227596 532567795 801834242 662585519 596890507 661178375 713481923 750267747 758786468 361684574 301826182 145412550 114613031 279396276 589657304 639323072 439229662 560778296 975876508 716242356 141096205 851028339 716488789 565220481 430380123 471705721 434477702 225977905 734906111 128786387 256300824 971541931 782860112 196479919 988147046 176492189 804887077 583549360 34673289 982887400 59055265 652471052 969040402 892797084 853523730 788680325 846854363 398303493 761865377 453110058 995123076 316634906 230678298 821741669 140393557 423529386 307803325 730793555 417140478 940064229 327096225 718807468 166375227 36369992 172600672 11133635 8729123 657370983 266801773 59720105 126049733 421699214 228087115 351794560 333689720 45931456 625597029 263209988 349867170 424546383 608767592 92895609 356968349 687046659 322073726 835257324 179148286 595988943 396366133 606092722 918832328 736631777 256572436 40639792 884835650 860180054 95818281 533049523 193003455 204303136 827775300 689974642 19776103 790376991 459865670 457392981 526060358 857993477 569080131 509998118 548109891 698824380 640057155 250973818 130361286 510402264 315420360 719186221 930548740 478416642 752566705 632801039 158185049 228346709 862112914 505708375 516619168 36390059 216601521 161802958 515647671 907163585 888749588 421533532 631501547 423436544 466590264 354553349 31258548 167192203 625968937 486181478 515682059 6555260 679941986 184351855 135266979 106795070 420924511 538704306 356032136 145930553 500897432 460039893 998678088 998347135 470730196 914041185 217296844 260457137 436525380 174907843 45571082 291470634 242556636 780969627 510601963 817568172 784104924 942376818 123856117 580012353 75687002 30980679 478550689 17032452 911549456 659726488 979539502 774809447 388527579 521026873 314124307 190685928 318061333 283158920 509153183 732226325 602906379 580049856 822657528 166087218 703762611 42235571 154370805 977200354 348319606 339318639 55296376 866214812 541498158 428354881 788426080 823069149 925511050 516550719 762448624 253481198 201536957 668038239 853053597 995605635 688646642 270106841 732749660 13714771 16467263 840744662 312947536 161323133 59006546 519162381 582759580 643800699 215958367 408849229 838343249 905303141 135974518 958243854 840400406 725229939 250931920 259661619 967080670 24362819 5642339 902936954 399446651 974327754 361758215 289232739 721662951 993896594 307588964 643108821 499275832 69715204 340914300 306232389 207146750 122567537 150396333 503017972 686077178 206475227 925492935 320955321 469042844 360173465 945698244 697368248 109185463 733140616 316461680 148926009 637941156 305170909 467233816 673932218 672980641 117208216 153332152 915149970 319985112 224219880 419109460 912852717 323836504 112163903 971507508 955440571 80566698 728623667 986050466 140322571 758236718 11740657 55684212 431043036 204929323 446686137 526010509 654913895 407300394 310424864 17406180 901610592 97738103 418841001 768228245 577200445 129752022 271705743 184313887 162303894 810996256 762127421 521719737 749062951 654912162 521995900 150375752 924666408 911644873 101778351 983771800 593201704 365688569 505804291 638775841 72955159 762435644 99763732 490820214 350971770 75391154 46530915 999054424 796562322 634324146 814199498 906075363 642757644 930743471 329481903 657775055 240980421 396290203 94493490 471388850 129172767 72781007 448944505 620193493 629042536 845545906 260436314 394248180 599727138 63697503 897442022 364635126 87336058 57113030 261669042 41039410 391456314 594257138 718309982 358978617 445773444 830898394 266277973 479112547 36712207 251315121 687460524 88714972 551965432 154025606 100047021 916640218 165676162 343119684 365942195 125828817 147411819 384570446 786421039 104788804 716290878 808076613 54402445 647986345 709704990 256937594 172921457 776848841 298989378 19916621 704392307 74780272 225078431 215665508 911826 922373878 4287190 370654210 424571622 258924169 728520130 542419037 140074708 240911919 251341726 519845411 615418340 193154995 505035306 436518822 363684906 373681020 11855286 702238185 699013430 797557057 278965395 106207735 979923415 557089773 86568016 529315625 537652048 612016148 873646413 785037234 995664490 216948828 332356169 545394237 512879456 455251039 516821697 990267542 933013532 88985728 203426276 274353663 83603623 613420516 475258603 941917970 650415811 457588552 691733690 610279141 513070495 911172418 240159247 43678958 315579243 708496799 666622827 359672064 264229483 469703995 674803289 652719477 994360710 475689570 809099288 327187549 221520428 430809235 146671473 929044886 333441905 916621348 560366985 668866542 157145387 272759742 269545556 522167521 818951765 823645458 743563726 123954379 328731187 32464399 469119995 310054642 717722795 82007197 564376919 226202218 799757793 565974761 808554084 916034446 816412286 190844254 985599988 733325844 15521300 30356876 23665377 788811486 555046724 228319687 792664734 862134477 198090496 506628545 586607691 20028239 20445953 378999854 172436172 97279091 215885206 772628565 554539457 63843983 83789669 869714195 538628942 355652650 320221313 405324583 922441118 914291175 91567704 471909961 983357452 698368498 713982321 97862664 105070749 3901256 127234182 379094070 154449412 763148126 51619188 201274732 376113349 30726673 261799153 135438755 196211969 212224683 601330104 964333021 584960940 542130532 116651493 205089757 780678929 897044227 254396902 982192650 538805789 575530116 496302560 19720827 354416333 673709370 689642723 636202635 688260315 970722787 744604492 542415143 761974854 215907960 844351680 163199527 123034570 265053909 160116318 525426103 832509348 145102831 98263651 434618143 892341569 36102216 352123307 463416121 66420500 735112579 25581213 634205676 22409039 280703000 691091270 486951365 338479265 496014889 878728958 933801895 892730637 227050512 153623101 348826983 766148620 602836624 822122306 243682340 653617866 847905568 918832762 47660657 642641745 504794797 368601774 802908200 552694938 11593511 541518159 697532098 271828876 371093170 366865712 868132433 45226912 652055831 514585798 726749379 165942893 302391029 587251917 195286579 458146345 948447176 399814582 62512404 234412747 973528271 762717636 992972856 572063557 518279447 267349303 76933915 277006167 49655763 629069847 761423377 893013415 215091637 31139278 315863078 942799281 677002075 277896108 757620690 426878836 706288300 898929262 400037144 641106716 821099813 54177056 499810144 601695275 518522747 97241544 122418643 421826239 610564279 135717420 147658620 704888728 563867258 885934288 580542341 688836137 940355198 564123571 814793555 527545258 270218878 363827221 517782652 769768752 919802756 600056209 246494488 581990216 427522352 404600367 19075941 648671823 430371467 150177227 369746765 409076915 150366928 742157431 886930673 419597376 208865355 394841844 809443533 310177280 288625423 910460215 905237803 964856705 701267566 295794011 297426501 18321978 605856311 170734183 773407721 556452075 550140565 860715582 291390721 62423858 171542552 273855183 677182527 691415609 442032866 138737139 137485409 276236859 938015534 919296890 247993683 944304944 750164262 106072473 92702874 651418825 907251621 943082992 824428476 357858342 562108874 538172683 704567455 731293256 306987315 772520305 380165708 725436268 905342075 968876118 65262767 696360614 159441654 916862195 138740847 12206248 89153619 635483891 357172564 912793842 261805797 592919972 840507836 144220829 351721643 972340540 498117374 856632214 763090658 692578940 855257418 540599388 135772372 215657488 886727678 667178810 864967535 151763343 870437593 313395159 765266915 889853760 178317852 845123956 320047138 456062516 224305766 181347731 814892107 105069606 188531229 596023997 399298702 149039176 17192048 776388871 811417685 791532843 225324361 481668205 616481683 334000170 134468035 302250355 960939082 5192986 739038080 893628505 358955223 874418961 596266175 741019289 742948574 493931783 630708114 908186123 592764095 411276377 239490963 652868528 430985927 933176892 546420317 552262302 477762745 570494864 679393238 851430435 816099436 772769147 899648715 830407320 778155275 50147173 49857753 743788773 322888613 854075451 787492882 661752475 664335817 896748178 438438186 384777482 981443826 183637028 839792213 675289530 702185073 849284045 261191289 143875198 753003449 194693434 120543008 724271674 16205122 314662116 65637229 243138679 184201416 257401518 68606123 929101883 466423087 645618746 374027524 166863781 645884387 185264678 292722585 333672979 87273674 537334878 479847018 78326026 81600089 389103962 180830730 702489778 688161538 449085054 258348662 778974655 108250571 404023417 574808546 195461463 59845035 239997053 107914578 944938824 788532007 776473305 325655119 666611538 801416676 50872354 664890065 854240077 873431358 396146693 519509765 210745844 206356128 265222942 463563040 978108808 860938124 111656576 523138833 775185061 453454696 27476691 840213903 976329804 988488160 98769445 224850570 148493200 632203315 445050251 794055885 18606626 795763285 144093048 755487148 234212809 185994805 771996201 201017441 576837979 352778867 237441341 18494280 428277365 272519104 46285848 793197255 933032597 471869736 445588497 603882928 438507038 989808660 104809402 713145404 90709009 706014141 843219360 171312997 996872324 543140326 491856565 296545246 418460236 125121040 721144875 834574534 317599579 353169460 942850723 842327374 864974246 901447953 544340690 796676480 600112495 174709512 154960105 197617636 846964250 365287327 370798157 900677717 144407298 983730272 719640179 951182551 554496070 639029817 567441114 401158987 957587710 528197940 92185162 907131779 604701008 160833639 405340437 294537644 344176035 486234443 599216359 837430798 858623603 558560548 310177080 877897373 591025610 140854696 274169010 999953085 772562636 813312538 484756347 953976346 57778562 453862051 124762571 304849206 835751998 315739232 933831153 570302924 614235767 719501557 149456034 672903656 186983270 471002592 143219836 295800073 512199192 802633776 231694703 659819151 984267556 37151361 285871982 509201816 790602535 868890288 617904607 383622702 264894487 419496013 456336067 635300419 61583906 342149886 221563681 556895947 729633602 292808039 737438641 198701453 651447459 237148122 497089733 975837760 749192957 245716325 394609208 80575734 569640276 517407461 7584311 206253497 298832652 834705614 67014784 812854806 813633940 688780396 810879090 594935309 983606651 960161471 142373078 990841829 914107978 533184179 212642897 274300743 738172340 211577981 718683168 808505583 671027016 586431810 29163117 459847869 120673197 169085815 888336215 312307985 244411118 315242094 200709875 101007482 588544451 367070412 336489728 358169814 836786803 719085742 844607678 571712019 979208204 71138080 872559644 474498760 357393280 182349348 344916254 280347163 210748067 400775628 269062992 561453152 873910563 977701337 385406912 858648694 814654693 340788052 23995187 730592406 44017326 906785713 460690460 779670617 729426965 582550367 852935324 489040191 582148232 475090777 275777241 373714339 204602183 625050300 334611212 39948873 158745627 901427731 149713406 594505381 827163089 851382576 366855556 81677489 724939356 949954185 776450201 460837520 696955834 925172445 55507418 650478604 343601316 680281402 728768523 389708001 288903917 69878163 344091961 405062482 723467169 356590635 258991717 581981895 272552895 405329754 47984226 115830795 849611717 151389519 902096643 549750611 936849225 487954204 484506236 52084793 626959558 149807224 754311305 960189048 797418996 813642679 658148706 943558517 768690578 395023912 545358681 352611111 419458028 917603874 983935729 56080573 105128032 633202447 533019595 582913376 870025599 327937788 380417454 44579703 260816821 86781677 56045106 491838152 277134076 391800982 924456965 685339997 445551461 406088052 151576418 872880859 223770441 435457588 607255739 262952536 647532473 62351510 722325674 555355467 901397921 400777638 948643488 892916870 42538859 863109371 198880513 633526041 693290586 255812829 560578258 595049651 981560488 144972242 766207186 357792499 733091253 983237277 923960191 943168570 696572254 862006692 950454403 656305845 406285960 891192062 914142450 314315980 482937613 343112823 966860347 193391715 203213698 586951836 27418825 398187158 898602863 476382099 946561673 631717594 867859480 460536109 81775327 653043556 175900803 784773080 972895122 467739304 380454857 831416736 515748687 616702402 527145706 238081010 759249824 821862488 238154630 118843720 387477173 525251720 444765316 832991481 381205398 713363517 743641525 842171135 197331296 757639816 473557103 589414543 992044340 536658986 982364106 376414916 530578823 93847453 16581785 250892829 132284372 233172369 633843592 197443222 551677032 207707190 828931313 164630206 313908121 345255106 277089388 448178594 722144758 97752321 485026187 97634995 751149881 909339205 157074151 54031846 296397904 263128807 187049937 825209800 697936442 972521961 188543040 685978206 679837469 200225627 4637424 999361534 84009138 137570546 339381061 497651315 850166731 290997784 767764303 614762307 707295213 165459773 683858072 35455649 350697859 108362601 118872049 801713925 624020682 201419865 670554628 690304083 563740690 514347190 668877465 632978749 543538264 169373030 458310027 720402048 251388587 294458588 983501228 401002394 471088350 174207787 462265792 697335437 651080662 381095359 326770442 679758124 377320207 139001220 827162643 733930668 202329770 495228531 459129390 365925040 125942175 413855987 615697452 368704303 546636426 317026931 926684962 568507522 912577147 826857779 200109417 455048530 387252113 254763209 179719408 92863764 24356472 45356686 744155453 638493590 203538732 605532761 946720816 923638663 698828538 990495919 283686611 813138832 6742335 279797294 58877684 310746568 758914692 14951260 890508265 60384241 787898772 675728560 179556638 25334610 315108361 531194023 353119860 486934827 68098526 249686817 184262620 980330335 808267346 289807746 701637451 105135749 679792410 736524343 526960247 662987761 893372745 709373653 564647921 483452038 587846337 188002032 296457311 417806814 932387360 626322735 215403456 293718446 243859154 574734568 541424991 886069837 374185353 541886950 673392632 315047361 927534188 294033354 661247744 503329665 616888589 949214462 709256283 543072234 507074464 918307235 615231511 693138972 817055349 421377785 849616901 179620150 615232626 288519616 418605509 296392756 563355401 890526346 955388059 886220782 370291634 485109473 394474357 771566127 705163834 446102324 730771432 495612912 917437710 818122845 195529818 869268839 142552889 433136510 9359692 864076099 994636373 757048178 477691692 892947327 151697936 470703436 908618119 574822814 413020245 680735028 820381997 162420040 542384984 997525400 129339460 546072030 946355995 213971127 16947511 986626671 128506727 880623609 551641990 2028215 207989212 893054362 274267409 204070073 275353815 906402681 442301248 854081148 705920738 715553245 809819101 68449388 774004723 584775568 93102639 168020619 67043757 320114767 758659711 719567227 207527715 871945701 615758819 538567146 972333633 502055644 611082335 367427432 328551622 309336599 934003843 483801683 64011079 756958078 413294558 64319487 942187863 880243998 719112262 560783893 873857397 630159254 212537959 208445456 556035399 425549137 706570459 665039428 578941604 953954231 436663252 778562322 674214470 922306569 379504928 75362119 87136246 417315703 661979704 768262819 16727564 359359713 545005348 173332344 469892863 372516930 210002186 625413915 577007213 878367212 838127492 648286608 902579437 189381516 515941959 876966368 397368502 333726377 568700933 447869717 904195431 691891875 477357034 723706856 499048345 469187798 728182016 152896059 336339210 49648997 619251408 214754485 512896866 710210580 333727815 176787073 482466114 608440693 641584196 933992308 81362733 629864623 196455551 666109217 667123127 727107584 177890176 245962257 887100254 308089591 47368252 948622824 526983520 233028034 251852302 118953055 20161704 561146455 332837668 83452027 242638776 389128652 793218585 821055964 423605830 978429761 993316794 395653826 465746081 250454839 820666179 246102787 677992902 79133158 849466018 376343302 44339876 303182881 259705838 753420585 728103424 540467296 664386972 671114625 912891867 969056286 587782409 12481233 301606782 906113491 145837833 410773541 396682617 154424166 494328538 972813810 522467658 610412491 220949076 685841625 263139904 164805488 5337367 626080997 160761988 218196089 629499973 416868864 223000665 88313834 833425318 991133913 352317683 385788486 809232473 783815875 353692873 675838567 924532461 675083289 160694386 347992264 787147477 354582626 681660100 284347389 420516950 489206306 407267509 599803994 676982248 536463681 171512295 555762247 716609612 801492783 839027857 864599089 222118891 552988787 45598065 73923329 615374679 917408754 698641613 437043690 872249126 615151980 167356072 114327800 66932498 205479206 850241562 871435472 178010463 363868965 901274419 643211721 763750008 91993116 497846448 341892854 644201320 204691083 173176338 180194852 436194516 486142057 712810503 193287581 634352155 678879722 989554008 917165183 960610524 874213712 451312089 347805447 491264745 506718475 995906955 706548673 34761225 796465219 652605793 763082388 619198181 208023606 600527585 68727824 920419975 504766814 398921720 656680345 732782490 965800557 677391678 436173817 363699013 847670202 21885342 519961501 273607906 585368766 195357721 200164093 838100881 589961442 211634052 385004787 783914927 859136289 597214980 95038875 363320975 669201661 222872404 80840161 105593027 344660792 870437734 551069910 760150061 256488756 446298267 825342044 823284943 591913784 677852754 56111837 703984237 359833508 811216554 490092302 160720649 517285576 303639618 717883642 44290569 876707059 768158674 561025072 54182271 5333930 909150536 236227936 391428518 364984734 604633773 996339626 750308942 799334063 823980103 897477875 73024108 386317095 885475641 248026114 108822066 211813573 294694114 291843792 30515281 18912223 364447919 798009681 907867023 265258682 281093064 32617914 698258710 151163350 466464767 775752976 182510308 633146562 488233969 978532853 338376084 980913656 949209347 339907852 768730447 239424368 437606798 771313857 977461416 849202621 771156660 692335634 226378072 834335277 824824747 973342931 682006065 401408967 761937112 207816941 234973899 282229946 618781330 590281793 427739806 324538707 358088716 460200201 291901128 811692245 94815378 409558060 682882386 527577305 153952136 505380316 422138224 547310947 660805245 355750642 667534281 579616107 125090531 917191136 581597692 237175191 180959774 830037611 985255707 447018863 332839038 623936811 857791161 757135541 982071751 961704139 835614779 636494331 149963501 773669756 45953916 202228158 730369694 535125040 513555078 416664433 871024845 780169939 867129350 529451519 38202412 398875048 96722225 61010261 597231073 438520278 5079633 708040486 278285137 974788855 390635988 604342229 115389287 767009955 485876211 860160969 366241299 939293994 693193976 58210290 745551713 120999009 922276648 719182584 34308328 796736783 942517636 815492497 136884268 577853479 790651906 629414322 785449289 228243864 750204105 764897829 980207212 77818241 399613590 602136214 691796346 743730084 132653334 84621463 135077630 643744313 152254403 945886368 520625568 667853902 379990009 264806356 774172793 575971548 976134575 976853129 459949146 471994831 432644773 393372811 571249070 859473763 204045142 470403654 391895440 967657739 386660911 152661962 429861186 553885108 539713220 786101101 453164322 311760438 439005462 306128165 316035842 978635575 386633260 862727524 911478972 987365442 187298512 755053134 623122466 158227476 286693792 598689157 226786339 190987049 255886451 236166789 498024136 720561450 181679144 321044843 386599150 303448600 971618712 597822948 969592572 516240312 599429769 968855346 517074501 375138806 654135871 525629995 844271091 535095518 114739702 761844926 472245433 893043242 47081849 227836535 968580509 360079578 864321323 464983094 27337065 290600165 606998674 886949711 535937389 890364777 812328516 809866914 897930406 615528120 753296955 466821473 871633196 670936708 647983434 7663654 483255718 911663908 121211974 946743490 779405531 389594095 834281925 575256211 567483503 275565158 554430087 93316034 726765210 334901823 199670119 315392925 741128011 90531625 653402447 370090380 973331975 367151454 478697312 125145457 974600884 409889118 405976945 875444662 272696415 963427878 980206758 100265044 384218206 332653644 241157972 310526681 590090108 191325474 234779623 738995085 283884334 228426865 232600449 348654302 544653732 721382399 154891701 814338601 491057466 440848427 400009043 308969562 477321179 65814249 734211339 274773570 955991886 365041726 403980941 414949292 439269943 234862767 572143732 235365026 286722434 328552733 206949007 626274250 430913460 114438594 804049804 784600081 126509893 663255344 100780281 630405003 77102684 671015811 765050794 358265990 88625149 368908484 281558855 913224245 616632095 647077629 659740777 175782917 330712567 893959193 87086358 732629776 544381293 705273984 147529485 833178833 580575845 167065773 760361366 937627598 809342559 452859979 364117051 322259034 209693147 777458919 212753657 730831916 469253626 465247827 200030745 659510761 611674266 574647509 733538944 986028705 107989571 351121427 471212976 334616572 726045579 459561979 302056300 97474187 732021522 796156018 729620967 350945199 492687544 671419062 241712124 36913238 589122409 503463034 963465018 839969273 205083209 145950792 640118858 812053934 412851879 860515203 216067524 60433387 883388677 381807091 273454955 843714434 845566513 824725484 725285382 159664589 754730840 454695544 424866844 680722986 763127093 232436611 756797161 106317932 708517965 77359730 38840606 886669676 29578353 170643262 754488222 184154199 647401253 295326573 83027353 987175017 169697310 293536692 436594694 941622230 817866414 381726083 37375447 889338228 569116519 976484335 128887466 559445285 343528170 321623746 488817872 10207824 350128129 239823949 499317792 250093348 264506825 310819638 837929215 821567394 183008992 911019068 664426575 80814938 985488071 773237351 568384172 699802272 492077734 374763208 154272591 193730448 736718566 441465816 619686274 905513877 340966456 650385075 73301800 624960787 658199598 929011741 789327460 303759566 329362793 342186958 172324141 133360224 865343912 632094799 873870084 246659908 939988585 366777895 703021765 696546513 574054794 836364549 325397791 52200923 214100090 991070149 122172129 88009487 718266575 114051555 294955234 672186433 311682696 596869400 694727527 309130356 252537534 702069851 878179919 927763257 292516300 612066082 182280016 686236292 705653423 287776212 458480775 376625931 22410001 188137012 448931617 396239611 983263030 508615084 124018095 338764828 298928226 510858095 184896907 839306783 891280981 558845929 533788438 129453417 494966379 900017899 718620284 287139051 616958962 800951911 145659870 417159795 945995135 731737974 382586775 869600369 70927564 528773261 920928308 136586279 484884663 854477368 24441322 655018783 308785934 346551313 920214796 240011512 447535665 491325048 323069016 812877833 843958423 774766313 355063004 607720884 699023054 699016255 625639094 485046866 5449674 768207802 131756761 941287678 218164912 425420073 115909620 54518792 703854948 423128679 823049736 162243905 833865764 580209225 440652672 977582844 15355759 583444673 284137317 489685927 498486007 355840583 142454025 538505894 617028061 603627782 538230 627135171 876275643 509936836 716329957 203202408 181697034 731228816 878187098 342899210 695342747 911062207 576822547 154910983 249169249 484158194 197200224 865922949 346603195 825595615 314232285 859645137 969250420 309896556 146070918 450817168 823166940 93172866 775438305 864444074 313977023 554617477 974192458 946737625 229548906 698388425 82216677 322663297 259694029 4782611 671941573 532614434 857086435 721339296 947270192 757608170 512208561 531660766 593134108 800562098 475081571 710748184 437086657 367343911 20210519 418074181 885495292 703691567 163869278 14922120 140245397 484525667 46297912 192032989 289710198 241159352 675509013 90772361 842613123 483816915 406560037 595212787 37816564 142854618 741321849 796598942 978483147 889134737 991833394 1992361 616509036 354553248 260452542 903256743 597348620 442733490 935723595 889129183 745013902 133921646 533727718 525486251 271734859 961559749 361717472 493227244 28050498 560119912 100038984 717308920 734305071 870054241 273710953 359104638 429969976 70794544 292435171 487352962 303944839 468644035 646413986 446543642 391646790 2790070 473827682 607118831 499172235 745981428 857527492 348706469 950312385 462587110 142736474 539921802 544783030 113695438 274282052 213216061 196273565 536249059 593240404 70840824 719868685 558463757 886955732 864588712 637860440 701205845 577204030 274465207 928090325 584396453 336836730 995114414 380435039 198509494 363382572 699827189 835437218 908494631 527568111 882785760 934412077 592056371 674017512 190048414 874511994 523714847 869901892 8993114 440570798 221822537 995899296 388595099 136682591 943784407 582325970 895931009 518645503 127997631 255260581 168834519 218311380 658639272 677099058 941676552 251145229 430909288 39261972 972828786 40099888 377503884 66804709 424572545 778557249 504729480 252842165 146767828 909094336 961555628 29674531 271245655 398501644 578602965 216434594 210703487 39236769 698151422 264466764 596135725 573800407 111728192 546013503 255332498 659825274 8060353 982633727 201650880 490543593 747132388 435243890 606535368 901283966 902074804 976732740 145170917 629890250 357728833 582981417 356907209 438868283 950597573 967435762 209592809 468152910 817597387 38632145 156388035 247682738 413926388 338894126 79122149 441163166 34867965 206065454 66300164 450930819 185884381 150917442 727902806 571643789 697842164 338425941 828133918 780348470 197727285 109360475 136868607 112578681 27981270 282906188 776053727 358844320 426071564 634878414 723843129 631081841 40783241 513302433 769517046 812436216 769132243 58851269 669920757 421993371 751320468 124062201 773830101 945165179 768747892 603512250 913167056 234918624 167240023 142672339 557849038 234553331 523747563 512718815 70099744 108105411 505147739 919352996 87743981 505037303 160866181 364252217 135998385 156738164 992984107 338821507 466085849 747373787 897944491 87526052 637156412 34126087 609817682 877810598 763470976 83572769 717327044 268037670 471178883 703935957 380577862 916497779 449617567 250447558 500581894 643349053 580912383 891156383 757140563 40864483 358454784 487558161 979350402 585105252 89628060 330847318 475764987 223992580 429211673 475141701 707460123 582051904 499407988 734594839 710666425 305952082 233429715 58583004 885926272 7904672 306119279 587631501 78237012 987080156 632539477 18907093 864879995 546245245 156700324 556389718 738182383 668261283 41342555 215356316 27671740 89127171 139623956 89324256 229532795 337255444 944782335 564767025 420401790 402201811 898474631 843101367 780749775 111259567 755163713 73341733 639467802 576534093 519823692 7813657 607519702 886738639 182487890 362025132 649602635 417571834 258486599 802341347 692875200 404542754 41723405 772817736 149323766 234188015 810372467 105630975 683604126 874961560 529843560 179065941 780889229 511363128 996374631 893853507 495901542 889427418 5249081 4404827 925135249 734843985 417964639 934736608 710485516 722764999 921899914 663989400 784825660 675291803 984156051 559057703 484706326 922206095 898765190 567076172 991907726 428320338 308437218 590283628 501448190 975612239 136427432 866267938 631631932 53187104 836690444 910460866 245516118 625737178 923995723 613170721 589949067 497414148 532141455 209334677 777143786 458973657 328055700 584565731 905152350 977912768 591350903 409947685 585976211 607130128 654925219 234524409 845197567 39819055 442683850 38144161 152037275 735378222 383713111 215321982 821181091 893328261 612619015 486973194 584634379 880509000 276475740 240542142 577113248 351444657 618020484 326392672 731354882 468355866 144065535 606480300 35218027 427244575 8192299 953732016 260066098 603366742 98313434 625662954 46629853 727874169 983445003 384863821 751840376 60180827 445328691 341029468 945099795 181993425 36275861 134428928 640265790 234659492 615170029 630058141 657371471 155377035 511817476 665589510 645018737 836902591 48320878 575432774 356741342 117702050 680810987 475935411 698887290 67810842 302431680 988914777 567108673 318611567 604282802 8406141 444316746 504344363 960317595 677699383 24655437 371464945 657792077 393704516 583230966 484812484 640004633 807555587 114211807 84381037 803865091 822538981 725882223 903876095 289888301 7951068 13795744 784703534 314812248 19225505 585088142 450733555 874526864 880729734 739771903 616807877 616184671 722948468 860880369 137004545 919665781 596900839 987638452 708913824 705260603 103089776 396871469 102242255 352308102 125127046 819367534 36079998 829127425 386914687 178982817 660378158 309603706 123225062 194609832 448813549 383854269 207185958 224300827 369093665 789551142 127656417 213403511 318561003 961369707 303906655 675743671 448394037 528928541 954330086 393406901 96665709 822444722 789880210 450700782 816810142 949655706 766840487 281735074 228081923 622163883 599213168 391369426 217232950 736750480 638591981 958968280 557450198 49434025 959565893 58401548 294011673 429684358 451694807 322976642 156604720 962260842 556226241 549496587 875489619 442728101 884127343 483368162 456184622 762607586 201503639 212987124 949011925 286943773 429622749 157549107 178593239 344235008 158708064 526699402 695910699 820724256 464747286 179204215 721468488 251386305 191760672 218558653 225763302 987145891 855726326 787551931 886542613 233747708 356481385 702605290 645110453 496466759 410866454 864879231 112030685 759568792 816394111 344392117 807964291 699441186 150233858 998405238 343911305 44182041 860539860 368983507 844327723 991241845 238528470 364418654 413715294 30222913 866798368 780902314 101633529 578065201 327388221 239755110 651694685 573546707 515686142 251379186 921326142 148130640 800275138 349368886 645186016 680267425 234603079 205951193 860094568 155709942 522451430 309579760 30997926 767891565 578612822 798701861 245218321 162861601 125735672 159118910 688187726 442836480 472043114 460646148 661349155 905620033 850800430 476829501 757266306 168368471 290168064 525988537 191717106 719096530 434984427 756622255 32217036 240593081 877155112 621923213 447809095 916622949 861007009 19946382 985530485 768467328 65964876 742648303 597295032 236986512 181694187 775342690 648490474 338191327 116853961 379481791 251775867 739028211 257399722 855534805 300934906 831557624 139062462 310825460 200019892 94374567 150907661 369765378 135743137 900116606 483525876 859015398 737255943 971982536 790175286 184049294 363996768 138011570 926329071 409835739 753517382 32546716 375748115 431057804 897665898 711308091 989463869 667156004 485538039 727238594 804279474 461877244 349125428 216528591 13928263 475733379 401177470 70121837 396399059 550091799 564869645 100548546 640234746 335098321 315243557 822574737 63210832 771728323 12931732 621180665 419039590 338793000 165624289 344877112 511333878 674290724 645915856 360839716 177247257 181213754 437626463 397194020 823119300 50116008 320692595 463626333 742607967 806881341 237813920 324392496 488572684 368126290 215689926 397278102 802640957 449046665 351391494 609089854 976392437 628050815 630611054 644967099 313911634 539795690 374999490 196760593 509164068 655343302 845815430 31636156 583295743 619290310 861644399 648395600 634241142 530746066 481696477 992673664 188562813 57559983 340115319 916206608 708840422 319914462 158451232 447513358 194494792 772224162 302660662 666818612 613964817 765751039 346220117 984412997 566711098 529795871 217736633 890645451 959836647 731122672 6847649 619187319 15272268 395365047 602109087 128189517 958304727 10689419 577407941 89932883 299022314 359164961 550307527 235839494 289975286 217850073 174770050 652339784 419158757 76729632 802332118 413073342 932791313 229629536 919546829 35258478 612718092 66430350 968113502 277607472 829839685 596547311 254022816 47945375 52339934 926311950 580742073 335130383 359308292 549802593 322102160 514261112 97267472 400212738 983094888 411460734 258922571 180085517 211020433 825540007 86481785 422858459 485933704 645445459 786711304 845346097 320110564 458474024 281949428 923159361 381229077 289918351 684021470 330396781 799082 357851979 624403190 659740671 559803976 244659006 256536462 136874496 232722334 997493792 992382679 207519157 786140340 295682251 750738088 173300069 440245233 409961633 482761291 967965576 983404825 340263508 425545529 428730114 320079619 66767783 464486454 328204357 885857454 984406764 918824045 150128771 52835631 564167001 990145928 453257122 335756661 799749360 235848022 472879763 552168505 315002254 558671981 388921972 866528460 813563817 347761275 485076892 87124492 657355762 395682556 707623212 992115379 282615325 454800921 972569964 436622583 319983474 965245775 651311611 735171713 317603246 784269840 643360426 94650767 677202673 91488241 434157087 729589635 471879534 631865565 6639314 809502796 338832384 372770962 433411651 876751164 527881015 60654195 616178865 228521822 399550254 259742850 63006484 825649802 607254832 95532462 680763809 323558507 889532470 352770258 904554762 177051197 750812077 666905317 904248887 791294696 849990936 794412304 806415672 833079612 472060179 792486961 118234578 653530883 434001395 912041738 19195737 621627960 313095078 44496872 219526615 955003927 710704191 303053630 647807539 367980185 636986441 772266141 659589690 234056246 630782958 870677805 42748150 57182490 500391254 23899856 674322664 609035956 521142718 511728468 244851420 169285749 30121168 644583799 922502293 174232013 166961992 492681387 235513925 19299354 825299620 190602025 656876650 87638904 83652557 489822150 459619343 582993385 388055619 183809606 981413492 633474154 865346312 604074805 587522962 108987382 310928485 928070182 63002564 129847066 618475911 45038462 117908670 476538211 875544718 634456650 59041768 626325115 325236603 878553906 843847676 688521152 610738770 670892246 995806166 391508464 128991156 1304612 284888384 787972922 611098700 179295852 116437229 900354815 385830519 856732657 924945505 781671934 473420599 256479332 367756728 201629053 287562742 481387471 226943073 623690785 874558577 523102831 38866043 73289078 221365781 127146441 407788547 328700228 607207427 920142926 787790534 382888927 615678199 194330330 221640463 123590350 266226670 656908046 665596017 618596374 229417284 727233792 984811190 740039934 738345109 655153175 976311731 623978312 686405457 266418967 817081653 208982563 69764191 527753333 208006877 216994561 55710689 495291360 303736889 671149823 527376299 727594253 601979339 650601764 748796231 912644997 981193538 364781501 551197253 228239352 813695647 423812694 277447545 23633062 396835377 250873522 199078221 921911441 394470714 56804485 218353497 569498006 638189089 918482669 538853340 999480324 49088033 598978908 751336181 344005541 455592828 918923848 730176111 333724377 835674303 635905028 947108238 260375593 770894661 844742169 957272480 428010045 495685709 877904169 897085733 185660115 941792161 774540951 341895934 827765410 67281315 401896907 486542935 914296946 604076329 880553299 314071865 255466716 325361330 427342170 98940953 325775659 353887437 40488769 423842030 909236530 25670303 696712596 561820345 920293938 928518808 380747682 31360953 205254609 854783096 652330693 22932201 668771190 68259079 595509560 94621817 946821107 994095388 424236682 674236057 698231528 686114553 946936447 390163022 29774373 98617193 808989952 484551597 700515223 6279846 621332546 986624002 614608869 738448882 655035495 919408515 677930837 338234322 228450789 625917962 509652125 321630640 729921645 906257119 53047950 724331797 928738103 65697451 213768625 110727578 207868626 681067222 821379461 394577110 85910309 778290032 378428350 989817134 520687073 962534069 182450455 264037909 565754691 193473214 987283982 810634282 84127083 879480744 492036813 964027669 605468838 828888625 641215706 346204746 595041354 831493061 754142169 289269857 920831879 517517072 105576845 635271295 152426193 115965291 799146233 225769027 883619696 478645632 524356364 18900848 845406286 959300606 860642078 525301029 995096886 445054186 515569111 955600034 959663864 280902941 423651963 655024704 155045925 316626182 573135471 208601150 150225784 137920022 358331127 794415310 189718530 630550718 649294546 873294614 808665051 642370745 734939805 595895946 748672515 533643626 977859806 115448976 266908964 729823866 732740503 984996119 546395883 111373613 963636273 528171758 919654890 576017714 984852843 595787454 954755155 929379621 105461958 945285282 156702359 485295292 97481933 737566506 877299001 274290997 166672201 807083443 827168354 379370110 82220783 330818439 691287785 283247477 967320982 36314270 832560010 411907212 853532530 464610730 814887328 277724070 229859257 567629794 71045186 833218649 624860883 879783610 303594149 861251375 395107671 788640787 864967020 574324313 141356862 70162015 882477334 305234831 949404914 545678423 230660647 688713929 528628501 314270088 673470161 123711323 1046721 464994286 730754681 24899749 633484035 792284699 741270284 807332187 565349377 349413830 170550346 672836505 908091865 492004603 646526934 92992646 344275713 554090681 300980903 406878474 520287670 712709538 379741346 565675246 231800459 698732767 892434253 651467944 909781667 871848501 306294518 81847086 926394184 559246376 646357149 681766210 468997325 555788216 634760016 537180894 252278951 258424566 190617648 567442719 112432044 756546682 240715772 887123815 767487825 441826360 861001186 108415027 863735253 74103655 323009548 958170817 873523635 325563538 514781184 663702203 759057689 767207266 771124625 266267344 749245291 157067729 37721577 993067049 178076784 637405018 26703319 813153508 932895809 9143905 142273729 621502934 455457260 675741525 554120801 791051193 448104598 822558731 229858221 475871701 949358717 681399946 606592956 701234304 142293273 885508064 779842458 548491605 641533083 464708620 449083755 459451987 279438822 405226439 494891961 53332154 582275301 869248521 984414739 34414889 700874469 892380774 15959175 915083154 82218770 897066572 256040881 902473724 60024328 336201445 932123178 205173293 524238741 214065308 856447111 770442091 997331990 604034746 986268353 781391681 955792734 70509258 653826148 977706869 951861425 728699837 388283142 157080960 383236382 478086975 682412484 834043079 147841497 95727848 91867816 617139364 868908460 175538360 905520408 68648418 361648505 444611817 556911336 29070133 854564527 553598691 991949158 957561943 702315506 991043542 229918284 723025459 155652367 898674144 549839838 893777554 200854334 989634416 335533339 370170738 952072567 103405518 794335491 134106209 512033376 862181145 93764746 272972251 169230054 562411727 873080880 949837406 303720882 20040728 638255594 735198107 129223212 525855309 207592628 983803103 95593539 206501435 335718759 448615250 721382646 669795889 782872229 716570211 128392002 750929639 257130111 210682702 643716309 69861767 601934818 104051571 286482360 236739836 508064348 339170954 909166805 400575842 223753958 343533628 530260688 119898973 446451932 558706826 361755438 771007458 244520793 360062818 625465327 638812940 656760417 586339474 218667753 84073949 947974466 835312247 833640923 960452622 256790743 680591282 932595169 773307382 324996981 416513489 558359111 430953411 697547943 555174972 970175566 738356234 10240497 109821277 552606193 339878912 748980940 615080078 743230273 274715618 559117191 58192929 120471980 380259593 614181641 107800993 606124526 769582647 714415193 862594245 928423926 955929979 287225279 353381198 341984226 458211700 882505977 941700638 141940329 955149503 803182373 706797400 989278316 422900847 740789747 811928227 903911697 55827025 944734324 312861710 422583535 670024728 710187858 18897019 934388559 844211646 259603925 407280645 52648190 809452132 498879954 511955146 716779671 97842972 810595793 631757500 35336463 800829813 887330362 291460971 379344201 745090900 428543676 518821597 542802204 495664090 66524445 807863961 839486897 595844629 302759799 705626415 708608102 958043528 525826074 93009934 614314270 735044663 72485872 802978517 999055666 860826183 891658135 826629290 241076027 382046479 899881982 12904778 494391155 179977496 302144838 790333685 286989606 219589889 626950145 228534102 890585455 91311741 611798072 669158358 970570408 380217167 460721128 699177560 471582088 674307129 674233041 861495098 937000067 637743962 65282204 129938530 148794564 608170771 737754190 332068537 888532009 69605384 826569576 844854668 611715098 478157629 726923844 552289768 706373298 393622884 430743730 334551514 24978889 712411351 855868279 719516988 401032014 840941899 849744323 219578285 153876716 808634990 549148013 182061966 642778436 194967649 520205721 523861841 470313445 723020777 967066561 119530216 759851128 796131558 916068140 189859760 872591379 966231638 819493809 179176492 323392915 887805151 497795816 281858849 414284900 777169205 765128931 888738286 258444738 728425693 942721683 99935110 337414612 336277561 123662616 779916969 935090368 503567312 862942904 382583036 363288282 153081365 90143234 989165200 858783198 457094273 96833508 732994434 729349282 822129485 541799407 992471817 293554457 167439413 540400413 271039651 91140630 21902284 71132529 937156085 288613579 358805629 290036470 472737094 269940970 5065441 296725988 403191578 693969250 183952614 521178149 448834073 982616803 174275880 555819580 967048815 520962753 613665041 488613141 474620704 409578975 964905 65851348 674501068 400113174 808955294 693292113 518865556 677983601 848031641 669753605 151892123 130620624 480213069 872605761 70021429 721822265 696817179 140981727 836051718 941936012 135251268 752267347 198281933 939179418 654442542 46732956 415692486 393953946 62343755 724507109 852650115 301670912 263886373 176827178 139401039 609094054 769655382 482003263 38440253 283770529 920967395 756987320 519597328 485902037 78095337 644547603 358462168 82801317 765523271 392642336 212162324 327626566 426153964 515359644 119958313 255115687 813818425 325325069 843932833 428306892 109679121 480913851 562143097 422531712 370169534 951497896 239298501 702231583 126459814 758740066 964573942 274565583 171887005 897857713 850111437 898255517 552644540 518119303 433640037 932189098 31212566 968782398 702743334 952254447 766255665 189797286 712079338 442516273 167566529 627192985 851768947 521062445 77960119 705198041 34144380 782583291 513297044 720718338 229026932 162438226 631288539 707022671 949533682 361035670 972741744 634430176 256855303 234797415 33511251 620547436 3815481 652237098 345663726 314620997 164397057 44947543 10453726 120398861 592979070 710831652 610627798 560192699 457789734 490427755 714808400 21331922 933312030 384160400 134950822 251107628 439256910 427335875 545961049 604346932 970976754 821257941 820176428 527994437 310082589 505436099 686398729 989828285 429935579 676836104 917671367 622600078 272469094 655222860 135165364 156007458 114983874 917900352 512982693 863564661 490404703 692694345 55205701 216719620 27733677 656052190 522444878 650854683 200679269 134950728 43693672 47103112 85314413 826947889 15841921 74841558 42431979 395832491 743885443 747724523 365440967 715855544 388075652 387830967 258615476 635431824 740879860 549492361 394599476 727755659 242973389 223091742 265518004 378433259 997342562 302768081 86808114 244343618 522494892 495290883 724921661 593731977 425220965 942021481 178074997 400194308 456358746 962739097 510178368 702215745 419377279 89917194 969539375 61927525 657843275 667264414 420726552 693111381 779864223 324678268 731344874 476037036 787154446 672813891 248758518 643188195 15134043 720788916 507233794 38620317 90212963 684219244 862223692 74181591 648049645 743523370 814951629 873079783 254738423 658967725 666142730 719533449 648015746 662835841 957946128 946476279 72085432 718781948 116293675 856681876 481320759 75494940 593960828 871412404 606809449 125088081 399260841 745465988 22969899 46627146 819903259 546738466 659636293 72164716 771834359 438675187 476680102 423195431 647000459 25393871 82409287 570393192 120184596 641161930 436033598 537324233 969865206 644482542 86209559 680287497 205760951 836317697 44678821 427779962 270225834 623755733 374491734 608868590 37507111 323919895 808889098 877544400 901248361 945724565 270086736 385926411 813861027 625512162 664590736 629460897 155754092 751186880 937130193 976817223 14497341 806430607 861689667 935050664 570052719 116341420 384000974 798021004 855537326 444307146 566260849 584292844 139005639 345845047 889465546 893703838 597589969 808407037 651090434 622942009 170681992 61550073 334754389 821256257 164058828 116853801 81558752 164749638 79570176 265232371 283919311 419193988 56244212 19528139 196662225 570441970 428138171 886311093 291642900 366025525 395781351 583246909 671948717 172980010 584752544 232649030 528569223 870787996 737858697 79594726 25451574 541673293 509877491 821166994 658359505 724354696 744290601 113559086 714970027 117325543 568727701 45607284 273531118 601345251 4844141 23733758 366123959 917621000 813690272 277440993 244724034 873671462 879860539 449138987 541993616 257511214 349043641 23240927 566509177 340085285 334772241 567604850 959523033 143749588 624182867 497356177 62227151 89235605 939441389 670841617 849111402 961872033 493040446 977155234 980341171 113876501 346307326 251201892 87386432 139577285 987961163 229659438 845257422 491299422 476038361 676599675 550425938 329817118 524864716 147935163 912636909 473572573 999209647 160952105 89764178 671175090 191946332 691108858 474301171 854870783 182604319 915598991 600286381 972103316 12882063 950580847 168294389 205882821 772773775 78710390 619481722 748791506 338241976 271952091 256174506 490205183 572878310 754003718 559352223 383294390 507533600 355657137 438973516 167881301 728101311 602917076 628722703 236232406 137469725 238802325 797929085 303212935 739247794 264293034 82921100 229886722 605328352 741390906 277174291 360725150 890103046 199109281 155038578 246904452 414878586 110000117 407802449 941205560 971659669 604244954 503753080 544624795 450689038 587536193 758849892 80671479 813419623 200766063 392835163 507793646 585665705 867402075 584458583 594611815 505259603 75299001 711961178 121383834 708732907 258733654 605475911 238944348 303601478 370745329 751382644 265140451 260938515 363651322 348892476 710749067 690377707 844970448 405556761 397995037 235491342 56570861 655440359 468777199 445311352 699034925 250742484 736298823 403389703 544652357 620656106 527333195 990712888 689963104 299766363 385650941 574248269 340312058 566297539 926586890 939592943 351971110 402642423 452097061 109056883 757426759 943591179 90724941 54504584 343484045 76203145 584875807 995453817 389724403 46421388 584662115 15906258 695471219 157606805 830337647 945641795 578613957 452387100 244781010 464582658 694354464 405486010 229618463 932931551 153192048 276275628 861592676 528480259 94010076 130310061 33063087 458433385 234979159 42367641 895633740 737309393 602406907 386768275 515254254 811671622 301600563 213958415 249651653 788980718 285442108 659191488 929410130 246267558 341165294 872516393 45635538 879706956 310499430 614415688 611896827 559422660 829651651 907292601 54242903 300628326 510633563 94960265 776927828 434930147 429370104 612292679 508257654 573087454 376875667 549421974 728292920 690511190 326270505 96674384 682260567 768622248 148660520 837396478 443499515 402348429 646352549 904168387 397646275 925050544 762021718 851973442 207031514 585035125 11012078 589291495 883898381 169980837 342196536 170090592 689352074 603527544 140501519 276489423 391707627 130897467 242503859 794629506 132951586 59027708 648840993 493874498 320875634 403124810 492658952 347431302 333661614 328310468 810605777 938744030 413886585 488826039 873741437 62038321 306700093 848105462 437479202 453932845 228478684 313195792 931998034 442028678 230364447 396713342 365306345 977984843 52570666 626040564 75434818 475873595 571237136 560783399 958850078 137644826 4015000 7205482 612695209 860499384 865483046 714050300 897757887 687725089 396609899 581925060 822522032 789879089 648008912 672844625 375711621 395376911 495133859 891000061 395302851 284530014 348116476 709812335 509766313 621548344 115979075 125186224 119205139 423216085 146183678 706365194 788843321 772250362 515424485 82065206 961376872 429144812 795162621 827808219 71614482 914570569 337622517 254255448 582550754 208999889 633662731 619161529 196648287 773281631 635237978 688450872 606818276 588158934 878882905 925872638 236501416 740129041 487814235 309477364 569734574 481739347 749982083 494275452 680902505 674712326 722353182 273126037 141012188 191784547 342395464 378837038 341755112 487105725 449453979 919737005 290890379 715453874 217169756 566834938 233833407 599484245 840655705 289981303 823243529 842250786 970534248 462643194 41441137 898625039 429454440 467772764 89993060 934851711 413883522 839682267 782107673 159803428 731364669 700360173 280895638 404495604 285006133 214257497 596483375 11495381 690217990 293979389 727394409 416348024 767846673 514474069 509658681 956912117 969095560 354212829 929677405 542065586 317540880 457781385 180753452 756535908 264108958 515657574 102029900 180046205 83733018 762493157 730360133 758403208 203720589 70009728 75506623 721440499 405299785 437183070 60312851 26959867 174251240 13795151 623789650 92188695 686143983 736865310 59766164 527369254 25247365 670359548 574882279 502746571 888715709 871727915 956994038 533041476 642970619 718764743 338844432 635652144 809305883 159778473 989950725 407797869 109872243 517640672 967110050 590308477 669943973 761506153 568661342 439200377 812184687 530329372 997537959 188095871 240144617 396548042 774068287 749289744 304234287 833380341 524324241 941592100 686763603 4529324 861658167 288532606 988724020 513559326 64085483 775817181 924399519 207483439 949353019 571457652 329716636 951673653 831135636 695400764 691144058 319504965 904210219 22660229 80077276 315058201 141731240 227777924 949032613 602914183 675660678 745149091 421978664 945173986 749529396 965236754 255980540 301196651 436688656 589939497 340534588 406455331 368941754 770069732 879443032 166004671 941099433 15852373 868244090 436434936 657707069 660583394 510236085 259314262 671881883 610417718 558289333 878619748 902923658 621100960 150693649 534034991 155597672 341173372 258777572 158219394 985238882 422524969 272245561 181542717 319606320 452599062 630998402 821229399 531175638 474409991 676255898 727212789 472871124 427900619 695335021 768913058 458564489 258841760 34686090 35393794 653429689 874638967 517579691 572551222 488935913 948164234 372093723 725274672 318027671 553569185 731666336 962235299 337138215 834253071 510388714 972861437 998389381 413693834 377779893 790506640 441934830 674467936 145085688 510701719 639934929 97992566 401447424 591482027 500632780 43625542 907129707 855978648 466866559 762236736 69293389 163371114 925667286 841566235 798489174 731649418 375275367 66369416 195487483 495479400 755499972 343427622 622106846 365517041 910803493 655367639 956716356 421771059 757155016 455222556 932783141 864557142 455964703 787512741 894184700 175413208 122164473 207087901 242336839 486450211 165893289 846698173 951631013 845258887 154637247 772230606 165922436 523035153 422180400 634651267 411513576 74713479 442015316 670215638 272107511 719141786 808536573 829218067 31418097 554784565 537379892 139348542 981493027 810157041 213382881 837677883 600723551 234275591 838447609 674451115 662317110 612733845 778321796 557592387 215737195 945588906 151991503 128834324 789438447 277192832 700607448 693254196 272596004 721134450 749573922 666061301 695298337 564083120 476530416 73379339 220629352 93428515 741520254 549616364 991971378 972731860 968780104 246585225 384795226 119188472 771842932 631173590 866510463 265304877 651144726 821664959 861259022 366516821 109194148 911568007 761356135 186464982 977369018 15589383 557548567 696475595 292860290 776942624 172187307 580879957 298421282 418795549 84876959 690708534 76860457 860573064 322576323 816964634 874957564 90539565 873916310 785338935 513611861 495864248 465529547 946919841 877521323 442557427 547584766 436384075 786482857 408899992 37564092 956865100 620740456 871955843 902292527 29161841 530040354 831446881 402940094 632216391 434268082 702377808 506181545 882903380 471911173 776636298 694863123 703906736 486053481 372392864 320153693 70663778 512246827 184935015 471997303 844796599 178152231 908256481 900278229 48060380 262681813 994946130 774286790 590807317 302900179 407252058 440830956 58960096 113547578 833543656 594079214 39638203 606083371 641256444 70888298 777824801 45684373 13577931 927736385 230460489 935352522 337086698 743998771 936968775 630752665 958943510 722437874 432567901 94849381 916088975 183179409 990551815 975534223 836669187 568354613 94812609 992950132 461510126 917714158 679557459 71374942 478092044 816667967 168214687 900481963 101302386 8618229 298012215 500801051 63040759 664185712 359116224 10436685 549496539 611019363 859628405 190626514 768744582 588562875 203101185 230410554 713689586 611859033 781082295 70429944 808187397 887970167 554377421 866781156 520377269 955295167 471245141 224065880 573709916 730682031 321605566 491561504 942216780 949045195 599888285 219815753 169701966 438738210 95126006 903827417 592308717 490409023 145392025 833992861 849325069 789370939 886456492 540391843 882870218 200560810 977786768 197143429 403586908 51444598 139765995 414625266 144337725 217089915 194985635 660666471 236580008 166541919 990070771 94932811 149619942 529246940 544974431 764823336 222587307 486572113 461581783 482139475 252948241 208112923 675810884 121034730 840371584 966815685 800648203 86932737 588251303 81096027 746601283 828703790 950526169 959856995 203634813 255993829 372342333 414161887 921286088 745898109 614485002 884080837 979848753 888342349 304205399 396111738 238997199 988478147 202300279 307007334 39828344 956898045 645145327 66563916 610160731 141351572 487554696 183744180 685483750 667065719 451162169 906532924 748086596 838377229 36093666 772318117 67505436 809269214 826717530 218091696 262641773 413829734 514991370 119249985 112965137 25991314 142943367 145638268 987037275 54024637 404037417 509159058 673976699 401592120 330653478 848235213 258568238 755650864 91488862 483693037 158408526 399332183 289585911 789415477 463621836 209374802 370216685 6776583 55103858 234202055 490168361 630567645 534561277 370374223 313810724 551796056 824898539 810080152 861911779 194007789 759117921 200251520 833433267 694926517 667128434 868928037 316912539 949146787 413342964 688569857 106851927 813516250 383203606 444171233 520965552 957450209 405317825 892630591 709816649 980874155 98373472 770362778 501494946 752369360 705789025 640327337 44865237 471352660 735334584 660602331 937125162 257534947 967026808 745870003 180343400 606482733 563950530 861741373 722583730 756822526 687364172 134129378 360377672 295649036 817933881 382939631 46659925 466066877 436434733 583916681 824200665 995509864 545101497 140044972 513191741 551900846 515464424 554274827 836831681 939924111 225756373 828804910 384368035 507006059 217216 529981144 248519165 601237905 702502860 145747739 965806250 756328255 122471096 992522604 233069553 731989525 335306373 238839737 725340331 608164326 542369354 175048217 861298225 181296498 261566238 91286930 248370640 842659437 122432242 618152887 956332758 580984943 458958208 763059385 927930875 177184817 84692971 820037 930206439 953319825 3823601 21821161 880692540 32772893 730183268 466474773 561908659 839276444 424033616 556414373 631419999 496034188 567218320 545464650 357096383 132403476 981429929 989703492 419832609 921611125 190920351 395246602 782399084 770537329 923041386 215980984 615852934 207954633 957824662 711651647 841427517 999398833 33303765 8641089 920992037 156404029 30685418 907479726 98440609 102763174 406302530 300513650 904612497 503819044 197471281 458650148 64686418 373897519 21207916 482193032 885246704 109443803 130598286 581260561 2546614 417156405 577930209 824685182 929965281 172716427 967607750 729602217 292926196 331613879 565758735 964564194 43727454 842181479 14781155 81892253 775573048 608626626 896730405 783634983 936570369 697570272 595819113 734080264 996098057 931733918 183397206 564442077 563839714 562636088 526579399 15102089 920221704 988346550 483979523 25407192 773949709 992556176 993916886 600823628 837129785 454456349 351711101 283707000 162250000 508912230 369207121 958063259 150890338 925573845 633519194 920991764 712917105 938576847 736908084 275852130 128833052 63464625 760350901 142249044 640869611 338256852 502050107 921293032 572074014 167452317 35197302 194632406 298513772 532352610 361103367 657268504 61730384 168979252 146232322 88508107 429325707 659093357 575074640 187809723 580249776 366437265 511460341 359248992 92715892 428486093 861851694 294644237 582535476 194742076 410987332 607692767 595800185 108732912 422459501 820028458 266661076 935325908 769403650 71917767 535883951 750840378 289269493 552117170 216488779 608529234 855418786 521421211 570722831 774924688 172673573 329492193 1681160 631408411 916968258 680099157 253774640 641314934 700138490 92409716 817989020 652220025 48928235 914153397 739941718 213658695 416098088 7032500 470724563 330272319 534332999 806562691 205302849 57240359 205516467 155670611 150283590 775374274 258048889 72720938 428818899 73205796 655505965 187970399 383924209 50211084 833476716 705320914 820058665 830913598 578616617 394255024 961868957 477658701 734571496 839644486 315007657 591298353 341848577 806768430 82927531 586852082 528578955 598892335 989491846 422473690 74189411 256987207 856471932 997573096 203360108 163519322 405891824 598589979 85644161 142033432 928828172 199253654 441755482 638010583 740901164 119898500 115120377 568856996 760526476 14029078 505849715 428609324 601605744 832910558 202918093 709474044 377145448 5840707 591211390 999332745 310719416 855283285 67003732 326544535 965860681 865864869 744100636 395642887 661739602 345429585 494532148 167092996 351347596 638638584 517638977 640597905 403003055 791751600 860185387 569748338 592435255 484677148 768904648 211436481 648066613 987046185 983820716 587962771 265278223 918897094 387232405 653893643 138745566 320870583 226974573 47505491 566478839 909970903 913249731 435922677 749340712 557310361 794833005 645772484 278222932 155979417 270161545 91440196 48931593 732462785 715601928 426606168 172439192 516437988 278089174 189351297 470039154 289529418 594382466 655301812 142795828 249234786 514713217 880289976 149313662 422681903 162076270 345751455 953524786 188832276 267543916 728547077 182267949 567051474 930640725 891020966 502155726 2754956 557361157 313666698 476617655 755732789 896205530 682962678 341733536 322255637 782025702 941397173 317729615 366426438 516501159 402488522 944957454 441312370 235318476 189961342 876322021 232469021 678982089 561209548 491232594 26532801 188966355 541702964 21938843 512060842 783152756 947626725 943456554 912574772 387785328 369553162 682971283 553426818 774579238 766022593 419491338 405704311 180570129 603062614 516098194 524723909 50159005 162073471 388518570 462249396 950264285 767308382 289773557 497377812 631740809 220245275 289704543 294835132 169379186 111679789 222242647 355905853 654263112 500495273 261904656 666024391 701475385 911921357 645496515 638561545 28887841 886917479 829861680 854309404 962150507 892696229 841738551 597507725 261314229 953430249 781629490 257135711 368599785 472242995 928812974 883152483 55553731 103231254 69613564 617534334 238323699 655260174 48705799 478802168 65090667 175297445 942749219 600767490 338819144 408003083 14610174 565430158 621334615 159856457 346782907 81039013 850188892 376772623 660505626 874605140 744512312 617475435 763511380 313485204 624326734 766387882 935251842 40219890 721258004 658080619 934340161 262003685 115065579 27054165 728456989 567228997 492005973 48090634 964172053 475542155 939888045 773746943 720416990 947753032 467553572 961017078 127182514 144296064 758182770 914514731 149979923 293521706 133384150 962288799 50340943 35177096 517812491 605299895 343644353 644194334 634445463 226674698 291390548 370538325 822753989 634149620 525206376 905641439 100888171 542861086 142441522 386554040 370663882 235986962 355530241 438852198 521090269 811138439 677037982 5756218 834975825 94740954 643575548 513030454 839382959 772681036 360619699 289612538 421411688 58082743 444252283 870947288 153106984 142706545 656093131 651860318 441884891 203946447 208415575 769273133 464445517 530185495 207866203 929084189 306684576 371862514 745685569 810253091 994523271 109928393 413823510 310649935 501767481 115162960 447563327 981516670 619466256 876911908 112869915 432137155 437901058 431905562 313115976 822055491 944904909 896842027 483993928 383592553 787896085 862305002 113886629 687484821 383036423 485150656 525334720 723478866 996173729 629785856 700259148 805767827 469749972 977654556 280748342 451529114 281725421 180656011 218899384 854433539 578487001 379672351 456956653 669708402 466343186 959777265 892879379 143933424 597532549 871694820 125573340 926008293 169556098 391922874 657832443 805871078 912248380 310284451 455875607 708268101 663624132 732945840 96581261 165112736 923124736 622474668 730106154 866418878 288586439 211754137 610879806 577930596 872154458 844619799 285209308 97397719 607444020 803691905 113776684 235063691 804372886 262009955 636186233 3384810 875661241 577042217 612309106 471560024 971769762 98541278 450772306 65817216 439072409 594310728 321680889 385901864 712120053 734839013 73924037 233770869 4901758 466988835 811669140 420916885 760544795 298907314 713452048 544355556 606936269 145442027 356741946 963711796 596344463 968987895 932463562 690730027 265760816 809664454 967915215 518552533 312480991 828970841 449306224 872685424 520415008 383894275 626741541 752463160 254241265 397634467 664985786 978773443 611164246 76178121 623170019 153816145 960805365 335436540 544728599 718789970 985119197 72418292 755071940 911324344 871003612 332069431 887836303 446845794 685023665 451079158 159728315 839257556 858678590 866822070 433680285 178573770 166906442 522126077 323875295 13898747 285413381 865630756 690109877 26881493 567825011 20134633 379612816 351443073 220863667 131114956 793779621 797542985 770865506 938223299 779483949 331221859 686904590 895472771 688217214 881508505 458388257 704142798 843669960 494122778 215309124 705964892 633842450 196592274 681559594 397205692 288484663 116490096 811599243 723920185 852571420 104877780 70511375 883441151 651289389 84923660 592061479 645774216 282022469 67693318 862899498 733639031 975654549 114933664 901432145 855803610 459169062 205269742 578692521 191770657 89185769 862951475 64759441 32670639 938764307 916021283 67958304 509006499 313834176 70656975 353356500 23837148 680425813 511620701 323282119 625061742 368502036 936037546 977513250 417397117 451902744 158415519 670706627 562626 230043393 915884061 882853177 976369986 433127309 673079165 487944480 153419369 792425809 48166953 785576154 61268669 136388412 961202900 812020078 182078163 810255253 356166711 706334050 300902104 247898080 64808748 800104971 783084382 176623131 107402201 27655307 215762701 649823311 661348608 194035313 897724511 570601402 104692729 104838074 66839338 630082 643230673 56092886 650090805 561458939 248626129 502193620 957353679 60386402 16301357 838805588 999246800 365265166 517278204 231960209 520188213 175961483 899181642 376813277 902862542 575689566 770183726 903659860 396613254 473751904 714166608 69659756 221624646 978881683 22345559 21739818 819035160 875638593 503638073 75265723 112981742 537862230 797706364 260259540 944002255 106601703 58647648 733568884 399659105 550073417 46786967 574241448 918460450 159010330 946884748 272472798 796465235 761003584 8540704 78218887 106967967 494232994 759379179 321930581 877332084 291686485 405287590 888644981 278102539 873172014 384218614 556903669 635811057 848595531 550230244 409772391 835588498 955334790 672646326 256240689 563367970 920106205 670746236 429526640 310332836 129005402 590969612 658126610 443328957 199960352 331291809 137803630 258722544 483039821 939639237 484953680 835584514 129303566 375802236 101536647 725270895 407835727 736267538 844960308 333613356 592298949 694803105 225948157 255060547 72913394 175763953 544968320 976515539 31351519 866152334 965314226 991979143 209132816 728453972 692866929 952094873 198131762 452955995 258205237 963751698 750162594 205779121 33228498 530247672 267356580 307601137 52949016 186375844 374800552 563846388 117185839 55300216 425040581 686084632 474078368 172594100 207248042 36041382 206946766 343972425 479978120 762818219 542581072 206478939 790809216 712292904 443206602 225920415 85708077 262290068 627527646 986737219 65544631 599734444 524889154 986649922 415803621 764209809 961788038 264289551 657963709 247944554 774820467 281740717 177955708 26004593 416802244 636952556 925881554 121213214 242871916 375377218 656343077 837055728 903417216 514799240 221230727 907653934 603034241 973931136 672461987 780530787 777074280 101209551 546069747 408712288 297467494 271752775 153370846 303264422 104682677 256323233 36776698 418324052 790737565 492600131 454132276 50475769 169248807 658800454 992096053 319399357 48973753 518650456 19306876 96106971 89339336 297270675 707834529 921751953 500418529 906527291 445216936 96011114 78967168 278257789 768639905 292804630 366283451 90986683 970490705 779851411 764888526 557525060 230196941 729105249 142750294 912872375 601631243 115397271 634796873 810860353 997646463 781659246 133695935 165097725 942059894 344724289 716608446 814117028 329692578 120060070 80099974 627265712 476416453 944837971 448951013 737537485 970691114 714607297 357845499 585964269 366049354 388323039 695650804 817901893 212721993 984746354 533523013 827217327 818094065 276972609 392503844 685853938 359287991 347239333 588480151 58881671 916285975 389568365 272639460 843752970 535468546 268653391 629373329 816565320 469899912 357194582 771772966 655227927 199885266 904985453 562314798 404020838 508450508 987978205 24104375 154108586 59816476 816834887 767183445 614766949 714947413 712079658 636108271 901929704 152710419 155520152 912577445 533272552 710499990 330297522 730214668 644828401 330714309 246117152 919060863 35524998 612207341 159835155 180788529 922397605 399058588 615674705 383683782 144096016 221230645 720461386 24585021 459265696 215147559 900893783 109256123 577127196 19859191 922993888 125670246 288917912 702083520 698256303 768092904 459926663 340564000 432549434 549818670 53931674 610597012 972483707 236632533 716386319 358192127 612434391 298180489 931848626 836105998 299287006 137352416 231645544 329635845 38297081 521661993 780909992 884971478 875138480 439746362 140970540 560475405 239152271 75286803 51472732 990297488 306890924 490949973 983070320 356494324 451834402 280265068 346191558 625402546 773573860 370220318 290932754 762479945 309782441 657640501 965678691 772512463 809141103 203262644 541442742 852275223 903943574 372793270 215734712 637455003 923094998 645018149 643019531 137169647 695925264 870774897 930026526 740484931 606422606 798925367 869351803 368632997 110224171 440541054 59641443 917074399 168553662 610351914 969480363 116765436 102110988 235054923 767780369 644473993 88064064 671386293 877832213 481714262 355811820 47046205 401888649 376512273 556451905 779707434 143532731 881077507 35266935 736393563 580977625 847886750 695265232 362125303 198083590 359529492 113075147 644054440 406448566 476952080 893472709 152810886 887883268 469483510 407868690 780695079 347424521 623307554 660466406 496610582 834421059 752514587 857017246 305460995 478824158 849882626 845013614 175004066 919517306 21038167 20391336 77979827 851696287 797837912 856970414 495271373 890834608 747586248 710056474 569367558 407209540 806705911 123131164 521190991 221576152 658005844 921895180 495690349 511923615 551279674 252951351 96197631 907314829 790986318 159514456 243404430 918937113 968136810 548815383 149011422 270388967 396972769 315304823 477100407 158147446 953210596 860861824 564987072 85213992 782287611 209188830 580340105 283779301 554935042 664837846 406247420 645796218 291584381 880773054 466436394 841597609 260048213 19085719 570567772 661380747 91294929 116818061 584487866 10482870 755379116 681425140 88399318 763670029 406892087 375193183 402026748 31973577 897963338 142663181 326502241 134398333 254075588 877158342 887221758 93652894 164774838 321091527 159513097 861088456 296752077 836406509 489859094 139196797 334038509 41455227 53798404 385627610 762241401 811742814 362666478 877521165 105202359 847671903 558585395 298922822 802355246 794929080 513908452 809308953 518446881 675287756 827906123 290573364 653893555 595685999 653368356 829212613 223693469 144314816 499033119 644633718 691525616 607261783 272279155 504373182 294820363 388038699 37055796 688901851 413146999 807169346 476825881 874844633 885838975 613917474 451310521 810249014 826599673 424197666 470748939 839695798 286849487 463668448 417751139 425364328 167727566 708974516 256586580 931349469 560852453 5700812 593016316 356890160 380224881 416252045 956826992 223101791 441481391 819524769 770084959 305507852 282027823 451969716 29735931 978567224 397263455 490446591 380254857 305328917 802953882 729839786 174986131 863596081 603591496 915702350 367398820 377808332 590916055 622202227 838263668 734063837 989126080 586438488 414960647 205620428 206535255 911039318 358676626 276464893 272543955 979622189 233902662 620412835 964178239 46333794 152488708 590366931 111450557 845348477 528083550 587031235 179657934 821992744 16374738 588602122 505013957 696750868 361964570 140544920 93206840 403144523 772072366 7121835 58574625 832565106 366935932 739821684 498372181 653454080 947008109 381339577 801659160 344908474 765635661 85576499 155456311 61285661 303030955 973193860 953524207 457659381 796968877 50795096 71000065 128492632 432268589 308900878 237654716 787397919 240047370 874274849 444386621 832282415 417195095 791091453 163861226 901125614 164224926 229866939 720580077 704432956 261009712 761254481 694469329 729354002 250427878 550390222 497140508 757843059 989247742 42414900 772178677 413480916 48621547 376257832 254625762 326621681 553735952 720463875 328170496 168221764 110609480 624207977 935407060 197807791 551964542 391684241 427798425 771566308 304251620 288468540 615313413 508359812 755470767 320237904 291794953 779264449 150998361 623440916 238402690 795823627 508869082 520867903 847434644 553040791 224440362 884930736 354736478 493493222 190223035 904503101 794006642 851772365 863540694 624527068 101082912 885383980 946989257 118692200 97964637 645147775 668926957 471099963 28090303 67104754 929028163 59606802 79454758 140697256 991072454 92725062 935540058 365842378 908683888 810041020 375586297 57397644 892857975 885462932 377531257 865570437 969939823 636506814 717938661 471361221 278316617 35014283 147674053 398480877 268321236 693533005 133510030 40540354 78147220 568724780 355428700 69737537 905204942 149468250 283178410 766075543 570450919 815974670 990504246 771944976 353541002 9983378 150592215 122980245 431991493 59186806 260807308 611218335 762577172 791841105 472966027 128990382 106392462 320058505 297418140 822965511 214996863 341668642 724260977 466032359 991173634 27066809 477981142 965881960 622943343 388402992 632709877 405910046 866296141 385259572 355984049 523378219 284216162 150734260 382768280 429111267 654402218 530492446 60188196 174372270 916943927 182798592 985203480 662221309 789211241 367355326 445422961 997855524 450454107 504354409 392328530 782319574 695056060 397387724 534350809 831111907 867618590 822221947 77615279 229744475 889462082 436331572 591089330 368276941 557490533 331415053 361869805 262171312 692919924 536543151 780154166 800437299 377319055 892597719 20364952 407886423 195169586 856480594 261029736 665825757 752078864 942958078 487117427 147491440 771963562 640077848 86616509 963980027 374424858 697897403 176124464 782344961 307635055 303755373 214295298 223323461 775918003 55937719 949754832 674343655 788779862 101954806 776182338 931254490 262368246 475455182 454375477 218734146 557947620 309228356 668995172 967180693 22621509 741001104 709200225 296043574 362402976 584526384 956268520 820304249 537721972 360312821 833791189 320806208 989729830 627066939 106302894 445414723 478539956 504721208 240054586 228810421 896042890 65561449 280439349 525597009 101717866 381504853 110333874 5027574 224162822 705156298 383413688 825580569 170753161 458234039 41263366 324943612 596973655 171733817 453773953 400962164 89088305 12104877 13674471 698506296 988516568 931690122 897867219 119894393 205826086 504640317 582697068 362838757 218291322 589590517 827939150 448788956 773095567 568925728 928874496 450087018 828274827 525445389 395775286 696343378 154438146 420674513 441443348 97350635 182286526 360609113 52522175 748048063 166336308 465802063 339455741 52503900 970154971 843428569 769034722 270031209 981769320 532699867 986236789 718484872 964620940 48931101 664476975 755084695 428843860 866606645 480204968 378512978 534951483 615441150 534907819 874310915 925604022 457827639 45221887 856944293 768997063 695701194 350301264 442655288 736591617 5513260 776458801 45487705 661679524 891094624 648948326 726792861 828263067 206809088 489579734 453841383 68578193 924941561 14220190 134411153 864670568 205853969 564351009 883615158 305942659 110048873 296500376 999580483 311171366 62818624 283078628 607274891 786940066 458389166 493297743 754039118 646100129 370545510 579317724 929918459 875085119 64273838 494615950 267160053 635312545 162280108 650592905 597625615 852701742 186440360 289717271 935712783 777622323 663335726 278419568 89539805 825694630 998620404 45844217 13492953 731973650 106422498 429360438 545330630 488773270 440792258 339013899 286607222 978549447 245551903 295865168 927224169 183896379 791390154 939210002 562676870 729016835 268091210 228706827 42052690 885453651 843643662 47138724 589471674 498271199 684204967 213525267 532781438 329716615 842535025 266875964 280766885 491267907 952882240 670161469 237021955 463736568 607180684 325430388 224487232 903318190 701412785 193254538 238643237 627064262 814218056 324378918 887403367 812987779 159441754 454329670 80913672 386698856 467780720 537880396 123016054 625339922 753231159 157406024 638005721 249014895 572634360 816199483 196345250 117499067 839599490 379758341 680028592 309179551 741889484 655066843 711051257 152449099 548621924 530685351 805611934 221031184 885240265 777468958 493811607 523822681 510850536 455726517 974310244 498645919 869650132 565236907 387444832 723733029 299275096 673167095 561901848 716438339 630012951 536548202 449517255 955689633 65163409 452625222 702200275 525782814 116230409 391684124 244105458 995299440 658791480 78928959 342047788 485764714 647864296 982685034 738891537 411683143 946628902 579337819 891459543 872938081 668773977 158566671 350200770 751094592 320369112 466263127 249257991 440109485 648463334 890860369 241647638 282130174 879095277 227593900 954123320 737645055 812930116 127279523 184974678 430465273 269436251 349531379 34133973 948604218 743312611 96053155 344421712 999282041 160085554 502799958 121651597 922585629 443496103 169932402 646221830 37906965 319619619 287395506 991651909 559214420 361288724 625116607 650192740 956374835 582025730 540523177 553631604 225864384 331148566 300840869 14852929 641134933 912913750 441761422 55322857 758596080 814372467 700843718 201565984 796180972 508354255 637617144 386569517 264360932 965966263 536254407 574296841 269076696 849145612 75647593 41092051 981088825 645360118 565302417 451007665 688259808 897271147 960980278 757636178 431275069 843567266 253560328 660605743 623416903 544421412 622291513 819522669 926236162 866936687 696552969 835724307 450605607 92047768 857848315 923403775 431749948 227770330 555298523 616901646 376319119 516001715 267646989 802069608 388513524 590165944 860177544 959849216 704639257 459441162 231440258 703038668 407279002 45369303 227826928 210909298 814010414 795984022 406017335 613117958 928722533 77414937 492040939 981934444 178115393 764930498 462346904 333295377 533512116 269800470 638852915 192081455 121042690 331792879 663605049 277085637 666432737 262716225 382353064 428759814 588480 141573416 588072823 869767365 340843952 16404948 660446838 495709681 81150609 9653499 647694312 850006639 433288097 345205947 270820601 430781212 55000017 395854201 529418025 42781404 343859113 368601501 589088577 745012991 519094122 64669928 489452827 586232900 43297885 852406410 81086743 278864250 797464627 997858531 436624243 368786739 559782826 972391959 467468539 911683232 71959779 930109278 566145121 986505555 249412916 644668714 18560042 924688067 227647880 840932646 293413483 123674305 62843846 155016998 134702378 527587465 585600252 767600835 894254659 347823435 369480686 76936388 268200961 185660852 105051609 767093314 610550897 228612025 358953231 766578716 656166520 562664369 181793911 252575877 996581848 20862849 91692762 553694320 173910257 499329581 731551340 450659543 42503481 959327586 563188120 437629363 171538421 409397432 187141178 189536034 966284166 984976523 469454046 850059078 917490191 371602256 989524529 972524460 335232829 682189947 889643352 907462175 583232746 721109181 667654254 906626672 855369141 778423294 460566952 957663889 147084758 865255987 837630672 188950394 931750859 730588106 303037458 648234622 133618253 214356505 651594262 203294171 229054451 501583046 404504490 753212710 76032091 264398420 449040680 985809734 583773220 943147921 430937463 79122330 531990285 267637586 238462387 708846799 732712075 730430266 223755458 719754088 923843194 887061855 27259036 562220446 89021520 214507372 792674748 359209723 192764505 989679477 451092665 681888733 67632820 784029436 563325456 890928451 55687436 237787460 668635295 325931940 858939535 929710394 506631893 387430601 813064866 259727948 98865174 250604681 137784704 202643106 976766166 162908269 966378230 586189693 62526236 713776906 736038442 861335738 676944629 254591217 790682286 730017391 250289486 869857759 63292508 535853628 621202216 465964129 22870742 803534974 522698685 507577275 786127559 228505620 444304006 869633192 11140525 407461546 146361577 995177101 98976524 69168890 470010620 418479376 963479866 428329469 129165828 68077531 412643311 285849023 619903462 793059308 21865039 553099844 692759325 234161599 465035597 185014633 752706069 921345174 914619826 555377435 680851721 177198831 513290752 104380727 142930916 488102843 286348335 444214326 741675142 740148597 295979524 592993074 418953419 507882560 716937852 297214096 248590349 58302524 44989666 76327055 843347170 228688799 23917911 496338259 844011055 345570943 838817642 340379440 48896134 160675665 860947477 344493314 655415811 297141112 678209207 701360020 547463593 870310822 590430112 49806293 558255973 67480752 508681863 276784637 813111859 536234344 238642610 151981426 987489166 751189547 129640813 526219495 867991845 6158853 661424357 877461980 141357454 19732042 859162801 987124777 242550507 590671864 981672852 81858611 70490287 753563113 809372920 713993131 217951379 439904387 648532785 401516684 113701855 371141007 686087387 385460806 595299143 293778001 84987615 605926213 632978122 510623875 827814843 831161338 542890236 976436495 812119256 483637415 272788454 651617471 303414951 423089952 399362893 508881065 42617329 871181943 474436401 58589699 43869497 477043355 286228215 23494282 642861174 672148757 151318361 172966265 111535092 205825306 882790530 925534585 471051237 539764727 781601247 622810770 453058085 87030686 930003800 170611725 518298984 671598270 718157094 564730603 959647659 686622940 638114495 562918338 551700210 358032876 341501110 196871331 83754485 24578093 928847992 799879710 548481388 253039724 913451156 966353297 94819837 366670578 152239993 117669267 932152314 721489191 377159238 99216712 32137829 870405647 405695642 162094173 330062824 830210546 717079233 38967449 726692662 574285514 2115362 343246123 66076737 809257428 523982328 475936805 831554722 526105852 828042314 526609585 973010376 841983420 66411141 964372913 393178889 553235595 404698126 71654388 397363849 885304566 451389910 745029855 839090652 971248536 1632023 403429356 210835230 859245324 880410085 549046821 638282054 924173628 766758844 576766014 229569120 969583150 735033459 62233931 25519317 822348855 197930504 210216337 478121644 123172688 578020569 265146124 835768382 940235064 257665807 814217084 207704279 820522097 507841644 66892892 180684409 775579142 391997170 324186494 81256858 697497596 956986534 732289244 570145093 604312683 304185227 303604776 363681150 889309361 261909023 900898700 486902878 20114532 150703786 213684399 445745520 984742494 885884673 591060865 349879700 389832730 107084149 845103358 769185945 885146771 806753577 119420215 93393549 47687025 744813891 225050474 844146286 398748436 273157935 594715874 437414006 517551274 615207810 451522366 69336088 936511615 554134873 630224293 749743072 74402853 341560787 132928678 859769885 724687648 269378688 201613467 124919559 570409875 717231588 254593651 662820028 400908785 417336296 595721828 508854871 191670412 806700130 558271086 374119848 561293392 451436849 953214346 121626909 413113569 841014143 385076630 393442093 347955521 992060521 31721770 609692160 949185486 785798793 998126324 693199261 53859530 485284851 778181616 698058912 940316525 470783020 444167977 68846996 411506994 381996554 362130538 243860610 132963403 68832272 92883795 192949597 181318466 23176190 130417405 711294787 792861539 547969414 65002770 64381696 655109630 221400496 164999329 788725911 911655794 258351 979914282 970351315 45389782 728299228 879038587 866758337 439398244 402944949 352343288 772836516 922941253 921971465 927892882 954916719 308539540 725257169 132762609 375146192 160910884 872845608 890622009 310775210 733571693 949652685 912002428 241297072 911902196 910908600 634165398 896478424 132177741 537884735 111567126 853940708 857909272 831406599 603681139 451931617 530912925 795362497 291851232 458923746 407625375 143099387 965002934 559840996 198972872 285545146 330550159 588296016 379240877 823060222 672867531 933758284 757822149 958472168 938132798 912504952 484162660 298479758 592840646 578994238 561476723 122305985 121289825 318104494 112007678 912500644 487155730 118386609 85344926 355675513 964755424 373845790 10314775 400793552 416908828 89093792 29975030 22019778 64018343 838610769 183755723 52934443 418096077 97926051 283011594 910221332 935109565 493253295 625033850 434027610 855930801 42754820 293431378 385565775 70287588 19856857 335108861 408681187 696024705 992616488 22383954 306394176 41820241 884638838 22955225 253370016 878516645 736120090 288805845 899578081 731714433 102142204 992833453 549544746 559816026 525404910 994089064 19194753 874792024 602793024 707926209 802428878 801941576 490034639 544165927 410210302 9470251 943944981 902482251 720162896 499347743 248666575 722358074 344162390 224070887 772308094 331739054 257567633 238253214 348257241 866649345 39348323 657410578 848636552 393816581 271294990 69867883 362647632 510217455 395979901 92006107 436456628 19870838 41683635 835384485 223253751 320440955 672203718 742915903 770047004 301893781 300892054 307957891 597786657 364076739 395951461 566593215 624904875 230100422 19833537 828031598 59270622 852095544 330692003 304638999 214514895 420379063 512725587 499913458 578009913 588255625 192095368 424669976 410222193 985723310 384082716 666498756 730103183 513795761 224992189 585305937 375240129 707363216 403145719 343875880 829698125 538479685 948123732 514766025 713532097 836753130 442764465 281993741 353313456 766293734 724409695 952652352 173809076 797124165 823154961 995353363 385741563 317207800 334462127 338487827 347733631 908804606 836291751 522006458 628981294 573492828 181012969 927170788 444523442 836830515 422803361 784250254 494322689 496488122 807199891 900493661 346862845 33006573 272104195 583600009 206945588 219688766 430123672 237175532 199922082 956381799 810887066 171985587 713865599 359719390 575432707 531320043 599704969 615147793 769743421 927792409 968304832 74364257 12349966 354848525 750297535 289707264 741091060 438310982 527533868 291953928 783789075 336008303 998485617 602436105 140271870 401886223 255739002 922361798 526714816 249383057 522151203 543573380 415328630 664648753 736170492 948259928 275992643 732362648 526048833 591616954 749628274 562883849 979985724 485841019 231885966 31831429 603040413 339627566 679896409 937420993 403327235 829727838 242004994 955309200 986351181 74070138 748305311 696503581 990669359 262166333 152326546 489016349 53840861 508432242 569900632 831592442 374692079 601791772 263433132 385848367 420535335 144081608 985248851 584865267 702805222 140797794 43917972 946776625 680139503 329732423 21152367 599948726 607325895 876603859 545598129 417610639 48434031 447221753 354083015 133287909 9790796 693235245 378961983 902990635 830101809 659650810 540571340 408670195 313610142 94568092 473983629 588729183 496020986 714396730 145745666 840566778 425843368 824726373 78361167 345817351 464598063 408072111 861536697 834330156 939235388 749626194 651543176 354268836 451626443 549707609 752568275 640724942 445851872 564730247 203931063 100116895 930499858 460536514 532019662 128830563 111218690 305544622 232019117 693206760 937645077 702618448 190983813 130085707 438026429 206469208 356615294 850662551 288473299 640573762 350594459 584404978 110117940 882424978 614834104 224696550 355511005 170640224 75992297 453336426 309035220 944522727 97344200 230779401 641034788 423110375 231435079 35422890 288600150 541448929 850388386 279647232 301375948 555585741 123711883 174489623 264804689 606681600 164149914 524510724 600799388 436932014 393170334 308017047 638336252 216850849 728009057 147537284 164594256 251545920 354862463 46644405 517168895 282862721 739362894 745079995 950381254 739554236 634438731 817815459 172743721 634440291 147492873 263180865 31747726 539123587 92856877 803013329 177929946 194055102 759257606 699338344 733448327 289491592 920047924 57258094 195298323 61691075 545096497 853267330 25652598 545820753 654549652 768023230 660136391 790596940 263425674 936025163 92884712 814380727 495938962 520017044 288547069 861833781 979835675 915583851 45053182 871335829 906255099 248271473 484184297 203496186 539976402 922114275 6947204 485578927 772747361 89130941 184252543 70587075 727377391 513687605 380794993 132704663 713686224 454343371 12329251 905768850 936395445 326442061 536671101 806510464 12899458 830806909 797368050 906455995 47127937 203366810 541154231 213463734 944252258 718580098 485777253 546278387 622945649 216769315 559316466 140416811 545796681 92551558 645654836 945805671 507095179 299073058 642802662 725599880 839538424 720621700 977204802 592249444 322860106 252373138 944086312 613290062 633120048 273390389 562274072 765505517 465422613 545134888 854229321 161869070 656636016 207294922 2810508 806115362 234550903 484328283 422755476 854919182 602798486 302341021 999855817 439167694 517959263 521310664 478941095 297710342 149446845 977555123 599280506 733594349 464109845 134677243 250863402 575227388 38827648 215114795 993701748 461604266 317999352 786248014 714486894 580292906 217415873 639682604 569247931 538944283 871485944 329139242 150256840 82977896 555737613 910808837 880420781 155230001 409535560 817418638 624845458 567023182 246799089 634036412 988142468 974680870 24736507 470415906 976713425 613582389 959941969 832030205 72478509 390638182 365855677 544330424 596908441 679758786 166920921 509384712 914784330 315020709 338868207 290663524 289221896 249050779 794005638 673628457 176993817 537748698 192313097 19355078 825201080 847313592 462650521 349714910 390616174 149272412 891604413 61540640 365454286 126622272 480046439 729043647 685244188 457352208 982537829 887639951 737448491 789790637 991017517 894661592 852478609 85638554 622796373 700900584 840438018 328727092 11506888 864827812 71214884 187633239 772562109 761506937 574495859 291386913 327505671 404454613 96581286 352117803 861457558 440429299 445000244 54794290 809338386 623130719 249851629 818155464 847173410 35503210 804122917 650293619 743309949 359114784 85096977 768773863 114899509 182590242 965939029 787774004 711815871 838934020 853975107 938170643 734751372 368660465 859918092 183915297 250551345 283926430 344024766 150599512 768648404 715968821 759956494 310039368 839112041 837467215 64511314 601362244 652451260 936929723 661964288 310297753 938588513 522682575 553253666 198935046 489040768 930360734 242546342 996851651 902764492 195762137 974614097 13743451 715652684 512117012 149662815 174538731 602591571 388444900 218160517 208723499 103011605 431338266 115757528 797778854 908505351 858170095 417538474 243013721 480149689 340954199 909425335 242579684 394018393 853398339 787543826 752484080 451340659 296268180 383061251 101625223 803105415 939818276 269969635 732987309 78171265 15914800 875530935 113095163 752775077 350021689 931299105 398058739 697880336 419272667 181687818 660215644 666861789 774167396 726429156 508300581 994457046 321470586 207903581 409952610 124520247 387514906 799045907 100323356 192267546 473418227 110831484 728136760 169377174 858190130 642177128 437382418 640774511 116468890 283369211 605691540 887240831 963709075 966447002 726989989 378225644 3521190 730790145 923484524 650348815 85023847 110076521 47743067 513457297 319280990 647078526 247366501 79752221 645844191 185709895 470830656 605175278 837231418 45905722 943268889 588438870 315598837 952213881 721979167 784961647 78576544 970651858 351727080 983155454 637669626 670069998 507072075 498385029 491260510 917273330 860963002 133093748 880796159 2792739 33417273 71558366 171438916 884170031 168582589 577060931 21623578 506554385 303164753 837237948 950192109 287815035 268404375 268468123 365382169 419091343 443024163 237183317 702247067 85941933 676365088 286833200 941807850 964786346 552589205 1252895 92986568 104633283 711630962 440099285 430316020 941137103 593608168 148520383 56622695 697869960 597741255 735848104 798988992 185387794 987471345 206539256 263819601 881999788 947376232 629241037 339758022 418296087 948043542 427057966 336654810 884224245 98820516 160694335 669012718 608880179 189202885 29250817 408347336 701976244 710412766 844154436 859726404 59161280 340164845 5652080 789199813 586921252 111874754 355361221 252536886 76908640 462163895 215392854 211464250 958060692 488562755 379423661 527848796 180803425 257468828 319003000 668818064 122389916 277183750 564759075 557356478 733094733 283991705 216535710 762821088 187212202 429251471 513969528 793785168 885200356 617202427 212108800 923571943 885302026 349800928 225229449 997355994 815901913 261434871 363737741 448315087 230987715 201855307 195672178 746737075 471489085 144727970 889193092 152146247 657137379 223313208 621433400 914137169 510098169 349836691 668240433 819150932 82304954 534352807 484286527 280854639 34602234 928899057 995438282 547348708 375748962 760090465 757530872 681897141 640638171 455792786 607220734 217182824 995489643 899514218 455273648 386236941 3383617 376328202 431559421 425388649 704217925 93840820 586653300 532815227 212525866 331885859 799841359 46396692 628287305 739882469 130567349 623638182 872513391 344219483 371259876 42812180 182551858 828100949 882995569 56219521 133899727 990816852 468267404 763957116 941577691 711327899 587373139 471928494 797636181 519891471 344464660 100763957 32388847 860292697 31299589 685101826 722159365 545963282 966771761 522192406 734345616 73816375 21774833 211961189 107678463 704466025 975277843 788612667 144084308 804846341 626210162 34202686 520104518 73640225 448204428 679034368 663728711 493615593 494968064 64977140 329882961 427067525 685541622 530749242 953787117 664171861 430612625 596450745 601896965 126204792 143267760 526818929 914681611 357969773 311835882 850497700 38301427 727598357 313668266 462624906 781120601 383244534 981302493 827336122 108378370 302496144 885931115 73283655 230320445 193210327 33660144 350627266 829964529 405197459 996139640 373802422 896662638 924785347 305721064 127428695 674697296 417809042 500592986 337515017 756999841 906585156 897387876 904784362 546750949 665948135 937720047 935468674 632467473 141975528 439442735 83881776 603924334 306826518 463604001 49684396 904502284 144907748 347055236 404849923 241459550 657655316 571083138 866280434 349778631 98246444 886444518 409444864 88860965 613545875 16758909 46950832 763060884 215471062 586482943 204524039 653417420 39922298 906734023 120703328 242016019 942499928 758791969 957749671 638151534 630734430 169400235 605985723 926997755 457136116 211102778 905053495 319622997 528365389 168896205 844683335 285898892 329829243 759123282 880218080 496757551 259138493 44669607 301849939 902326953 249776604 135125171 67976391 631392397 377354494 699225950 685875204 600953359 466592971 249737876 354998623 253352457 2674001 400956280 247622068 879420129 669337323 444751926 586556429 372205584 670235168 321458012 413584936 698597050 96007784 653759283 634836100 414596163 943955892 682628784 138439177 228240155 808733101 965442947 875458976 341770234 746304730 580581310 627075738 16555242 36618021 747705514 851360324 288435733 215159975 608447128 646814810 600308167 61964084 460114430 44729287 155539543 930443565 732442391 658579125 908955718 59127376 589192849 207956661 366995627 155098804 308306527 132547061 982586695 916419352 117570591 763805033 898796655 483731747 311485967 596471152 811968841 917097544 749197912 60625226 615415463 428136184 347978378 542955140 292073012 585272397 847308972 362077738 986214938 614205264 320921253 333878090 686141449 397558114 516898041 775236669 789553298 733016247 373156237 937371719 892090708 693568704 454076095 533855359 673659998 413848050 786983902 520897054 123969556 606428308 996565809 985497469 704977175 477682439 667012289 603713980 605922593 184898233 926276888 637252329 990617609 571050047 371622290 471507401 103627268 449906607 209093367 92705717 699385448 556148812 372193018 980474431 490803869 594652015 783978728 58084161 321278511 442009393 955661791 494444950 169819677 288338481 246157529 638928258 925213064 714852613 917693595 332698200 723199500 896363892 257605139 935363810 973905435 365405700 80339373 269780897 179939555 881814597 657508382 918159129 316461679 204411687 215533986 112205010 946190498 784849824 429392440 413303492 412844436 379043973 59724095 679676152 206827529 760110218 443737614 362903425 708394890 161888366 536735206 161949855 200114934 178995683 981436569 452638657 277262567 163406133 729847821 895370635 379169668 61675616 515635326 176905751 290150186 678754127 378765606 63782225 169416564 185522178 867234616 124065960 727429853 882023960 205500783 613965650 680371562 22769709 916235046 291836818 896898182 850345631 585486121 488488750 636311383 648752665 957549040 399890298 903353568 893295686 764610202 309443557 990084641 143311526 294038547 751631292 374865214 40375026 605942855 46312449 870629104 213177167 380553580 36180311 748719062 805641898 252225356 600108169 664688276 570666217 370768670 710796038 6204561 257731032 904601969 316312139 817388983 57502852 36076396 477960378 244351827 665033704 339988613 224619134 418032049 436008387 803349669 681690303 668039889 118310375 437212174 20175312 879388201 933420203 565713742 678804013 563629809 131755248 467041083 176857555 385296411 376001284 819134740 352750328 664948680 518515771 973223831 713498098 492636576 745434856 564597435 590777364 798312351 260261678 585446485 961312009 31821628 695127855 202132862 743826004 642304665 316862545 156454377 495025471 253089205 68868484 503226443 110875669 832761595 248928895 980836045 433080902 977700266 176591432 295882550 563923196 736765402 353610512 786931640 405885782 244468988 833894274 576362368 262414955 427598065 485218803 998547132 348713337 54658245 807198413 428074181 167805410 297337334 667528747 966030975 309070152 832497776 252312539 605442773 673304421 190853050 209935436 68537039 834245170 951132165 552553105 814977061 409848955 921514059 433710260 705004233 84390942 533846459 132081905 154737047 97921305 243355487 741501836 296657359 144949854 160922475 337139242 656479136 323676104 531110052 272462981 924719567 143705785 808644471 979033648 23279449 235611208 425199387 143637204 657650249 228806540 5841119 680071569 464952646 49443256 268158366 593666534 658625333 588852060 416165540 408513425 803300695 267375623 706519979 788215979 615991145 431276557 936696348 68147621 130317305 532235284 92772138 258633175 721374297 116261325 422264807 996081020 837079497 356626099 810206428 492528641 104955241 942446132 504532028 775665512 710061554 919302044 944174538 994563727 718055048 402422300 604429705 30201004 862951099 293836207 496767656 629084293 730337032 410547377 224413259 32437632 241785753 431603183 884289348 478290220 962133757 269752561 91862626 462027090 592578443 388016869 545122722 481904359 818400613 790520374 206472961 776041997 533403774 624168973 221310391 177255093 318454560 4192012 106996733 331714230 10878623 120837410 70270624 673803502 958879248 382381176 869549053 204501387 319804023 107173097 995122214 622930478 90384465 789474445 557518111 187051138 631574725 968189224 224789548 696110008 494847679 492795896 58929572 239862493 792640339 479412168 626075422 36502412 582433477 407613660 762955251 346902677 678674390 304483588 424573749 155172242 1096773 263494339 741560238 815240059 830290617 258090338 438464502 877518107 599218840 886042297 655897423 349051786 804035766 368249206 396233469 704041041 204352589 127495029 138261990 40291810 812118978 404679047 606963749 364769849 405770509 380877908 262703318 293593174 939990371 53047655 728085962 128292603 784336132 633868191 272615033 724676503 817688529 16984690 112475107 900638228 555176144 90051071 264043908 734550730 28145000 624165179 576385842 336431440 236439147 226236965 379829799 893416445 288894003 515914558 791289966 266455282 802265869 323776988 551930993 811854566 70977279 843568310 809981670 938132800 836994859 562008157 848605071 647477318 271816455 674040700 542448866 378161697 699339524 265851802 64236035 673420666 395744762 151953512 971388333 5143281 156160415 645705372 253204313 910832079 665842489 48976573 452408177 318548725 165562469 133161091 200576900 44338442 27836564 649054590 97516464 663503489 351864034 944498767 80029668 914238001 410855867 486943285 974806275 851803527 552743979 271672714 367337582 438407362 11759410 259814524 360113122 927724059 426559261 717260691 689055762 612805489 395037108 504523551 892964734 772434201 526975107 623285967 164518810 789686633 796109739 52800278 119332469 435909630 188203009 676001808 88161499 770126920 714007579 353370282 326147288 639669897 866920090 191735495 419808019 26889341 604666077 485433334 140253909 247159056 768344742 827381388 494923494 760154375 642999693 956059929 541180398 912885703 260488668 945603016 218011984 977082252 128529605 724109698 301310278 556182405 292986805 587197238 878126318 145309903 887800743 855769220 875845076 62930829 106304679 339932205 641546011 283145204 621650246 779502338 115593674 976083243 151244082 954169913 299117893 420575146 689502324 613983142 371170636 841909673 539250665 952898007 247529065 58338717 986540864 482797239 754309458 215349739 542136554 61467122 578817666 811423143 224941725 900468734 586716118 165006878 555924242 474332253 510982122 932119825 313024090 219568542 9277579 140439596 381574062 119878936 341529030 229638494 924666481 521839114 803635684 951094197 500671340 297429802 151755413 940719422 226605902 550156902 310118968 660989834 388124027 948986116 233586687 689667506 397471790 660684927 843855799 506192093 682575301 779297620 590295179 664485591 34635030 871286524 583188311 26805180 304465280 325215574 604065484 480743549 430024752 582461533 300596973 11801026 537374842 256843042 86030883 781880738 577787212 688049937 877830441 877684043 872946128 549029025 12438924 292468836 275405492 868371189 4427251 177117701 809253552 964319258 362186827 159871835 531517264 222952324 142755231 977068208 757665016 154770294 809643901 135302211 243205007 680482469 249009718 480989641 838212198 925885233 327851591 670903406 653451826 174177982 310593392 730217720 491893455 432551051 842588423 992973436 678060423 348552947 687816661 391963245 174402191 235053748 589935014 31447810 742193824 299193967 853021423 335896550 244985569 498841949 543708697 370063121 31014986 15331745 993612257 653450232 5624620 69213978 761846865 329585373 613513590 380498532 784741569 751089399 793950790 612326373 233512458 355435914 554561320 74737117 282597809 112126215 185477110 560865833 188498295 19033468 454436172 38425675 947814527 956387995 515115124 378436797 995110065 708698078 588571913 53509246 98339193 927157247 34565402 663514587 574993616 209293490 42610735 555975823 807304075 430035969 952005885 654198229 361736524 526099867 891993480 833695828 161633730 408009753 416937534 333699101 516238496 206495566 478149589 512171478 614587714 454404496 521440630 59281266 786051503 323530746 637547834 231244864 787894750 302195459 192690457 837016251 494750982 475248314 597337449 855848524 713279590 807790263 176020172 792362913 835089470 395412784 629870240 126217548 826082336 313677545 968310610 876185239 849649886 672759176 979424143 525399532 206218421 501924848 568937693 369222885 345920994 3236545 714769854 757676164 355834680 554400427 629715243 448644375 507421882 677623546 548439845 406717096 231078766 354799997 493239624 162807560 987795906 125381257 984783166 555872274 152437654 676276973 674882695 684310134 179181100 230170229 951879448 465744064 601891985 687716057 942755326 140266112 452894011 359368464 338175344 703632878 887394822 860368450 694548333 204724523 186615681 523505441 924645444 963358511 621027281 426520793 467142075 791663090 668840165 369633315 374684494 229775567 916402073 5416167 35108850 17307598 996975566 26439145 651814226 27002428 559526413 571861994 777537881 717891711 721615098 788187067 923187899 495188736 343169614 426217402 248578498 605659841 730845904 23274062 879258730 613416533 333266228 515200200 18523469 300878740 256020334 760195097 369483275 153755952 563495926 750231775 363010821 874424106 339371157 262589447 906775190 783817446 566536659 14780062 551909094 379448983 693915572 942941684 947591792 848956948 802912453 155169203 950466317 901800779 551946051 422702212 108651339 585925992 762949976 412464369 171307880 247106552 434406912 345112946 985369448 484913995 33156193 297424247 422599526 111081468 689548078 824394084 154388874 528556621 138142449 466103693 768461822 301989391 66320838 783214465 261728791 336367545 409059927 146383358 575653345 298911230 934357456 477001270 564429049 893241623 289823795 37929805 344386039 588976235 989354871 59795452 779666981 133080514 230190056 110452765 308569085 823394061 443110912 835096009 628765890 671819723 858027239 573787761 843043628 544525449 323462587 143528317 851559956 604139753 183172470 460174218 29010481 429585392 937411705 100474291 976351823 743757184 822219205 774002681 456513125 170832183 891769102 179514449 759189003 546006816 163592867 806098502 761872126 952146126 575516884 905800843 770723545 523255829 622326387 681839749 863280605 800481891 162198335 688925905 218168001 276992401 251442147 564684584 238016627 727079523 32395195 409074206 822388035 363544192 270038404 797000218 870385061 912995253 570918719 127632791 693736346 462923957 955721642 598215095 260127137 116342871 322664251 137783266 372775407 184058417 185125135 595154222 987712009 174325450 843222842 46165800 704331411 504010915 993628738 195846972 252893773 206712113 543162037 344183565 281608242 856279327 455012696 759403017 878409282 304487908 911807915 345980902 451190959 201771762 299322875 487934360 565262381 981405448 165491636 806105374 805881309 751055883 275196293 111555736 585191902 401878420 841433687 859962321 285278052 66820575 858317053 536982462 232782237 215638969 482673968 296949702 659033660 589635198 638856749 659228584 590971370 573747814 684575651 937680491 556542678 842342090 53601038 448204639 259697634 18898866 107243009 749145485 984467412 875651032 838495550 785784952 871821959 962703115 71409372 595782476 707641610 425655025 250090138 499180711 439226149 665207525 522216022 494091856 369579107 698905114 20770033 770446820 454402671 213641650 200074714 417633561 657349575 995824261 215864319 748411112 374902331 966060090 279772254 572269790 404244468 268735550 912241514 129666587 582589979 576798572 854608969 33408254 915906614 938262749 848781793 376983336 638266168 892802370 170494651 140388303 365783721 626652137 447584061 536656879 515667333 293380519 554811221 941935627 434312992 601772000 576941910 865008549 867267354 797846237 291410735 168435709 396162248 248666565 663273594 160556430 972647878 237383939 64702876 723523085 75516477 313690143 473549656 759477391 679112519 580543429 65370221 875108638 194720233 632722756 329101354 398967914 865666096 821314261 747169255 733424599 368637594 398308214 577748439 194003997 358686264 343672517 613694348 427882957 679737728 374647041 756103907 81719727 490381067 772497729 233349381 232620478 697354741 564284022 251946928 40257743 822328816 166681402 850163846 684248428 456119728 275925931 379690855 571048119 425057464 249380183 796095888 739875794 545564916 865900136 15649781 48275272 979372733 160287604 944168450 734596252 940741509 435913847 826298912 182765257 358996501 201170991 235978769 516552736 231976418 934885266 387221583 508110448 492069715 557089391 48633167 703236403 631517964 611204906 830371654 549976487 656973409 240592712 109905267 52981603 187920139 419343731 230775376 611317989 396128807 298687150 84418 866148359 375717674 77324208 977784833 395840905 761264186 882924610 394132795 139614556 331180728 625098394 571642676 330143298 463235 251455785 136596254 363787018 158959043 909823601 919737578 550751743 840720121 170751090 912087820 870429751 480002500 612832641 173620430 991947970 382726547 941220310 363176383 179591991 346714109 328144804 415896602 564532639 42112705 577534859 111707410 256756167 681396705 141804922 353009333 371857705 778792251 367902387 25543308 132570507 936889941 132097074 502292481 102340484 212673225 614984693 450648848 976091466 328049914 995788368 718195916 512067320 959023252 432518330 26375200 975721051 325189517 973875335 770696239 477686078 577188222 615571192 449859619 202819330 21022452 596114693 645228109 332095302 914212026 589404601 243623074 972658341 152796638 569416533 116728674 578286412 140952603 333540235 327207164 368062661 82360075 176125064 869046317 267023529 935454833 152117725 368100512 231347157 976231545 38320690 900688649 456367371 766588176 361266838 775047805 139248949 619785958 486176339 235503668 546947271 369579209 438382982 46122803 797863795 515950172 817145921 156397957 778693085 47383278 439045326 184313500 252580670 712905718 140782699 66428682 694291936 424909051 457450601 188589578 602655596 135621248 586139164 854384019 702779374 150034046 872019522 863043131 387822424 683996263 316638826 749173515 429243867 6844061 227122396 611901558 49970981 238563951 367745263 249869291 542762882 340487786 401083655 874957961 670114767 853239006 383087674 514535762 627331291 780976428 865119830 101846016 186683870 165818843 599296688 135181146 591714933 57200377 382381152 872842948 987308721 451279349 926432662 840049216 147514826 502893423 230400990 913226641 819154004 481355292 514279012 984098827 145800437 694149987 211216975 227633343 891066992 288883262 356963727 914616602 556208157 813116940 413002689 836082717 636462233 521484682 456993393 70419948 549280082 996786673 903492719 492330028 39632427 382374202 492532177 959940712 566237735 306566859 940528506 279055463 987325762 724010095 80468423 600091447 664219865 752932859 780354513 627098930 757578774 592701470 804119312 143949205 317614141 173550146 136588241 82428539 579008025 96891614 410635708 845701563 284970083 165010181 893696877 395267455 197467592 854651723 243537529 193144161 127829497 185597448 614542600 59095275 163600254 376615945 651151375 798423349 785639606 565679591 169467294 589112095 84357329 288248657 97674510 367995891 298005424 630898729 596806716 464200758 386481856 539470140 856347100 134107033 48644962 6357871 775652205 711314447 204208582 49699499 536694296 242946902 916685355 398422596 940524389 884932048 171955593 157775434 275825468 443282568 826230210 931332133 463894332 388361201 777861752 541258853 24432520 850271893 159535168 286802404 282579027 677937032 173031879 714932659 366347392 244644300 963640452 428624916 61828872 200445711 944569678 857210575 26896513 732988622 230194269 202393347 434199877 580081472 561593516 817012788 648656585 627183509 908002063 771089531 127186421 395912410 831359374 970479778 124466604 631169555 210330567 681003955 643481940 993599701 704454481 929643162 284035690 896396375 661438554 143839033 518107116 149058625 36320146 95509460 850050591 478291618 150594652 992878339 777777540 384178627 565987197 911065726 837723636 638115931 428901933 879890256 772831541 49834462 667840015 17407943 415435623 415919293 370846476 441120255 941519339 646438131 934251033 702913888 326815440 595341780 729829504 412216452 719688261 532799109 153676318 499566130 208788803 944575994 274254908 675455243 525327623 75297957 352090515 726491998 518866958 23509227 680706860 54201282 381791559 36716356 827309201 504411863 766561027 451690093 754178640 642111000 195726843 1404883 402505398 967703386 603944884 337523718 348572679 451447596 13461815 69449261 296971510 518752398 896133566 150677715 605423030 513765070 623448480 298330452 969644971 751692011 509550470 687927453 410625225 872651610 663194329 415887952 149763357 564074687 213148709 719349004 476292442 729636210 519720883 560355314 416491817 957702114 113905565 242104328 121653084 486031770 186980949 153421331 702241114 749352672 334148441 523128915 253437678 255924649 675941007 914918834 437120998 295991442 515697376 119024210 148159099 54000764 453009157 420782516 422075748 947755494 309384914 527757284 934096777 186445458 192202503 968250973 522921941 728002044 640828330 986009341 164631252 980320132 547019484 82896776 83562852 965027485 792512702 142634565 325998569 358449381 314607026 924165779 22635825 267278397 54776285 833719013 533420806 379803679 466789627 146993287 651967307 742863351 423956699 49733035 117675559 317848568 391814465 869776088 410362419 117843769 719334044 882643908 189681995 957558621 871343053 909695402 67230304 829718441 750050849 532450092 986937415 506186363 987332656 277334860 478149904 323522234 796174992 120151332 964131502 379696544 347517644 579191407 672024948 19867705 442986428 925370060 304766566 268529093 933874318 868644067 561165709 629901550 743494036 376272730 836901786 617626584 154701157 926829417 331300990 52978551 567587598 264008440 215191135 937418751 127368004 57518946 472454064 730984273 479996332 243565501 905314521 314843037 933314503 504971695 392785230 280863938 536868731 691111919 441310803 827513064 683315713 536830217 8310763 925689818 845629010 72643148 263695152 172148904 489072038 947245458 989575901 479167220 801845165 709447218 919550984 902533191 599106619 196695263 213186066 932216515 807443184 828719449 128523727 19187850 192535353 668617100 51571858 115062289 55241199 464304855 983941904 318287671 54797186 657231991 672575451 819720674 340022551 836485525 646610012 753267379 500783942 595793589 64827032 425559130 878309310 882228309 825236807 694808590 412843703 456202780 779966730 89840292 550457340 536897672 593307460 42073643 712030555 445783227 876843179 325744434 192563176 953134520 402380782 695761638 458128782 479510717 704529807 934320923 773741712 767738842 238347815 766527741 989655214 603924729 152355881 378381764 745265601 579351953 642418952 391855093 492923028 364130918 507680383 117915467 180916324 813669092 443583656 334636018 500924667 334560144 277489024 993420314 770946808 309232924 129722058 450111674 850350397 719475702 752738616 968653165 667054200 125764649 807176397 590798461 773030316 293867580 894805031 935264450 945855386 963522316 748016211 103587208 128582460 729710166 971996726 840190559 861854237 245421246 44859856 487748437 36325215 81045351 784059975 112905252 546878381 256872197 780769715 496070223 259701059 576332136 480676218 318962407 691868723 735809293 743141980 67024993 902926715 233344179 226123817 190326780 846468704 140129681 745347895 998710509 190385396 223253352 193244325 782960714 412639547 432080236 17654290 100473578 548959726 315184196 334856248 453980087 626542361 629486316 148605185 991699138 54783974 922236141 900896079 862706421 272909619 190742019 12538283 394787995 255775848 812110094 675136558 810715004 445759585 296956882 403587990 817693102 597712538 434911600 216320018 242461383 77860266 383161393 296035524 838715968 915190224 870342369 3954277 390913957 407887676 928901918 553128364 12801530 397384892 238128252 868178403 725366084 652557485 496518285 37066112 393528846 143210665 434267927 419281219 573184472 781011084 312328121 27909494 199050106 383693042 719074635 221697823 157665671 869532954 368976924 483053508 994467709 446998536 385909734 571718432 643480178 927460021 600988052 799120651 840865684 847198174 142042569 379560891 530061151 157258142 128230577 564111965 917759030 914326246 509093442 354550236 757065256 758979217 698350982 644445465 898412014 731626221 378631351 892189044 634912433 288887714 311709357 241127478 574548160 323612195 525912601 599116605 53571902 454658717 718505306 95853595 385181368 980698518 324034468 676335954 474726783 578556835 941067550 528934021 174119504 302672687 66386140 457318344 586995320 280053841 994469080 177591130 245045281 451462570 37343722 601442397 37933113 864447476 572141397 669657298 475415996 232422115 125598451 874489482 32665940 185723373 543914072 895747991 83240393 649203674 20808628 704456793 962423584 614376753 830706197 360239945 949896857 570197135 378509199 863055217 851843890 435539641 569943871 194382806 447584299 97220382 733387102 192980344 678721556 519346022 210930823 332730986 480520366 361986247 539955677 864494550 728679699 835282124 369241453 185082087 190776404 666866468 785671332 80933328 859040968 294621403 922126587 857848570 692370134 718125003 727740095 270006512 693354900 858176715 839563669 472294814 428052408 284913185 601546457 322276609 90592023 903912120 74100652 559792333 535550819 431124893 120560308 330611359 275470489 851716685 113883580 188864994 247739456 233526992 77188882 604909949 928992954 822229136 951894323 919715156 956820960 272935192 778960727 416213440 374234651 419641458 84762024 311516388 282714861 111615997 305259688 997412376 882339538 264527643 668389337 258698274 175753789 132956304 854229009 687312439 417407617 903986997 324960636 903973909 359155681 675520039 83582745 467500412 983127499 186472078 654852787 641780811 906398915 344750113 862154714 199697987 320207419 486008369 691915613 736674917 664669491 10471695 844526413 667723153 466665168 399706082 476064315 594664936 753144187 640969913 841677768 285093877 47617332 214759174 711985703 702278497 273189180 745982777 1934850 662533738 78922075 280970137 695798072 923221704 443784198 144783051 583186657 749376620 857933439 40602965 577215700 550461924 98606258 219525028 404731325 420507275 94482026 828100359 602427383 137122908 33770038 48759012 149432598 229422513 98963016 250238479 356438727 15389143 296482328 554069592 186679133 98127576 861598276 266912145 711880581 42404758 367986856 991577541 723667762 803907512 830837926 92040999 169231943 724976632 157742839 363070924 713392648 532022359 173153294 268598581 648212101 147275590 601771832 195915064 602160168 860760079 57511707 258775719 526749559 474153705 94393249 17861890 600561063 500521881 249271983 436654711 163035687 815589937 379634796 836159212 710084063 977380427 558381325 525284273 350708353 132821635 640852077 695135091 189427570 248350887 984380711 745034678 819741769 690780980 895218603 197691598 186835420 856871622 639256069 651152831 486339877 24327447 228304687 678767502 405579512 670100089 510571673 945499654 30620462 165253580 934139435 829625143 686806631 239781385 481316033 436192232 507077333 832651310 84033063 894173683 276221911 980048343 559697039 782976865 868430207 350427255 101540413 815106940 732184406 259975399 609147949 90805328 581222218 992139599 248321525 104317348 857042457 970822350 402845714 155520380 512684022 392731547 627507277 372840447 967216889 57669047 146109222 844427108 460402196 226559471 844659808 135328248 857307413 231205644 58057861 307202072 71362947 105654576 407415181 117072150 303960360 210437768 781075825 479559271 988027241 130864370 320120991 759530828 83212691 208804065 370465510 564232622 617848791 157218210 23761604 70171827 105435297 998760464 349120220 928773421 616319603 535588588 990831257 876982551 50325242 9670851 139141154 721130373 956842853 692794259 650522480 569076079 792593069 963025036 328687361 253875822 970284367 350110652 311053150 378262099 591795846 789255472 162066476 734417023 816232846 951341762 472170027 27405187 981894413 938006091 627356587 259581578 11253237 674456513 648761932 165966520 75198325 574564463 174236137 103551144 8176626 175281197 671480279 531802132 691324398 174011520 611863926 777888898 404017491 903991765 300073964 899405788 262407513 56178180 411815257 494443815 268781444 359529820 700751855 283093263 731577710 36226450 414803252 90171202 713325943 337416034 651937139 608635902 725876135 690679228 930363416 965516265 191646356 700735146 341653045 540336258 584784730 23822529 843718175 964318146 143701365 91952981 813063371 337297565 397615275 660739427 564517005 133473133 204567816 977372785 398816951 96043541 326157791 675158588 960898320 844164576 31644772 22204270 617728553 74654058 429668478 718266089 952608453 704322672 741058038 487153126 747378041 781376858 562395638 583311083 38446003 819226169 467059862 523180329 47901924 321262003 199517179 992338188 688776271 207498295 14510200 542153156 575356288 547119088 601333181 208423052 948274026 427975264 683369089 166439124 647777824 144341172 461711681 971659905 133010498 12909411 987783607 243571974 791262852 888530832 208628453 303151617 613866032 949425527 576449493 310574571 529400724 774768931 843326399 976169851 245098705 363164663 965070045 115258438 25969107 101275421 654458446 226108606 531081874 824613675 378597679 879392846 953291530 421831955 548695093 624000448 332251297 556279957 701592556 404411615 672178757 665742932 39515958 446981797 610496269 673719343 441821341 767818016 87335751 670918603 436760521 62497443 651483615 336799329 221995277 546183687 73066531 374067009 981640319 575451021 775678903 459392116 409635332 103901674 227297582 324126234 79306341 89004846 477025712 140531323 282387708 250452378 312830297 370128031 286053110 439005773 99068298 344974578 725344950 795873735 479816976 358308086 900575445 212199500 723190528 29350139 864711101 770251840 372186924 614864578 495943083 107780373 943638201 818243360 119245024 81466205 633616142 219160827 501200493 976109232 445345127 215612937 19502324 180943317 779812963 111265821 364592743 680649284 646350766 319671648 473182874 209700844 553380671 895377987 955510996 77025811 274395803 504988126 333040287 473782632 387688907 660807589 912189337 566682578 416681368 267070430 791442644 600315412 821147137 990486812 922912285 978483502 837436046 82206607 704089490 156659467 814768579 976700215 735727293 744274476 315243694 385054661 294912676 193019131 904385432 749898532 52827007 626098448 619327772 594030616 859811234 315450332 517711964 179395919 529201993 430808314 134095497 269535284 164327721 482854908 86805909 311209159 500648536 829327173 374138354 658309566 501505191 896502755 221551456 436175225 150989136 632107456 145447164 238344214 125676672 450044549 651358106 296828998 184925933 664828000 383516349 338395462 746049049 66855975 14086326 431506060 739510465 547135153 163580653 103584875 918377014 420140110 766212391 983395855 217070792 949718683 523538154 484079427 304511254 454013691 712258947 912061887 939397068 819369521 724766361 671672673 324919559 791693979 204687995 184563903 313830592 68068544 559377596 177104127 226501312 141253032 473688340 963314123 240543383 914491856 173271994 878503474 799766724 767939024 466224949 927804299 271746929 748272191 630175519 9569060 643350176 589038371 931222581 268961537 925358865 222647604 243115871 640017969 114146892 643480090 427616530 698668253 554250095 960681083 240046470 52785396 16164769 643843054 429062638 45383717 947542542 439513075 942056426 504315295 207652169 60365116 414402936 317128689 783401022 658980937 932053810 220035152 122828677 628302357 44748018 297869913 159254268 494647254 238754862 70003054 780305147 190136892 494109609 28096182 134927575 910083497 835792823 55316933 647818851 845339369 241598090 453663086 24590957 148402491 897835145 305802843 864646355 635481390 660297577 961111490 190274501 928481312 5595720 569277822 916166015 788124021 486888179 868758914 546719595 942799783 350892270 618137871 194121126 686737217 854094646 365626951 486398059 665371992 847858306 341704559 928644289 135784441 485681757 994561630 504196064 536048739 826290480 274490590 476806351 279534713 412773234 693585264 203810160 231230568 319757121 769139313 170664921 897339234 316815316 811952721 359371674 249800136 913384149 754865617 596755517 3197778 544031243 924064337 469930829 365521190 399520071 595317868 648931274 166142225 297149749 725198278 695814397 48019968 604023106 87295578 956496462 272779776 414255256 369935457 390828121 407479195 179864923 513753847 464150585 442510625 937810425 652738697 219386371 880679353 131947008 3513636 422141810 111216112 661969242 698062991 244372953 480265272 33417750 173355617 369015607 607810997 352864863 912082601 509504805 535957653 932530607 554353802 882840988 828047667 306388514 133184164 521422649 868310076 715825760 829320606 880163948 624136090 275416258 941083755 657086555 458516684 521386641 907162974 588734653 264981 552352409 460769118 180703224 941735482 933283920 336846420 298672723 615846592 931705638 6554489 640271971 811767099 314102155 211133833 861215944 313067395 400747849 680149742 263761524 101058987 631351566 616222343 902314328 120142893 104972899 941491333 156030575 630361056 140735606 974901783 157847907 407498693 767934824 821618785 993659220 52281936 865097729 445242652 812235291 435532070 222058455 105225572 477611048 978128756 55578104 734444986 94719789 992412831 126210705 636278436 566104472 562612713 867639406 135075268 439612632 814292506 599994381 78866249 80895655 603015881 738625012 828107209 568011398 433081717 249311342 578936116 514536525 778385473 873029098 361210142 427552674 744816695 332526919 612454441 298126941 736157801 413283862 100494245 229764465 196732906 331234226 361075829 17904825 195295210 473404795 840648126 996677587 551005010 243523809 960235657 337912141 62768991 386196332 745373102 478220060 572743456 482907928 357091399 76778771 556869935 622593395 549920780 792150930 239289581 473485821 829509738 875553004 587024019 345440323 852647134 549040532 374854524 129763404 360958958 310814135 437230178 856403759 89397568 423972304 988288213 872317695 208846023 219990239 46483489 303384271 634336967 774171809 772643962 876778497 188561647 31230701 607072464 274863095 977691640 833153890 105645866 743426654 256029714 592729843 188013357 928679447 762551051 740230543 70659507 551104444 834797874 772332473 409030371 898801338 57416677 186366175 876675159 766436653 282527264 37605881 509641484 631506266 313720036 455926136 448978452 720399089 854714872 563494751 790108568 734083493 451056650 439038251 236634344 45745130 21056965 336200849 52215193 241070714 605297703 804384145 198304998 163678811 765026693 885425406 730428849 539307695 119509196 899871477 262161507 230438941 565541301 934734747 368731008 515731495 532168977 667699884 439704692 155220028 23768046 792292692 195988364 574205921 442128204 110824975 70537899 84444661 555925356 662215007 683667832 853703573 249142072 691475042 127239537 678707447 695290433 847465535 668967561 79432228 594411007 525587039 151348815 528568419 490273048 450642742 348210429 510483906 16468777 690242755 475346289 77173068 785618984 539936287 726755645 39841549 679751808 689592292 616889671 729854943 613462928 39009579 987055736 284784826 3104084 664589596 503612586 455847018 385679598 394297690 823433704 777071975 796681531 808403336 180620483 217465319 968800383 409722394 889633441 229014841 471733136 645862571 424183300 613663143 781012437 640385154 988477487 52137341 589745125 836021501 689184047 994616315 343671888 294737106 20092418 589543598 956537953 267926057 602129383 129105125 683258897 58500549 214357129 233865736 660233238 177432440 761784326 54179853 917890375 354370181 412547631 599489722 832763311 433643882 415937967 199319848 839849049 450269639 845631728 387814538 511075520 846279403 546708221 161648747 436846978 927372281 305814074 258007631 672016459 299889837 695243750 697163980 242119170 451551394 652666776 218463166 448715560 580954218 930640568 221741602 177362239 855497072 5423833 949301034 448720792 501866023 748962946 998171081 229057154 971810526 2861700 47267096 695816846 25797442 775607304 592686214 604595344 975835398 814827420 999926717 115186129 630834561 708267292 668182515 913314486 855127542 490869952 442242070 747986687 847374802 167681864 138737236 630705568 584348501 962036102 899333393 162422343 840731729 46384702 690774989 469679544 81358780 892558425 433610367 602182912 500464798 110298467 200416308 381642147 297823979 948531246 939269525 980358674 137755288 686150080 268054009 831124316 249680076 985916432 275075459 15208988 750116305 240942333 344001502 539826695 43447697 96435009 707290670 884875972 472575786 609098453 431011676 210124814 284515275 703697681 100127055 101499854 315218252 898866793 230449736 313653023 271005370 856899735 248201777 918498578 851862354 182769322 421794752 884975473 579773215 876386554 780371939 599159513 176395415 476837988 445637958 485040661 738970837 889032940 829161407 849549504 117870431 579675326 439314293 837263315 710946820 597161246 688679396 408987849 348522083 456273823 662808488 463188079 109182642 318939218 715125939 456401955 448593426 525327345 759994658 274191073 383969627 994861553 553985483 166458381 628119562 108707266 18942670 147175148 981913146 279931364 838136665 604316171 633601115 825739699 726134237 855455246 197819827 104916050 636648463 324633383 324993125 277925479 202035913 474043262 799253236 432537101 211636691 4750887 820735026 577652083 457461968 588707113 377756733 948655641 834404176 51603886 353373801 920917413 219691864 869254780 105884814 212753388 195731935 666735830 803039502 33117687 949294814 778808278 20698667 235779397 62125324 244997460 119280495 111880650 766221674 21230025 733628605 253658603 410212955 794598180 85532886 132763013 797140128 767282685 202254287 65107136 752374877 344643257 74516008 434088367 284816139 184931013 375846684 235364511 277363688 173434919 904483497 343381435 820876729 505196023 622348203 857760636 651180503 202486643 772202799 501902405 652851077 803685280 222273542 669240833 949329950 642715516 804216689 673013585 354816503 470187311 639776380 203491689 890120789 243378836 889757593 381060107 99966331 3994671 128394156 754548445 469575778 900155825 159609099 136360158 211699716 958619327 869666824 778328466 745435928 151256594 333604626 84383327 246301910 670187241 220993332 181995019 243928982 289475054 602082598 455415436 489944611 843815537 833361372 643084295 318335615 941199867 721457260 548627259 111852503 445466759 906404833 375828476 805389740 842214588 453892497 776741147 460775787 237238720 964061116 165818905 965805300 385172300 786973473 589971059 518403983 230331261 859543774 335675707 659432381 61248115 155958247 377086274 215056310 297226971 284354444 793953278 675296814 749847110 741715975 497604708 73903371 616245925 423264470 867298658 31595658 111135319 373168722 317902820 854142319 628307705 104112017 435713304 591415706 823429583 13669256 956382204 300786400 595568418 831117318 391537651 980781335 399278521 764919436 689779277 647617188 668190407 996435101 494087419 97838578 900439370 310474902 619031590 867406375 504727097 838448403 230120468 223973172 642116019 440475882 378439434 447674372 747493 417056 330127142 682606002 978885656 912155069 450620692 68126488 657935407 196781923 743302315 248268641 602454043 626169475 557382634 786135400 515292730 902278902 703886014 13483473 358327770 597241376 316379404 47257268 213530367 35066760 224602251 871007947 316991860 867050613 647337682 280858402 177367697 521509156 591811399 897510788 497832250 452117477 392619488 455476408 579133909 315480136 583527318 160943611 218130435 954328655 34596308 141548779 557491841 630947756 165488868 243610412 922902134 322465760 798909680 829653253 167260688 450907775 431223596 881724497 561125069 595557622 668073005 527779020 265698177 164946860 563057445 750330894 220774661 930059677 176528163 245750045 563244757 944810485 800715340 233884866 852841006 547936254 321573840 3610146 349405022 723702825 101937595 191781925 525706421 817268288 283587979 636148986 45334577 71829128 961080125 400032873 415988096 472852980 286970229 133876911 398994544 329245427 621717805 139751447 583771140 533703620 82649221 440226713 942901785 407033067 276817410 568975219 514447076 421496654 115526814 117993573 417692404 338457601 580528072 837457431 508769808 702031304 8356146 97020612 239745570 514196040 616125602 916116220 617401271 48983792 332610111 627345391 232968913 65490825 360641156 588231525 10652020 111456316 850547024 715176217 212685509 260898087 332670430 585896566 308727750 223224894 162456482 125812296 598430511 553013331 771959961 12410985 417288075 432890127 281778936 207715866 215606731 435371132 981248823 173520259 76204192 334203297 102786301 615249360 786696968 180193319 39306466 994418502 212459678 342638042 370372258 278523564 641957493 618746895 123980378 442571783 541041152 100973476 605850324 582308484 452155474 925158600 832268381 363181778 846832726 43740927 151724241 234652409 587408577 457754947 932903613 694617416 446551923 123078105 548307263 602725780 818267918 865392567 672454997 807862498 427984723 877055934 3737820 765650225 581366394 281586199 489925658 888592316 843159322 695036659 104008311 963878562 675548969 46120625 511183959 663074394 254567927 805321634 482237752 379918175 496535835 868599143 132117648 195045143 793404288 139766988 688208946 120236579 9639809 445003939 894589846 365817070 158801232 98765828 525955757 971695432 443522072 446596528 258951082 325528144 276742576 570658002 124262644 124712230 597377992 356799961 632586609 726075735 668576439 309444870 307518879 923570796 751133583 85530980 995252903 583694450 895658543 874386242 493692193 57978922 10467583 813899689 453302037 379506110 928120040 83701096 809004051 504817404 146533372 881407850 861576891 28515279 937028198 911127885 867179833 24620203 219250603 325372117 930360389 526853958 588359107 753290200 967538539 984270116 346598860 942920059 429723206 758661343 466212146 759364395 441479106 741468267 427078540 619634434 27788933 89663704 272589495 366404676 32009568 976779336 403362017 765015487 913765259 262954797 981167033 993406829 385133512 414588786 513419747 3640131 475486976 973621153 10408784 769952552 5949557 286835512 866705868 949261226 730650370 375798735 273885051 649928652 911197148 935688645 62471889 269156094 51515174 823639431 643304697 845722803 34538036 74609642 215980091 217011746 720264228 546949071 880398011 263110314 516362393 550694366 199277973 410549524 392069413 864232087 193704312 445398690 323575007 836491738 164391330 822132638 414268436 801501083 796750196 453116016 770344534 893137263 27691128 768507850 302274245 264310747 637032975 4613338 517125935 268002146 757987893 875071545 494071421 586854875 643326990 983715177 650206412 642990874 487218548 36008530 242811018 459357182 864699684 971460911 544564857 237188283 834869899 585545956 585539490 473783539 331235845 337756977 351169151 515296029 782376091 694883056 391741064 268559250 31234831 169663169 993447240 792697592 775868286 850976774 787179864 896128124 19641664 469614368 515940198 4221684 271090644 512196519 566965118 86039304 796570695 950366534 305053378 261958298 651543338 918329453 601998512 929893752 192249516 532669062 335807343 26626294 559891058 773696013 455093483 816182173 530760301 102594099 640227015 20793804 524278424 595191161 300034488 692402669 254722262 953422569 576626218 245060533 771323238 697849748 864118682 242447495 892463296 475041212 72116994 266783432 447019926 750571877 787059951 497768840 780808925 491322794 102740429 704057299 927283216 420153068 552446396 864204549 775030030 125361904 489901685 69917002 284742291 527460793 706810557 354951427 387658457 921172721 502705209 960205523 277361769 754534811 723271429 727504811 962463904 58760438 230200614 732353901 773194243 52566299 261749762 630572475 324933558 917983778 924724836 996846365 451463650 446011239 737609938 977229676 654639206 111780461 653698633 994694375 296023500 67278536 818706702 147475806 400191664 176188601 609813194 966072818 973790691 997147194 187321840 153118598 668701413 559837526 465463972 835693420 249344263 576941012 948767897 376231774 788272643 175942535 576709591 415303146 669023476 260706235 733821122 105442865 333590448 421231534 754486323 877614439 163804815 714391745 626413174 184239872 996790446 126067519 883378907 961307959 125956130 959045613 242537829 8070600 396931672 591985599 221356944 501164661 92354832 767777454 943567343 80945077 758628404 244143454 282677 919748795 482494907 123231200 607283820 149274928 697700758 212287603 151176514 341460409 439552627 792969858 87071702 810135209 699513815 53144223 770594534 570221103 156072230 419852602 244570294 938635037 32151597 578275334 589929856 62341738 693577401 26794803 558552489 159648990 387671691 105202443 258575963 913528556 878559638 107844610 518031295 442577677 404394162 576652743 798192365 83300405 300329726 26946995 444467253 564062679 567664564 324511053 281035513 61161615 370714566 627088683 248251390 606097213 295903858 204895942 559036518 482861668 586326858 375634045 137749624 439031971 257827016 447719441 527311652 897870016 997763054 449287846 229097550 327092913 310119436 142462636 843702347 182562726 178561013 996274297 151729974 339532366 241742460 956087929 131000223 41170130 781461332 41849657 647918945 459241565 384089303 801001515 316373597 404741256 789368536 451620469 91426869 376312928 242892004 598081440 203461223 200534182 928474280 984327200 140911106 630062848 891861127 733966347 943080824 13560902 779207222 88067446 154507251 391626637 901035116 493779161 883293600 108372446 779710836 96981882 15463819 892098160 340464588 790512015 746100712 408779510 956882453 195064695 700598231 202942434 221340418 435971271 186594991 881033680 913218840 818418493 451985785 739458997 822229124 83926293 358788339 180382372 160710946 473645614 394670402 977769917 404098983 338735251 832199238 935778657 252938665 647482263 263890131 530976248 692306340 828971088 696899594 39837084 460550771 73318016 985601707 605745233 344258243 905016009 129834660 252181499 545618667 208419177 624253340 610385339 563071901 285636774 452785931 907084558 478086282 18515494 764556894 41085411 581167822 464338303 324858613 941476833 362543126 321355315 337535633 238409617 183004934 578075226 600496502 10800134 866514740 161974892 72845708 139230701 516956459 645426930 360531217 85290092 412606295 742741750 289633068 374124304 295968137 333587550 393127873 329870568 807752911 740722267 78524024 209384330 592605563 617767488 638626120 689214850 918988105 618062839 694554001 249773506 262443278 286343957 925591359 170678174 634845534 684561770 694362357 520991409 227326472 912027891 72784487 428989563 727526578 314988301 740365885 428115223 578172739 780229139 618637174 279852551 994676043 810071829 14008424 979859280 584169493 750111056 315115737 845190575 950409467 138677244 436660357 775453265 30086 620073938 384091193 660907188 764633626 448170469 944637614 263523812 471132594 867602656 72164902 57875022 185214700 151606545 286813986 856287257 833218998 535090686 156384509 159328574 317564343 872528036 106291766 812282608 604340509 789985459 610723043 144864053 58058986 605790152 198709392 824345613 14548575 473274025 431383895 972032043 758996108 332469945 544511467 600373184 751011105 36283152 458822644 864097154 412288563 94237913 537521897 387420957 250201862 922714823 747732885 440834920 346788812 414420578 735075362 242788273 519408920 916822939 559531841 322924573 448978190 589992803 377600513 26458936 459536257 102741812 749783189 2364211 135326912 987288945 68910485 464010630 435150235 991567322 920593999 699161733 287167890 695492145 495439471 490390484 69792810 777449286 217820494 280590256 552639806 919304772 657790009 156519453 636598290 293709047 496330778 232187648 708246802 104487632 52096407 416071582 618631211 943689772 508622699 733729001 196771263 301481577 545898307 488219692 898147952 170036700 396805884 94157583 406132841 965830042 237351495 557073388 223800836 1119997 429957234 312802295 213722139 810801048 729911502 886890480 69299189 794522567 244340294 809825999 744231566 84052777 724457209 515577233 138875584 782165094 722655863 444184646 317543802 701432645 74539297 810942949 634028983 152242573 259496756 378117488 152021288 352851066 423424100 811817439 20497667 906162583 851106337 393222124 978694438 543014655 235346785 908811207 314868086 755843187 864450324 968218650 13120293 590700987 113685761 909135783 551124218 837804740 413165006 406116556 623602566 164327693 985834308 477440003 348907850 213664617 865009792 844930910 509386067 62690557 335453656 470495994 574461549 359202173 137458979 688605093 913444736 839872187 622202222 109732203 763298426 372259228 204465740 601220201 708407788 41614623 492241858 514095212 904047537 605538274 513450631 805187368 28540169 499857333 338848070 62718504 985040101 185522403 973011926 893210847 471734799 239186652 871509088 964862130 643305908 523785825 758928922 784391400 412263478 196836383 487652785 896745029 603751166 422576574 213997711 167257964 848848599 75317070 349105631 76792710 244605524 35038312 369506979 907576764 448041333 305769825 198331825 422960180 92632724 716777114 53531315 474913635 497915753 480679546 855682775 275961120 713274541 352191710 898256537 588831324 387799386 567616692 719431228 763933396 267854118 865022890 279346635 871117985 451823048 431392534 196092184 66254669 802362613 915529478 164214109 934094782 969536686 95237085 648471288 16920353 185258664 375224030 799756391 364898950 82493912 689459529 209257936 463763295 953958012 555466281 993539740 373988381 460779982 155104309 708507919 777553191 705879083 352632377 62116825 937568998 481953565 261585773 903645143 761292000 140573467 533911785 37378066 545884719 219472695 241183192 662855688 491629099 482880707 488884947 327656786 336289766 478037879 961338675 263513967 912079799 683464461 351464872 147043379 666388564 747619252 634660726 772822349 686588417 978139612 545572523 814444994 262605895 221621755 287677153 693347666 192273796 957708566 913118291 286056535 683280637 713737216 545715432 532527544 976796695 877769254 753737201 398964655 502760069 405752863 666149795 65992101 906273993 879724596 895230924 859187853 91849177 867356346 960794325 94547350 658785683 256403039 583470088 853574647 798807954 49487908 617674184 107730174 634442847 343651867 995503621 411810815 757668492 193224640 534639043 748335971 866511752 403924072 742175375 84472648 629760731 535216995 111773372 493744494 277153604 453941055 557726066 948713782 963421521 270239108 485794329 966756909 632175069 825860685 687457538 297743959 398959814 906217026 916194871 279235138 360845262 720614218 537913993 317367766 510660320 178448009 716008466 940032124 452151164 827756504 458308293 455152104 702650581 109272031 478111349 582929692 996100945 241344117 459308019 209832023 818681597 80502670 73554517 641447316 23780781 296377538 513987286 545608705 250778757 407033919 802784639 877130210 295078704 627823806 704984013 941828844 944298493 854899531 29417384 62152430 176695623 722472037 191642265 259592156 46278652 953277706 276579898 217650252 91893964 132507861 211489185 529331768 939536395 509297297 419110040 322271125 239415052 680052088 347017673 820311340 134946828 315175072 84526385 467601471 634659233 685116247 370596411 288831507 169312369 431116414 483606357 107678517 952113706 310791593 133851187 659404402 758301948 244008188 134969611 389574553 946569374 391893236 499264956 651200582 876435191 996858737 378856450 525889380 110026488 48842525 301363056 965722265 956640152 103911530 544370859 664814815 483491474 830558479 568801012 521751514 679709102 9185229 690203379 911880288 717277909 244095859 58302644 892148871 982497574 910601352 697276786 260318448 784331363 771496235 988248747 314226292 793559060 488224710 739717896 351476751 151901234 865032591 140863337 246560775 823964273 337465392 101428121 570062600 751981966 351438051 921396467 672208328 620908003 240697077 753909573 271623409 80409700 712571584 758647811 710959346 984923891 247411590 357172103 155843527 742066535 889514570 661786938 904370830 649682041 440775754 473280863 599302010 806442407 979652300 954835611 449781804 332536687 158014595 752495483 131284195 475677200 728920615 799587977 668480870 852004575 14458288 154992056 113335691 999314703 52243576 559183480 136207126 164540391 219768178 550923277 329954192 605978502 451336267 919839683 907166104 904312025 661073329 917057401 494969185 902130265 660092178 675858891 952375965 268523790 859765395 892655290 342257627 242096179 668259058 263549359 58939515 373457000 360585267 826592997 252738685 35848740 971595916 349730519 193492027 74200556 21771680 127340116 719975006 166790387 987697094 278283381 985119466 78370546 677359550 479779946 803416761 922581687 110007951 557661366 667546169 832878654 890918810 582151021 216077698 498327408 630304449 552121621 329947898 476672685 289639646 893606304 838687442 738920978 667675935 545612270 134671723 258150886 131188135 234481322 157248715 310357320 310811539 807743466 51921536 554529468 275991505 78864883 25010263 957424952 41184909 601631989 817593191 576712855 182644695 12014388 895484525 536675132 649796473 779140044 454196341 574306299 471897624 514722279 231588063 203657229 604029391 101480361 472442670 936166016 880513294 209243991 422211941 237164974 7125088 265013144 517310784 760854427 972383481 253609446 55128312 21880305 400207173 57762477 423753284 489817891 702153686 816214295 771140933 427312175 119947977 846666421 328165592 850406486 122554051 680051487 629442368 640012270 343466606 229950971 411096340 841076692 875900321 469024479 35531675 340499481 522539349 774468470 40288491 550942984 828444791 574257532 242652922 833562956 521873688 70802946 780595265 688973797 162712402 44386808 123807313 708100579 290297351 813186478 75230648 597960732 32442233 248709120 339217055 181785484 747812603 434810485 659567882 240307961 799222894 296155913 326221865 303287249 654031976 703542082 193076332 432079384 301457170 64333801 452322561 204954368 337355276 873428960 91712237 62452576 388432645 554682133 313626382 736634481 986731743 772259537 975477312 356479141 790983925 546773177 815791497 994480166 910177776 688109071 458014943 849284875 786677712 535384284 512312883 319143435 717365484 999235643 969944371 681007580 675415269 98890441 503246933 842820871 673316256 584260222 610651237 174534313 435884538 654901319 835760506 871359679 101462338 760331788 608486854 800668299 219757662 838253838 588654982 473534241 842917941 78169785 346052135 774546981 819143558 732870927 252892821 196548773 99192811 445552253 768149908 988384056 637934781 423189290 241279884 928399215 547065230 777804362 490930104 642969086 674461074 260365223 670318651 801436039 373765719 874317495 806996769 487877051 973306299 96458202 915363923 891302158 335784994 683269358 50378421 643162333 632530577 152390381 420133167 104181290 679934304 235453238 689802842 903338209 388116168 187403635 375163024 677891862 442820377 977035059 822139773 591257534 786676304 808049083 268289288 474779098 694229998 926501460 106079575 932430433 765451775 596994148 555361958 338451771 997646772 577137809 626062529 746700454 48316767 527909780 80107416 593277586 799024510 17108036 306708944 989481761 161237309 382539184 878260237 826438243 978063310 738488922 495745865 718665020 840951254 273605499 792343212 162206810 256395615 818179762 830947819 135618760 291323952 796074800 494965598 223867910 484839795 261046244 717613549 288105125 805414289 820633341 665836108 81016438 864704493 712779214 30566520 505205964 579222597 813454182 480718443 330293060 533845637 415366616 452879031 963941313 560967745 568253465 464866346 415828706 793397417 918622320 797449254 221471743 683914309 146647276 26819001 701184898 53994161 552296355 978797455 949191917 443748197 71752502 511231324 127519698 423181156 396965714 584809519 402960840 519376787 911627924 382894158 233780046 999940930 879208137 158452220 958952811 654301881 24158810 98016983 912426928 595161731 73487748 437421250 485380485 255707171 414390873 632750805 237144124 439912421 902021773 723247308 571878823 529893241 994597702 164236950 801801361 456202130 533261251 994072349 320531921 110273693 613370012 551409778 353841595 367712979 593869924 470270519 3853330 47816245 82774545 554382743 629541180 638257609 20845964 243803812 304645414 855166825 891102190 137695352 167857853 191884465 54047023 30227648 627370438 282856005 441582831 876586879 220671238 516602485 218298695 347426744 390855237 467428208 949536993 695634974 276603459 365102089 295817532 594841537 44129169 811057028 350332370 304531425 302088660 559704542 814259920 184492220 30583886 501687648 387599854 510264825 829284999 965787047 614710934 827993597 947254096 545691955 512502481 735046892 977862199 948468420 210244809 624851644 764743047 703356994 174361509 910613506 202751115 113166663 469849151 103997010 172097288 710377419 101125396 942574886 473140550 114688405 362657970 386741305 216183332 871502423 63280460 898843243 449728538 438335919 537035173 371721136 110576876 290138466 152319001 875712384 314280646 173860861 98056191 677494884 762492458 605206063 230952420 382068415 588408235 881911054 940115418 437671928 851902664 466871343 62356312 64821772 824825317 57403420 127425821 950319132 849641585 433355741 222822595 165191844 728178420 177310864 310929369 807540129 260523639 954043383 923659111 407592345 808429850 134384795 655690684 828081741 687432151 529909555 742683258 208358593 224905907 54758536 598138150 945816650 454132375 48676755 293474061 159453094 697741419 788980436 909446200 390597844 520152285 432775698 607732835 998646014 552747394 531712231 309714884 383184247 286300634 97831419 280892974 25461493 709050688 985547453 63737730 710146808 265406618 747145957 281271761 564441176 900793104 185294445 942133418 243996885 741072334 729193049 492738444 43126950 228115327 281137394 191128878 832554779 157036522 416919833 757763512 326729634 907203419 256153630 405351622 938785227 708430544 879539037 704391862 422438438 980024112 473190167 610356026 324379218 910649362 205541307 792822494 113625598 517038349 299954168 160603317 47181591 755645971 166305904 277113665 701884977 267196571 274154056 95487894 913814208 914291200 702549839 75537012 332559005 798952492 138016342 974534809 756141758 50028885 882311674 708750472 2244028 577082491 818180100 931719780 882579032 389448227 793640377 815200859 603805985 730544925 247228739 18231668 239319810 668562430 949006880 692646440 910146429 255082227 195230227 517514404 643568080 459889066 412622214 96172100 858131888 885455131 787952495 238499737 400349263 688192653 987498014 146758880 452422256 841727698 284693947 902518084 310682973 658948142 220575007 725808841 807432390 220025625 893221319 742979866 273760482 467238992 353612037 176485942 487720121 337799595 684114441 612506578 116263117 580229721 541330314 422398183 91513294 229800157 861143348 266245871 725581783 878717250 875832198 817730200 520339103 297212236 479394578 607911764 350439629 283581886 250031907 578548904 149860308 897458371 913799848 445862755 496769649 467734212 327716567 863393210 188300663 862504863 751584373 601467524 998639293 149203330 532725061 243260848 610348746 936745155 7440722 321855323 190670686 442343493 502417164 469846553 466589879 759733013 154966728 218147848 291096932 819579614 74907161 358268725 179357742 706715177 277554224 217983023 87656490 719196726 503690039 347156007 111374368 862004601 205752537 48599928 92936946 274564808 16487505 843345101 787356198 762678047 564238373 257529116 487239684 513904931 34307884 770882930 102103138 901441752 921354137 630414868 571842477 646013999 584487843 715799549 542688524 272376713 845829401 902632898 192019385 815092714 82573371 709652123 957993778 658676074 684597995 876967783 183834246 146142856 50478492 761011106 943337605 386587415 59420868 561396269 781828419 709860758 381960350 834117061 465931590 660557832 793554718 716768410 788120297 100144715 776404375 77110524 632689497 723255125 771965223 669709839 416465999 810217660 60707059 21393851 882700701 442111168 781984027 981277769 146515751 309260580 150426347 668152649 676782076 616523011 562377773 95089691 771192739 727330066 246545081 963825530 755518531 343106533 72295317 849143837 521735741 3294218 33885580 144893597 622746702 415449853 997719065 9047833 107707411 763496704 334509264 575417482 815469136 379864477 91070641 639337868 930002517 890229012 358729121 328400827 122965734 976822207 791608959 953413100 952718927 212316072 89525020 489090159 473120202 534009307 18858471 638904725 834983890 601887820 754017591 32981758 309691706 946304519 724813664 505802567 4570796 441689276 340579769 414098492 877688435 243734658 343486115 29642421 452297775 217413144 608036398 22886923 321904700 398718903 299712367 456790604 606355636 976746275 7896238 948159545 425389320 237291133 893135308 120646480 712218476 1247229 262413883 634480404 229673234 161459770 120519640 56420748 480775893 835829941 793014736 959698215 411891717 720716944 168802949 527045923 855678232 567864533 816250941 359384859 663745804 676273740 519048171 938747056 309753182 335249905 649632169 966551437 663614774 580760727 468470957 335826339 722330549 555173112 60592893 178004614 440508974 693216928 871370687 939881152 142125986 128413211 404132956 383400173 917338303 328973935 942584253 864212340 13692266 890206551 128825758 78958532 835939611 206040141 849506555 759398780 965459856 197300968 379736139 953780509 860837329 711422981 21480072 47075727 167761596 678634576 782073400 671418934 514086119 536383014 944981914 524081649 251829347 894564063 356124231 850658846 876843316 572726626 886208752 731143385 421947289 43451543 519015571 356442457 160906918 513079612 652236514 250581310 882003816 494767208 80071701 561273629 327663450 801112442 738519473 886761324 369556272 347844809 230314249 900580290 422118253 737280701 678070122 613288859 976361799 464380040 19441838 684184183 587137607 576515991 217408455 50017802 391295721 493181839 310693489 572910423 914943713 257851656 879736321 542691538 598672030 147026083 402279849 564930476 977569624 780314528 578390018 335853178 286526870 445815787 323722535 318833436 557747097 27372310 514278458 494545145 696078239 342021077 152231699 600273101 505912251 867240543 203806272 873954272 790581686 762317562 633280679 703799341 923286571 729948411 807948820 826744516 84471010 31355159 564638814 346638374 561948774 184060854 659236177 369554915 941216043 274927303 236135762 84336384 418818606 168336136 988924919 990865229 786718566 545438557 139655543 91956746 732860817 75308054 561010250 544696798 17882889 667064807 281657669 287099673 786759595 948912397 627932512 546018066 811608250 549733315 702987572 671543904 991835572 748440349 899618238 298250857 664849525 160081822 499373607 94199944 820829299 590965124 262614178 930390892 563879472 439737919 323688123 163635732 533727617 582129514 718553785 522823493 871393549 694721258 96466226 894171558 254788718 650617914 313687644 579419108 473587233 718858246 851372302 123918396 607848262 266304673 130795504 555043413 320202067 832187484 422493404 208228914 510178716 347695249 69544294 997786872 11002941 114578803 931837733 273277746 33252048 83522311 453588015 771487884 150582308 897293099 165081938 295957264 348894157 316376463 688708648 700766305 101576063 659837812 30209517 727527283 911195423 452524664 543335002 184003634 184555546 18575514 284169772 590936030 195700509 462536465 983590412 242272498 449660074 210442241 503079054 578652994 508073656 599525972 753655703 951314203 964169760 665272588 534214389 562805264 81126185 187300498 685142767 369114927 366500737 972395857 936099501 250446593 303164724 184688970 642681670 50207765 951383825 395861417 392121959 824598120 526293317 278187972 271565182 721074134 82606153 405645856 867876168 723819948 484628656 409074700 795469235 967521227 633650893 451603691 637031700 850844508 815965320 169108180 829182046 486893463 85547713 90622718 659247875 920711881 517555888 35183452 497698721 108789605 709821966 600570173 716443571 243639478 754174391 283396885 184716014 725433884 342301429 883759860 946455660 908447575 166092696 89808643 556980525 414441274 577206858 889973709 250539277 671833720 431885089 98997006 361196316 507705424 589073309 102433817 666463412 581468947 134425698 177488369 300011345 712925760 369098622 370030846 863403434 555164122 882445017 704749096 510410990 863973474 308685576 150329150 519855243 402563003 138989764 726064458 642355135 287671840 309418160 427129653 131076828 451761772 997877783 890563243 968529243 974241128 568748131 51891250 170340171 218578876 324076455 634242269 630740161 273067057 872333562 158929604 508661259 406669985 98528840 470275028 498616734 311755037 797690923 53374478 759691150 183645508 105031053 66588968 124026809 650992216 710348410 954087155 131155366 836716484 827335058 118679905 930914716 999931922 75341810 939464327 554744506 224205493 493039418 583195518 919077834 897021283 537857050 203441931 374321394 235737750 302507895 774740513 208282173 401321228 440546052 92894220 215734091 961402383 656167827 808719540 746368923 713785748 551563487 3905193 979032048 544113809 131867626 108775501 983160039 513817882 106500585 380198989 373169574 849591459 663938624 164551387 486638231 607072357 611313661 855619183 69322456 887507549 669120423 762483872 400538723 159654599 977891773 529552553 285653440 842455852 860443590 152805411 426422163 570573426 638431552 360657359 606337239 974028143 128640940 751237586 540743927 646244845 754585904 617079184 685062882 979641514 26864270 394184018 459647076 137504837 864236348 459265466 668340113 692605013 992564624 490141169 698871559 377750337 938174796 191917126 651840727 240442765 776253136 991433544 810983805 737567767 9850957 259366896 940888726 498718344 427856668 360240109 863020021 187824492 240612894 690049555 920745486 913755226 28082120 586094257 933820286 492391304 115059798 13564662 481324684 654261165 157883539 297966045 894858542 464240592 909561211 951567561 888943219 395731830 874941861 998859066 124210803 981479707 435583913 464636580 27635810 860579215 238680607 833883102 841665208 879828975 112543648 902200823 160476359 548764310 690872782 669810036 470395946 225281321 768615373 680001376 276588052 621396113 926835634 306660197 785461561 388571792 688106903 429806509 280808819 230763724 111363248 968283157 483929320 504015708 888522054 24407509 958708125 133188356 880069446 401787433 211851656 308530164 214039095 199967604 433556861 931811398 93945901 741000770 628623896 380406737 998913892 442775346 206228830 968171393 898248853 585392157 41399418 39204359 979762491 448230157 827874910 585020457 64288307 270064446 205115550 263097615 280394971 195590423 40646138 922965691 296612928 685486582 664060506 474852202 788833796 724194624 427204553 840379701 713835561 204386400 278737261 157250716 828032736 469892499 199764561 751843307 278332881 345397730 273095882 536419154 571013144 35439760 824004230 278334283 102644800 426856955 851154197 956566590 475380112 360450206 466548088 410812875 73377580 545578649 902524380 285140449 895243736 94098472 690418766 201188081 255304144 219469933 94000761 725332605 52258183 503231098 463601128 882226395 869528989 150459733 153079206 278815831 624570956 119684216 73192465 167997335 796587344 504195097 677833820 85836399 301780579 399393958 548904152 572806511 925379957 715571117 938608699 174572429 199232188 221550980 123647197 874614943 26611846 984541654 360306299 604633228 222129728 136189688 975510357 238899013 488639849 535907842 916722482 792161808 129625919 141819949 580724695 651458340 884247974 403820178 797008370 419348441 471566603 674805708 243824610 777906403 704258588 693323852 304443409 408007873 467197026 675873219 207302885 617646333 701059475 7502952 73158879 372508755 663353423 643771330 95769977 265135768 720080465 238979753 868415890 172411480 20338938 385274851 583774682 336448443 272136266 270808508 577239501 853273044 948272864 905368657 308958067 725672704 868529498 749469746 256660650 83800934 204962430 868328044 86297467 667761059 3384413 90274775 367295952 459335320 716160603 97070458 632166654 797863573 725590805 437343025 268608746 289517064 450570721 478355024 685987729 277598110 715005315 602536930 31688295 510046625 303908741 616722796 694224680 938866738 780564140 207222701 351939130 229242064 6396398 930806501 820966845 230898072 984599911 804788011 914400465 314532497 111104303 462208822 929808504 60115332 297156740 553718214 76852404 996067534 578861787 656719550 5084122 479399927 6386018 784077136 774832732 544381919 250539253 1638651 70685556 974724815 866246996 704076939 192421236 307093837 75154282 844119404 704677691 768256505 771190664 671978324 724347791 447037900 555812934 77671739 910583684 773919441 169392652 373095116 871713697 66036273 381776533 429157916 117311464 326987136 874541067 968771945 812040861 330245282 973732400 781455292 621130332 229880276 479786623 243043334 384222836 653056423 843402268 469155150 34111738 212683396 958334164 860963175 229921817 167354089 871696987 615689498 771609266 741135350 210491287 229077 614410199 46041326 445789955 293950946 871010300 452518059 986999438 556291145 358960540 183382220 196650366 667519089 478281559 721507389 836901135 41987095 282224013 339055114 944365502 933078198 512379564 667168361 812368303 430594433 161925238 671830811 546332335 488543594 795186540 175422132 802284131 729593668 109125978 30415050 123726580 801698772 394092442 738761873 203286872 130708064 964967320 872222294 941256032 140266636 517891631 856502993 560876959 595597280 478911424 61797212 935227588 360123605 266510401 950050316 904021410 921252140 745532450 839425735 337791387 731062762 696939502 830934793 731821743 693248927 196016104 442983204 848293189 289149844 139305300 927018340 663651690 391875671 457912047 37532626 785101812 998939735 640271601 323006997 996957246 160429997 286521562 56479370 581697508 107964873 576626357 925989958 189630802 485829020 537217896 60320830 613348206 408991806 669246742 963177555 861792651 192489528 664999211 987590632 419075803 248070184 29396586 144333131 559046041 169523493 784374229 466427718 781558705 525067527 106933721 859859150 400115804 684148511 770085931 572658730 798490005 390297412 623106190 160388715 318302434 39045229 266603915 755411666 374530833 675682706 98734114 416979225 615150104 306956260 17272957 806827638 444476084 201262708 997546901 917143047 323923760 694838189 362075455 942346039 108055678 363808835 868454890 692705201 532443667 531345621 669094079 665214943 875093487 249531072 120029593 626269957 152909604 620311934 163131774 553597134 908576506 293735042 111351804 58249206 779726111 304243897 512851433 768777853 826013715 232701003 942629214 176007242 740742334 54813164 478000950 961001231 578063315 939639907 666724870 345379103 4919199 658097271 528595451 933449040 657331263 408455628 268179106 659497938 497990839 211945433 188231605 160469569 535437702 858484857 628644991 156051562 817258749 999460575 5824350 287211416 696736827 542650671 123096246 533256442 39602458 897647405 704203014 289824355 272839071 608687494 611993982 936291741 826274702 348851189 348494164 562393251 865900696 997479526 738097210 876824442 580509888 962513742 777741394 185968289 500106496 37354347 965261226 725823116 359743275 10946701 744809234 602463411 505055885 806583911 37600143 965027223 364449545 518320416 923079242 767470676 589620240 383091425 325685045 945291551 858181420 839136578 523046972 464377399 944751326 883057609 981218471 479376822 616787252 892821055 370192236 485680725 487561596 75214062 155996331 612584132 488532278 409713488 644824095 872020390 972468413 4759693 168258246 268524531 751870843 671652200 261499985 918760894 541244902 625357004 454566634 199236928 775213760 280917740 476947416 548441534 805936602 816725247 116644832 539623417 786646301 796984306 766581525 342840563 662941433 861239648 922669065 545583490 566930046 453202689 383449873 879161315 796226068 475707906 916510275 122808131 234468460 922177887 530551710 330505784 519796165 713733859 82150391 828170423 73393250 619286772 696428084 49353492 261593018 804284883 353451397 432013218 215038301 610756005 155859006 466721442 363056923 642696634 178471359 73026304 301146485 150561096 289179787 798861957 782513476 284916096 850971469 680087349 720837997 657059004 411003677 689883885 611758086 715852685 312697395 991142488 847354520 578501421 582253183 748817432 370437961 939656565 677159847 64377508 337396687 531060680 243668150 405208597 922135462 422223941 493001535 637334598 282442745 628087116 287679867 496605639 204477313 341186892 760891141 374621988 2218195 714712762 412022974 633821503 537566432 908709710 805882595 869110937 404535609 827352676 510504574 638286854 649240894 611104868 714361866 800473827 643768533 586366180 723062741 377313477 43830579 77718878 935958935 293966013 370646133 919659693 21956942 7784903 28442716 905280721 412767514 221925312 716308000 690356768 175357285 735290194 613249591 445084752 166196504 418060716 835580907 858536334 776181441 101227889 149166905 231014272 572863063 514198815 136192685 163716173 194751747 551995371 935035589 901678594 31238959 622425224 421987775 218595512 914541894 987042700 615589469 55249545 866479708 36843939 121041360 331635711 227167003 797095811 478681636 491519503 637560168 983854795 900293732 146449238 624971889 822250818 495546099 166231506 307238948 662378490 693133424 340295937 95741188 550021894 761226821 922935271 565813821 162036022 388947266 283029539 595005526 665250674 360619115 76937413 901340050 542607231 354587292 74768802 372423452 711660896 349411485 665106022 611115485 375840950 1023480 525919374 438406278 517411770 74712467 228341797 365715909 265046257 719191510 66266811 60338446 322660131 137606929 819026887 454235340 561329092 888593452 635955544 608957094 369351553 414604650 496600815 187846100 331640705 789351183 505256090 438909536 205182806 344081391 852116894 132261939 868474610 143552477 208482836 895677234 366946126 493144007 413696396 922630254 824289879 675689482 364010212 210924875 472492377 573955922 258801515 611431077 907619558 215564506 558336472 483627321 883107200 580784051 559162140 505192012 588554854 753581639 564659576 50963924 432453962 692634502 128600235 372867778 862751837 33544014 390450828 16614814 116885194 332109382 872869644 858189979 669741769 138250232 449054553 576621065 239630760 695018579 766262240 363656923 725247842 543331898 101629068 560288646 156027985 794330105 207969054 143862161 812594469 419297777 277455954 419185303 128522907 766588555 28803195 590998580 792030303 279828064 426056690 852621359 541765022 41388113 572343214 484055843 342680497 292701539 100408063 842588851 962654141 935024405 242347055 595797358 120793070 128312040 401179517 334038493 790296466 51684157 168988609 768893945 434678274 237395230 434095013 540280997 674106552 224082204 200976608 865673976 270531230 448570577 168267646 569498847 571203538 945702584 526410026 376963440 46471272 293812981 527191285 673899238 640132246 237753380 698762218 979365790 141263351 43572758 264947441 621896940 342358370 858672792 567284273 824240873 652821941 552230786 516859111 613303367 755903048 772733390 573240269 690522559 202546668 359096235 963424436 32001337 101129881 962127436 417572391 502519599 499639613 235775112 207674955 160923428 276424643 478725320 658228525 207546113 421334157 944367122 248907055 834219241 232522672 211839856 133819405 481448453 589289585 721569018 170298641 49884501 779620488 452347606 211559847 265083022 618994270 185875252 524583195 692654399 189199588 449970123 712072897 930520597 38268416 992558039 400848846 944426849 394839619 767255091 190907258 764053592 109963082 517138848 341138933 671484361 171306204 193545782 848659764 433108958 123446907 733415837 720657750 326094017 237495596 848712738 906370496 315239338 837184004 249669802 386022408 347698711 971674977 297960839 471595385 413045553 604812917 699646283 614690565 524311435 384130889 235608182 45573373 827125773 63471873 543815753 230196539 832883209 41754718 770425934 959900389 412600282 787760899 880864373 262158330 113639999 894226850 29360377 102516655 868787453 421945427 928238285 794964310 704771495 500166733 982403737 958870452 385947070 388840589 575331082 103894041 924285281 724929935 366341429 182218406 462414210 623722981 459532450 517029166 791253778 309807970 849341767 356169345 773901464 730892236 390638405 304771895 199289614 995227166 282732091 8141728 64588664 999278615 431332007 617080546 556809834 280955521 882006226 247445505 190991942 958865824 758216382 850913498 651170590 391085000 572185462 151803695 688551716 239589133 960012239 606634344 380179501 27506710 347229439 605990430 323638255 223188457 318176814 318578949 842726470 433819676 549918705 451661540 291637500 455708172 643710678 12825863 260910602 296374350 438666635 134735559 636191247 154073914 424763644 983880931 124168425 755191032 817771946 32568234 636488530 29565208 793337320 643253977 526617767 691509874 750728478 413942171 155289994 736758784 416954157 881042641 613754218 744748318 256707931 199667095 488059743 561773309 206993673 630512439 438343168 746287411 320314382 265399743 879192428 704668089 208110710 234547966 867974409 818011565 965986182 605222944 370650681 784462721 481789435 57272478 716837052 147602740 183220143 905986208 109735688 709322903 846253270 603078443 981074279 358356068 729142230 459445070 935149420 635215432 652784826 672910812 642197392 366831169 199763896 728554057 972538319 760219860 320960508 495313831 8443759 832878479 501549735 320340477 35215963 974944983 986811811 937909277 890628065 876106694 127201858 941774148 376857217 403707852 425843783 544609164 2314320 547683387 55603324 391094842 472075879 378486508 314642179 502724570 18197370 862323685 486412819 65598421 354389502 390899911 529044360 639058620 670057246 110386481 456501151 995432994 283278707 85137734 522849998 297299810 84447208 83512745 5739003 740000760 45856058 573895232 231122802 199766809 297153153 530679639 402015249 701390905 723834710 977376526 479204956 414723872 157843050 321790158 67695031 140699291 449727681 546392014 510148476 377418020 98280657 68510298 174612058 185393040 942323567 136646074 8418587 694760354 763865103 552258854 735945954 681134387 164931313 567022868 652752601 315307846 348287128 761035201 920447444 854036673 454566984 471222604 52759499 373387686 873187550 231398940 277861458 821790702 580500547 371033400 967707701 365621741 212888414 491079860 21733266 604549435 888712041 165830034 244041234 981331712 884137860 759629544 671328981 504995071 985657037 342528405 54540335 511290753 38387035 104793148 544078285 728863568 230913427 352324470 168477333 515954101 191668992 772617148 58276526 250380915 21364095 139667541 857857170 179520422 91986947 323887808 711778937 372375968 662986850 641574070 760459928 454967426 304598306 404793348 538646710 466729991 692517220 930352622 237288146 361476658 903331491 725075200 431016207 544868437 541609850 265220951 685351330 702281204 679834859 989274329 897900348 143118207 265944877 380663217 566714468 565860590 429107248 564017531 836219738 915595731 161758754 408999996 865237043 233539132 901525563 454388011 518005831 102163779 464601090 779420949 333226870 46728675 122581596 380215230 603054295 229252702 310128070 916859601 143318203 748891699 813703820 743531110 198260721 377148011 914226149 122602445 48406647 771886725 970232596 301808578 50075056 61417423 93032620 129214430 622933966 846920849 526269239 674975976 467393734 239453383 179319259 332520258 835904462 223421728 223669943 595316225 769402011 600708771 334628685 593191663 605222842 33261233 750379923 154868733 64871692 98673157 93686478 303864017 448701440 952678320 107832068 110374448 327088020 546055176 740072261 818024773 921325025 538997759 665983843 510234560 400882085 184431270 843545267 982060811 603883638 238436639 319466852 522559342 128951728 723228249 947671961 739065663 213025729 543769705 326149293 577212071 312870495 174075147 670717524 363262394 337930354 916193378 768824929 846944436 484580714 884634004 706830035 66162953 457625653 117912776 20724758 731244543 289306678 693329526 307330512 908399867 333094803 144691991 702006236 572120768 267635674 303642623 38984204 364260405 514159847 479515323 551500600 899275631 434351919 301124415 484030318 963186798 553590642 465377458 40607984 804812789 28017124 914521719 512405100 567112914 336807227 149643098 569509559 737558716 532745706 946133012 107324060 309488042 402420787 844028503 904837043 915292208 514337496 841557252 249689224 129881253 422202914 125991169 320871283 450553646 284442373 631652295 159901360 180805409 826955292 623797639 686982376 6215647 449820908 937737056 991216 548029962 709774223 700791709 493244194 733146001 684304348 181659019 585082379 713226833 575082210 232687651 410393927 155876443 377144230 267436697 308922323 848073688 313564603 737052269 614421638 96452757 532437396 904169941 154663132 217811609 894007417 5287137 358678566 311261596 860679959 225139017 972474875 576263605 471954418 958704107 931278645 949222568 869645362 756375032 518197812 193627636 307829520 619929390 152050803 882120570 839550850 779964674 930834220 832788180 788288785 259982669 717016162 730289312 504929548 977489570 242831725 163272453 566844555 1252204 374220583 379154108 66805817 267756295 858052413 865904339 119402899 771758994 782222735 217804604 714591305 584672946 799291480 444105921 856305618 190573653 282118169 791510552 828410490 198586115 753230131 464410381 579086059 539048027 79332704 668359823 289111443 981500384 562552768 981396007 824967089 210836414 16816194 300957511 300781666 323482356 19392498 487285890 186228580 770129417 421511884 485987595 46580598 760399624 888022500 969286268 378637835 759323144 562485450 782101996 987318072 77356235 880730910 676881874 623982555 906980704 192098641 185441582 577383943 905294511 368882287 418888507 546506877 51377304 550595626 317569090 869820805 22562244 327724464 271660294 83437098 113776058 333554442 149713949 573112511 622482052 914278124 428922207 588536888 271380024 139475050 753156235 749493295 670241228 324007842 757206798 555460781 470143165 725866706 170099573 176819674 810845283 947458562 770661026 238571779 320846678 317433607 887352097 546414873 636355228 390640183 139519780 308877107 908167447 438515844 64158493 43260357 597134462 417633640 770927691 639542395 482508674 682019656 964940696 701910650 207002697 804662580 626576278 557953713 129344678 914196734 359834891 922180703 794475098 554688020 879541113 548158475 533778996 236170250 260033439 11901356 190238780 574061489 949869640 878104061 744001823 506722950 104930054 116636269 322853240 589570530 412736285 626611254 103792257 879250954 698618055 569228496 103118446 41443838 26739391 393238662 918344332 580794065 358977397 583305483 128107848 688964136 209770409 758584894 882041779 220948322 855585994 25468963 794142954 477880128 934178925 82745578 126082824 33852220 768162646 83651137 297019995 430481471 728590144 570998889 961011671 235015364 341336457 1372525 407511432 157032065 920522817 689383461 331940932 110915341 393682315 447160808 7924076 415349119 105271138 72492662 547581083 678895915 933053418 260871293 659963809 289034631 743739657 749409287 122222667 749492306 219054436 215946359 272979699 100901188 863426551 173140400 512264766 191472905 850390631 511119627 153119027 987824361 903255410 504494332 808919054 5219243 754406814 695239953 553825249 299051822 99921492 511619686 630730389 832533821 815166606 26597326 294755221 801794099 932816495 306034483 236163784 488808437 515662200 933940522 694934569 912960325 309468763 136577456 483900148 66205571 584165367 324816813 251146531 801465624 336179211 436668555 32058750 549452144 296838614 448324894 466630424 111777007 679081802 776467729 780263970 580835701 47601739 502213950 356995998 915591670 285740526 99920797 919730396 885769372 511104340 456453365 379670354 869913204 933018446 356892255 644881599 570288561 132818819 876930932 48036389 114838028 473351835 600543998 154926286 600131876 57208364 262586228 564090593 641811264 433565934 651127360 316642910 650138187 178593725 93831917 538701617 908826614 817894676 961092389 382039810 548241277 501216140 834912563 720584644 642348808 450227067 198995719 97937015 940439760 277735992 305918285 704220838 631130583 711636693 616125836 449957882 160030558 761912024 197167327 439875083 683884895 327070178 379053156 797259072 572373581 436539483 841297398 160861841 296036108 252651702 512872109 374176440 720418141 13835057 106982959 514618948 213264315 621583598 853633492 169180485 393291325 839663954 562008826 246162569 590954506 696541654 558920767 939892605 371769690 758308566 174273465 165773045 176955568 598765937 933343476 452809157 777861259 497623876 777645999 902709436 281141077 794711835 457095205 189121755 839741696 84539946 569490094 376387796 708717965 29911548 68823760 561701631 932864757 20123358 866288505 955538996 442500629 473517286 509775081 95891222 760321618 608918039 524945577 629622093 959893746 803963704 896568307 807169510 461379690 918337478 50325539 908801270 889220308 791375101 358406516 424316825 13000578 21896711 461796116 266476455 810518710 709638838 636597820 246821559 652804475 776164310 638695710 354422949 66142012 324647396 161861644 18888980 986323520 782975589 41380831 81183082 531266219 389874216 494019346 680140174 608044266 183426957 725901620 866087079 649912516 746476405 521798187 726740759 470544287 181229738 903912097 811977408 906672442 221819102 120416336 798260011 782431850 761726093 323753007 382117893 961737326 678995643 648071198 104927316 418847324 212017080 486911160 244677413 559766954 724652629 655800357 44792635 253953416 266251065 985284913 446281504 991762657 125777253 653045319 168255094 929349362 348031419 694188424 232330049 319992870 100045809 29658560 682248885 758334506 670732703 658890830 232494907 691572719 994461603 455999282 916117644 703658248 293936890 870967328 339838927 949752756 345362777 929000998 646120739 78017665 842165088 59579649 923300109 92730822 131236821 953977021 952272534 316500163 894429297 904942944 86242727 209949295 794543974 431737074 558735686 574257330 53796660 591771255 288757931 321224317 321806030 844822803 686381228 209775043 951111991 199296520 824150510 992344924 952797345 860709058 114901020 65693548 904338131 298369263 886968194 801380175 336314920 206961153 795510061 818925993 265433499 125775414 14555709 410631709 625579628 207892882 896978157 650901595 211658227 839435165 604743479 160667169 157983126 352418836 140511774 287661248 160004020 593065210 783618717 932402496 181545071 508987962 400794727 787459749 652224789 229362356 756296505 147089264 130866876 289699459 250582824 243218411 962005485 205749858 74823993 933512513 790895156 443741935 413488621 812246708 889453349 19401120 607374430 786084513 158976018 871862186 836514061 100969064 499925344 668415494 897360594 984256393 71397482 102774687 322553180 233694292 144562972 285306504 269438247 416226256 330068513 256910648 974728664 364529691 621073089 681892194 167812563 431275565 116443848 251327383 166035059 725095645 684500977 991277823 675767258 332934857 384782653 536909456 436565062 833491598 464722042 235016946 374603895 967135106 48011134 359738899 833515913 358737111 490682775 725754925 967399826 577467874 934399478 354708327 420865445 626208248 75608213 343852503 267171881 225853687 108911611 121741641 96508731 325304597 608177301 592001211 454144408 815859693 655647831 886598831 24751893 38975717 516372915 813630347 453114805 14060844 27881338 895493534 523026418 523235752 827648874 773756185 950099151 740750559 939539029 351369828 554411630 990897573 270912188 964969494 455468411 913344456 194598954 181206926 199474930 970955339 784516805 598563387 331710754 704074366 648740894 278786536 437926305 178581598 544115717 749438288 991714881 847947956 605077712 46508300 385526543 153432395 22157263 459534103 137938065 798662503 323335778 604180817 276362137 471429519 204473441 522786729 321626853 497792896 810336892 765862007 665876136 951719381 697032315 167584582 576928878 139781654 13994421 192965362 317800111 392711142 350333519 656091305 61740378 61098878 339049402 521606651 614533573 761543987 813763695 642190072 95249152 570737626 722339893 870307300 723749403 78783973 842563627 721183291 402251131 341012219 896089179 371380455 543778159 780562653 950779388 452964836 413567248 309724078 682816998 660591628 349649785 869293667 895629894 79260433 309397461 502150211 750325354 877777355 703982522 7496828 69099310 564375527 806789743 690686442 392448989 211922302 866857795 396951129 408071099 160112026 968572148 220577094 462118637 981010467 283866089 476832763 185652713 381431607 375982343 720762305 698174658 992051900 408148511 586472802 958135547 21516603 305186523 867847409 672059234 972667580 963320742 347328776 38813882 356539503 915214744 800011843 175208920 824753175 297994752 428885215 551505164 682758720 432229955 992486484 166443040 429017041 302084710 673570541 121166206 240723625 257203589 37857097 242763934 660104230 110781016 660078378 201314748 319144157 415365657 4803527 198668133 221279386 800272228 931776631 435999788 469760529 126196343 519295556 488846697 217153779 998968738 562722050 455022993 555851907 335823803 104500791 430803933 967205517 375370395 270790937 565259826 63156871 727817928 965585526 391702244 235204044 619659987 719863449 485933839 272414310 437285861 793178292 234251799 712667937 954950897 301476501 661456365 912573662 458947499 584084357 855980908 864632466 415977796 347616124 469965575 76333680 196079529 426315964 908362247 476758943 962718594 724066242 282900017 308347147 376485561 514282265 90455278 623906861 468804819 946852940 213007971 241338089 258117671 980188730 563432914 37340267 339700073 291693946 203808180 404606118 345013765 352093355 733428470 335825100 944360876 25862674 269554875 684311446 510643699 122812402 24455649 970584903 518048018 333528787 473589685 167129594 787333089 784597913 548109818 405839045 785117963 940437941 514262410 40323274 935407574 550351279 776314603 591023266 117935972 498211954 104343094 582589037 10386676 482048027 810032366 880308570 458196852 899233639 139903508 473241333 946563376 849695275 114166020 336873369 209185779 551224221 52972100 30212641 249979051 26312188 370869387 497157099 121851390 76011959 733254731 211979753 619982816 77613043 748905075 71570417 101951901 547882350 885418228 518720289 764640352 731357993 195122954 878329485 890414718 574667296 875262929 917246955 252480804 68062173 896949637 782426579 588379005 219550606 647530091 234611591 543590073 111667122 447222319 138166350 467266390 983111523 413361052 487239671 510423127 659802643 610568565 524231054 366529576 866257688 290315905 540090663 563646512 880860688 192655417 412298722 469300999 479161319 977810564 841844576 823838300 42506332 78238660 444921268 180487400 736485804 789671809 942893528 270399569 166241798 546948008 591992713 44095162 150912934 848012120 308325100 947452167 145835654 479039821 375464644 312525769 382258756 351576490 910136099 766865856 534881534 942190151 740331359 364854189 427930027 656663021 634632059 928828454 145136821 412990346 152258098 893855748 537327160 357829620 720154253 815100465 338730903 948908704 65457259 814532807 168358648 27322840 377369234 474927050 253618305 252976849 22865073 380663783 208846708 376451343 793621450 158291877 991804935 991098578 240927638 447730530 607628305 88358064 162802713 803902297 559012554 747850253 84259644 671937894 88453077 712132761 644351687 633091990 746597223 972280670 860262246 279876086 456231770 937591846 375809382 439005158 262040563 571591973 727047196 645018729 854399750 438592776 112578504 684129982 783267724 6327219 93691398 799443068 632501330 212113049 310986066 550234419 627670381 692690818 192254857 188200951 354688225 354465925 135227680 879570121 599925988 753924789 606313732 495991133 94132869 912113656 219275919 122422128 852293918 255124778 508999151 577573398 818077069 270689897 583891619 901307484 940670725 136692632 663402969 917092747 208608822 453911547 532080401 588144004 637749403 19040652 5456255 82648302 437570659 43659452 449745532 931947723 346742119 46349888 936576615 846239928 747342115 669683158 858492824 57772386 362327699 635355424 964576190 605315720 769477900 996185023 724590611 697662001 254070011 69579290 35201420 987084557 590296422 715413825 877544586 734489024 610556010 946532915 918520841 709737575 768778057 733274848 802866491 513872514 221447754 142414917 770675737 7233544 77129476 363473563 193386838 893415718 381713645 119515965 421363893 17091310 536798388 294150221 905611126 368505884 441445481 266565526 283378059 663465841 698847832 240816281 417425259 937331087 21032270 741831251 979134043 959858795 810481546 108353602 606710570 327793363 446820297 249513792 353902494 456977982 342024762 802220818 66420105 235390865 767312286 973247472 583934533 8453555 936867141 881367714 522332480 435778136 281487506 943336771 526759680 202776187 163252414 368222134 306083473 75076954 581336585 360112396 713133866 41336285 171045571 39859775 230473362 936880804 794632031 88289192 553474809 787976986 391402775 140049441 853256177 667640686 112771937 719165318 766561699 940797255 833489698 325440932 985644460 541859884 301713384 747264587 576395735 525614278 66027392 929137357 403246628 909543622 278750998 359429176 637423038 615507750 922104973 303808253 814465313 349076327 489952189 871221288 787130729 540492645 982929379 681693180 536726171 62388605 188663323 835022023 211997285 362805812 669793105 265491982 681717216 998075626 764481753 431843699 69318138 663940574 73036298 999568911 556413386 908392663 471674110 329057515 602965656 692429461 88401044 168870850 398025826 982927910 872540241 950534441 265860034 613451165 51598379 399421033 242482238 985830795 17166757 717839600 578024425 747505350 466907418 726445997 407130616 642197787 266862098 189583195 47981906 468097703 420645453 108865359 228056210 268987273 118974140 521238160 843139551 819354801 830608247 377526419 430896083 95322297 852331630 407079913 591849955 98737381 794830042 800472433 481480048 155684035 724256750 377788659 387895997 981736310 182500060 162352586 314801469 208391625 510230722 735566020 143927679 521165627 640127290 868602663 469226320 46669956 234431416 81408115 954366617 35214143 904151860 511054192 268150312 624144096 541365925 423622724 737091884 213179063 7284269 708641499 32316796 587046410 264440788 923162172 858835129 424087904 781752414 411031000 500655975 436094361 244845664 842245544 728232314 771859832 633632137 660658228 381668296 667650932 828577389 273446928 501733462 111496368 803266831 179988641 5482292 248353344 462318058 235290812 87684415 471929319 758329907 125404386 703848380 858878538 405437744 341010247 418978383 293380490 115672718 395601621 746126804 973278099 616832863 514505187 549293629 20626853 726389009 787192819 32011783 871174720 562840983 730918801 118061754 74985394 346189797 609029432 562630284 23566336 486057552 19071509 714880662 44625211 702922474 153568818 635551664 286550584 726369906 885802504 183266766 376344051 618659035 221235992 639566332 24152106 107715302 108017001 483978699 428402975 318410415 228062830 828452603 214629073 546977861 16229187 676597506 568136510 126704942 486883040 884830703 587856985 648172709 221192321 232538112 598660570 793321254 704420518 826562633 77613856 876435351 525826512 823623717 382515582 327426431 181111294 88701058 265466933 386555645 881608596 649867971 573422701 525918010 474682523 714044561 9241329 548660150 354087694 842163566 996107904 37724968 933607686 431460321 546894679 257751877 333275600 297092046 390862720 172420659 221938108 903264953 396009953 417875695 46906045 300400566 218365240 916803202 979054050 126437442 457109766 891523034 38601015 281708000 628742544 616643325 572029279 273208117 58559536 635695287 491061014 657555617 622090428 505719854 52431364 9400300 865861105 364972010 606041999 481004221 572945025 254784487 282373988 332041316 482452940 532080841 471986145 482242983 191944832 881603337 440039150 787368599 794456182 259511415 817752738 752287894 304374381 644518758 191597875 35328285 750261272 797495968 834269360 359122945 520118683 176116921 476916363 854504881 842436331 426534018 392727971 109694561 704621702 18436095 441540680 621801069 59307182 102502576 991289601 245469212 673764625 195179243 267701212 533418969 655937133 508230322 694095755 162301683 292771684 17897633 937304566 261880715 671127215 439922845 244125179 519351494 867348284 184491530 454229270 712857133 532503265 421846863 770345072 153577665 584793419 13300296 686494218 415021200 631781455 316419821 357664234 478326731 875311656 669802354 295697348 466797709 830899271 965079333 838425120 33251857 298188658 253750931 717153724 887725016 169475238 499389352 228113586 404126603 155395501 354615533 76320816 850782712 501492999 64864558 165141003 872111342 600429430 148167815 544550398 171694340 117110209 962434911 56845699 640725720 350187226 479012633 352773009 964580852 926666742 907048467 26128093 152066547 926360025 801704093 195098099 646947102 857289139 19172729 288737268 519502235 734288534 9138275 76599496 255709254 445980157 971343668 776755375 742585045 19748313 698157481 731414390 307897469 158912493 711778849 19591969 599976523 204233167 861992673 93636795 306962553 812940301 238066883 739210416 408986271 988704582 51730727 706794159 593386324 366096245 742639417 769869262 638564187 459380578 381092014 993814502 289182335 122237261 194592260 501709932 572061841 893698006 98577123 850132400 772547995 234934333 460243000 354941071 251434732 393215143 957117784 257427982 984910538 609707652 277021543 117050119 835308999 504474662 440845039 151577536 519020806 410892552 899663713 854243225 444664778 140781913 43702685 514303174 1893367 614544519 857460834 971504853 828659763 433578076 371150901 58275420 598169175 363428721 549385374 696926174 65393008 132328683 746327100 232188380 621610726 907705590 793819834 808697927 820959989 304482907 272059124 532503488 380071737 391958951 666241500 617684 948623666 285595992 109226237 882228252 856094639 105856014 517057241 319409581 376894742 341791659 565850032 243081382 493343232 134073486 412348996 379861739 858982482 684456554 718224867 319326471 85580811 645566773 809632118 867068265 635893398 823069855 73591464 119125657 922617728 525421204 997870846 493261092 591916676 435794549 535080869 650828301 659907492 539646224 945817566 152897324 825554622 331635558 672640265 876659412 677787633 901368727 940283477 723596988 139427434 554163281 368370555 863949677 1449778 148830839 337452157 92700327 412653555 97400017 304758155 972793905 857785406 708416703 84353812 610698285 709819138 207953673 201616038 700755199 13304184 571376362 367160107 220087926 925508284 743198298 31276120 948101218 144187064 802270881 562316597 923052041 302020092 587406016 528350135 349039480 406334673 759964768 136545813 738726098 65896664 310217048 104069812 717450180 110259718 828656836 789809290 969416903 386464306 170150335 428063802 654908145 772630487 50711966 290535564 668902471 76648954 712268579 213344002 358501917 850714991 491529162 817665476 814675077 436578394 341645594 174820211 717128807 400484003 932876097 268777865 900598958 532252662 277155630 20065167 223012091 961016294 639504050 534785881 916107496 115486281 270797378 947399492 534411124 183978867 616660950 460727579 71411067 640396503 136118415 371886440 91815154 722579961 151035956 739294665 65912721 520632684 455986103 261743997 670134218 647650868 575636677 440695766 230016533 870547685 550657337 135859042 144868315 375692770 818689306 393163129 288433760 156326965 845546376 354616061 260715701 892310244 651724915 948657261 455676951 112121194 28271817 21644621 225385296 129241507 345814411 206042851 1638525 389331686 917693407 164705094 102592147 269094807 525397858 645689012 980072115 571659711 791136371 134331270 892162936 920924158 487577478 88875342 785965116 154624633 217888276 192257968 385370876 313065197 942029159 8878460 643744936 426095343 779814315 641922765 747928939 956436645 34836799 405193804 994854155 402451797 106910851 734855998 957529419 511217367 952896128 27273109 579139541 847066002 175468957 46477222 720094020 267169502 840710358 914211378 174348872 497600506 914696267 36199551 875723874 850327244 261661178 944159057 162732338 243005248 236226183 777820775 65995376 320323701 86199637 871345821 731466564 797529159 920156434 747560335 188132766 647908560 974823881 695904638 363733485 604822375 641135771 575526325 791780967 85397803 47797316 482884922 933730311 465192608 474067572 317861858 496974942 696504206 994225969 809815409 529284725 361775885 775546270 107189804 996744872 332199675 449976915 849779712 3528708 5991606 96608466 788453464 30502462 181461280 510001214 528074120 703343250 721180490 237040290 619328177 987503709 841299389 502341347 18362923 860912012 467132600 844497628 872066801 359947593 788943721 982215236 444758542 289731102 223178426 116593324 62008574 510732075 51092348 274309763 381936402 249830197 468474872 725978547 261844297 444831455 528036421 597544806 256345070 470353725 915380672 378399144 655264768 953322043 948807764 814085266 462997606 800664343 785183458 53953047 626481142 595776418 150174044 555074996 842319759 321265939 92809852 267220102 18350229 862932950 602651089 322211842 142774837 789294697 513501873 862551257 170191928 405020337 513805241 449546925 944598822 591049481 370399298 786407543 628323695 217741039 609937594 171148478 704087222 242435583 871654578 79552668 476051329 804024678 578765865 886837220 226934525 170780573 321923843 157860859 363506208 627526762 829751004 347449506 896891399 455589068 990850852 482325124 170577468 736982665 938778033 376691643 479251442 500763349 419080751 300833657 457094067 13521526 85778885 558758426 418236928 237805069 355059724 913931649 433268862 476974954 502256583 461490576 217060813 748081159 479459887 900769359 317495218 342666236 613518019 287735620 225734667 451626278 548666126 682082125 441923663 291078875 236834032 116185511 360242530 662595415 832659388 626707432 984411618 924022315 89427068 90533391 994248062 660870969 478898541 755333271 281164462 279409783 627439067 253192385 822665446 915065659 171926354 974151386 971480422 563133454 27330048 58022839 977670002 226882764 589407400 539858201 552740060 219865356 542581076 221031363 60048809 573731968 131175754 218330872 688140098 214677680 303140299 256422199 426961580 907657281 52724190 707249271 963222007 664785121 313878288 804445355 572074650 220866382 815093213 147624451 388718570 173726258 428551605 279564562 189158231 289780449 999998015 83628784 999942509 128311196 547404117 365761386 453952563 184285704 8478246 399328971 23790904 467684437 505420025 205951765 802441951 44221632 597442520 384348731 277052860 738380256 794888333 893617703 925555159 381286476 196022907 77029455 417972020 797009964 691049435 744096123 204713474 234900136 985930820 658312142 402938288 894604963 575192152 340819396 203576850 6526943 480214322 222658722 964758591 464283008 424554204 143012664 468889457 823637530 894279474 714784581 223362103 91138279 769801239 678693265 97174669 844672013 54797176 597303171 660794923 640914011 717068145 395886430 157210158 193828959 800522015 169995948 596277738 641322196 784050582 199218334 744342785 413888817 393643069 35397974 369897016 630261651 679731640 954219653 30680202 220997006 470844113 808536386 238041087 288637100 511812276 572268789 263169799 905332174 572831730 220979774 791445208 454367827 316593781 935011126 182321467 982938221 494025653 718471796 82645028 757602584 258944240 48863822 969484954 302003890 558740440 889131136 407169431 274804136 978611733 57394618 284870437 11201265 59393304 491115659 522920227 351306681 37380165 553194357 804888748 896638922 226574747 92068880 126840845 214577913 330441192 517276964 949886114 174100969 655354581 143022461 645962470 915761227 362800674 146906951 455846915 490593997 365924334 657092613 649755559 151076536 715442228 794221867 515765824 993109931 653844206 507095855 591176501 376911098 916211247 428983749 565185851 595464117 637538258 135878914 240126391 731960317 198664800 618781151 888556085 153195688 58570958 326569324 218553140 204713126 241510302 858306183 770685484 190560827 52920076 364867809 702420647 497132861 985681752 924792326 327279528 677550643 644069424 842751137 240240768 410527239 454339541 374977373 5055488 593821187 633046090 744862419 911871942 678762410 412022250 852984684 733168739 966907930 959247407 180458937 184174615 956120035 216248952 597447630 995047135 784227985 849115744 533142609 516026547 911729250 565558564 519945197 239801414 385632429 430785145 642503322 245147459 194505442 74529559 631640731 166899192 938250238 313662330 584701189 475234300 317181129 711572597 84339656 254680800 84064411 646807363 667848625 790386262 211108382 565458347 101806381 813775701 616850541 102833664 773453887 598820557 921719004 984685199 112817463 457229419 138422619 319765591 784108784 189341497 190272012 125810519 473939355 106422585 942813462 745623653 123836183 840685045 216721726 988511284 457257855 539898033 471207236 542857501 272033368 420197410 91140585 849599097 852279712 363822087 254464041 734377625 918198181 853904427 689031894 463933950 546323975 491397937 928686208 235753026 738564635 155507636 311857985 692014915 725639182 140610463 933011825 558298279 902053420 77809661 620361879 556498982 406544960 301882384 861579923 36379971 102840197 140563092 756226606 760225600 199562318 118942221 444772033 119236610 560866268 434488016 986203745 549189988 8845978 864461458 385757912 25782890 674945189 320897362 928953912 706201597 547282552 2731692 598180860 295874196 954407961 826435747 370752378 955446036 21237074 583935972 24316193 536907071 822582212 204336960 685421447 985220127 719734439 604799277 76345686 620331982 88831621 466032790 272441896 356004834 311536148 195595856 831884421 880954928 685175390 696193283 108152151 194784642 376854759 892977270 657428272 48932853 465673002 505728321 441924089 901850961 196945369 29783829 631518432 987588293 497421978 883589669 36548521 337620529 965851518 710001245 95619307 591478630 722730438 978412615 757009621 163127715 509668656 457128812 919435088 659547787 363621568 471918690 80537750 914494246 550302982 906918757 501187183 844408405 79867542 28461098 438212568 166306987 86295739 190007410 371207194 921955864 185384633 314560718 362388041 805234047 648546365 257716924 354595154 847520096 333426041 473940058 999523986 94733377 935223399 636293795 653628693 328774606 588407240 465859546 364786370 571940909 690692304 418970159 406937125 252925288 858312987 813837458 823478532 150711426 711164589 161860242 352002451 158459928 106332139 794187762 755755303 538704915 302623525 632493214 801665469 377307146 248598619 659233205 312428218 802067038 439704028 110749546 93052956 459786744 980921953 573141416 55532979 352095174 830998038 278751415 91700480 91087260 920760353 752516337 191412124 296226570 486593690 176035285 985613588 947484847 683144443 206856375 923534552 838189518 60692622 448058809 29623522 805006066 614322718 411694461 402695120 100464412 743513290 157038760 950962683 278714248 682202151 202815172 146320094 790117699 82891088 881938703 120941162 197507304 441027563 331458494 35030924 93466019 483510288 36639181 891929909 875508708 761298337 544675832 62294465 556440146 358215785 34844459 893380573 30265879 19264286 548398784 460589996 325959471 617245629 583307480 168834778 744526590 895338778 762267153 546966829 926100406 250984585 680482432 251428754 275125844 835608754 890114597 311111399 61042738 131402050 824608571 570619664 157691598 334525586 473446401 430630075 769959481 500317772 929998502 789334906 319826110 824938374 166069018 874614687 721347895 496663972 625922945 943241586 414593348 928387308 408716985 912815033 618870779 218076394 136132913 883141147 222576284 93253962 809268913 727539948 809814423 510259410 619813580 732088199 946159969 801818493 799605330 456295653 9982346 973792341 300105201 301220134 444208329 305689327 246533159 621726222 884073158 541380202 947859027 812228163 55381632 925639715 770210339 422174479 20369256 496329567 172659538 424628493 689328384 550957742 114565742 535962991 366507149 802569097 842753608 908556580 493721212 224727474 652702792 130074929 532640647 393608888 12630691 477695497 781970167 281828132 626932767 82804781 324815710 672913452 903788318 49847767 408083678 105696752 714216064 458305773 518040693 406277260 981989915 355882870 978098468 304218316 199611989 486453857 900149696 877671970 353905125 52649227 967674316 930151834 270344890 291619563 902053971 848403377 360854487 411266334 213980563 451340035 857017128 9757163 284461309 162488364 154912938 881009087 950721889 721961041 193479352 92964594 334990120 173336137 255570379 255559165 912635703 249850454 455442074 225699540 230736507 560156844 243965033 947335246 284884622 936593628 209286891 53426227 796759887 453364080 800911617 300924919 11604209 114936608 544608831 440921131 986054983 98227351 622385181 927453317 781240368 51609366 656622132 361514799 388428936 93929862 334249523 523427811 848991890 958742418 210088737 703535258 86085572 142032058 869291575 731753130 275663946 774153430 261375568 291311541 783421064 969877341 797690359 199765629 626408095 826507761 723580407 688755813 489673408 879369079 761490870 342620890 803331816 562625845 964434627 427528770 723523017 445789620 178882446 914709894 837187262 401652920 789900212 326857517 104664051 217408971 339533282 361999846 714189204 619028196 991057706 807174456 65774648 583563326 597120029 197630547 617151983 771099501 68720210 404395350 148941918 234527589 478292119 904947092 274231918 686816665 809363815 882131026 852270632 560739828 77479368 434289255 370788211 877791898 644620740 529688048 94179377 502626908 443037963 875494934 793980810 284821509 570303628 570576762 414408704 506972377 285262223 982608130 737658976 354079736 45534693 355590070 985711433 637010860 40082283 599377953 892797597 99855798 477408059 677191972 860533071 655589659 504558391 997878748 399396797 469265294 706452267 216427471 690425891 746204910 908160931 405759987 122434800 904447561 138383976 656864087 567968726 709630688 35847215 742406080 461891949 42871209 486498832 18095945 959753863 865982181 360799263 588384505 498556958 812785285 430086642 37282998 845090842 488911921 810739730 872699211 551707155 703640355 38707637 517167510 833093583 921536263 480445040 209473345 505226909 185024531 578126219 891994193 896272201 509709138 422191059 617986124 803038145 10122264 517069238 702400764 584338225 357992989 280312465 306064283 953044209 765633035 645634173 813981827 88582427 267309724 921051042 573003833 220313856 551609465 704400557 643458608 767762007 703345175 405887177 79466245 512439270 795689017 880454657 760874752 757784887 995362255 285493173 346260684 889910989 614786285 644358289 439852795 683504802 288845040 174727751 286419896 518380130 287104312 490582236 780264840 613243729 626738180 36560428 925481553 510611337 685323202 660684962 747628361 928296314 254666673 775082256 556873980 991512547 220348231 404753467 199421670 373348183 299518424 382475545 172919919 41427784 401560067 567222860 759910061 116556195 895195703 364735471 999481426 107814248 295059959 812598874 835201478 781940157 559917889 93760182 684422973 984036809 771116009 586604187 110633441 74357095 28555451 856259857 40903850 813115256 120054219 972809201 183046830 111897721 745127326 436986134 101005349 685099328 531649941 247890386 9814089 452095314 71132158 488958025 605251781 562097756 602715660 62142283 645703229 456474059 562202672 826880940 850881880 536811421 893062461 153613934 442382597 81756977 347917738 76418809 860872183 182247445 515735528 96372049 499289422 326978816 981560769 335879977 939317604 325342845 655455994 894960404 873673659 803293066 189917297 598536704 623914921 403739832 106389849 834361409 649716603 113172772 813968258 830697156 181687084 477809975 774198018 789259184 157763597 75782782 610210785 317419459 888367512 275710650 580105824 902365405 289645392 410693226 283652604 535889791 701688379 702031018 911503070 361721012 445903866 176883027 119553293 16583029 50523371 252111553 349161963 203791703 831565907 533062729 365648912 160739231 129307884 17052026 187107221 313327699 403718689 821402555 399621874 341098161 413297107 317090275 178909419 652055829 84202605 99958734 247692684 597499383 37909758 946281488 197163131 995518071 475643391 501139810 902535229 584629771 100208406 377264847 149229980 355310724 499863498 939088391 957469679 930242204 920997327 373133115 645797353 539351650 65238570 747734126 565879827 566963139 744297674 397081433 596801319 449306779 11770886 559760693 312667517 715598176 762885494 95830744 642609959 294140266 823186875 925326966 961328319 990521841 784056515 377176813 299564887 893589262 286466008 339833581 348968095 180623460 905919974 867381395 967761867 141203326 269004191 472111511 100443966 290101004 10043747 30743468 991614118 628599587 712571512 36279953 155142293 216167729 452797208 217237908 806538298 999386873 239844305 980692243 596382556 138738152 977040116 727770123 380840911 824623971 865063918 684179089 550937452 236806113 756822277 120113259 428689121 201747794 482018730 826767540 659267161 748987137 24075421 989050199 106541403 877690029 510789174 832616679 650943172 125575142 814939005 498621773 753334766 216978911 653508980 207652513 175501910 42230223 389325805 170488216 573943758 338575055 945348270 731030355 373281195 477467154 315401015 393964923 682236762 128588523 454699209 87135918 283372661 627391586 130965662 367172076 910971695 494272281 36554668 256727569 762071563 795395343 696547083 187339127 599969757 371218249 337799207 668266967 992350292 358732507 865682941 626611249 645167288 821274447 381446413 786248658 94742219 89246125 611241367 80447244 575019783 464205831 863460141 515076148 5025207 418276421 622373158 759173115 638881269 391737662 583228934 322677013 990408081 888505764 311897716 429895179 57458339 528257844 579587927 373542554 757771838 261915425 486812183 726979602 127186422 581796703 349363108 183745935 306791853 260658447 278571891 192937539 620071136 855180543 46577131 620229131 346759660 696691521 244665037 923067623 370619533 830524567 261485416 40137057 930878644 655811486 764893615 742223434 255114465 368988229 255488621 702756293 586804176 289831535 700465559 764349808 163328028 400666464 308495819 246176733 689805555 687320231 968684124 987631427 593444142 887246910 90952687 381403332 172217246 841196790 740334328 283384864 492738777 79554816 195478254 924562624 570699481 870586675 829223344 643660429 574556416 458705670 833450757 998267650 81290678 590696224 808130278 804146019 539006568 368658084 347807899 226387939 196164047 554016703 684661153 465166192 418766679 491194948 44666941 408345749 471078050 456492178 627724594 21674350 745135686 36601678 413001104 569819541 714982756 233129722 878039592 454356176 44893563 403583453 472849810 438381652 77792335 623189443 978881207 98533967 433304785 216027004 452812388 837948862 705250844 681175786 13752544 924401584 283024585 432491193 159049067 576393494 459381549 41701200 55592794 997478217 562417283 355777160 155516787 390272184 210354746 319260048 133736840 350236042 148783329 599711357 633108917 799294288 25787697 137303901 773391488 370867526 999355425 945081370 603706304 317572936 494717337 705129618 263071025 23755629 535103949 899139981 326306665 199942214 517140360 357814656 261913934 759717848 226683688 156132565 955537977 47322089 931583568 296109835 925782755 553861415 361337564 292133282 795077812 935597584 785634596 647605390 774074210 916436864 745469527 403781056 369269420 618673940 862305046 802258784 631577058 489869230 297719791 144629998 288104791 472823812 413676235 149430599 308243573 490973985 491408734 6502280 914407293 728337866 268856083 913119716 462812457 160095522 190407684 228522346 209654406 183376408 861209482 427667709 363586869 914403182 71655559 837722967 344769161 716656579 218538660 260577706 701878953 652316185 393658888 205950165 637321578 637455321 582311295 117882401 51448882 504325349 368641695 979606779 383228143 851618116 734719560 876726849 355085442 58888564 100779172 682262362 4294677 939012486 395715739 868679753 373365677 804082562 415775012 417689939 342418994 668772846 525899027 668965037 73944591 557942866 393176271 992423972 10579957 887083856 367037907 266028878 840133176 746058303 438280554 184423465 40129742 211639978 791496280 432199045 407840387 803902212 416841576 940885140 353808493 377748057 272103857 824375179 868080699 849845088 342554919 173200277 6318433 499566852 979032088 160093987 344399648 123360527 7407557 935632228 19527895 267599509 45079661 6844113 905926576 92851884 490741946 57488908 100491146 760672091 320115381 233136477 193646156 249186571 564625836 291370310 213343952 58166605 804889861 394254936 320179113 530133310 148960515 892551182 845760915 474838714 48039234 408582673 296778198 971214224 27341513 426732356 656177913 614043062 404265777 716974361 714264075 927835360 859451517 772913933 538517853 418463978 108680884 51222885 953763421 664266597 200336823 759799483 595212803 765438705 515240288 170548392 61444761 852109467 903024304 990384402 109038887 849106412 782970499 362567315 576479581 172016578 180000181 574061144 198131874 396041171 954971440 857381866 188709770 55057388 335325661 153914118 192804357 438904289 841943919 264468369 43457301 612533954 135433628 972580526 448228835 631416302 876160875 245441582 487425247 456944646 382348527 592867271 707605755 185585288 722959206 636671194 105409854 757338831 872549467 386972408 398476119 106314145 716885624 271822735 329632221 817393980 637713435 395779093 456121243 556981820 167633037 940431571 886727695 939444124 732733438 838800781 702187544 725635329 775651122 62233698 793287831 199721326 986463949 967524513 14927586 811274222 928892811 182812150 90684281 353492108 384134130 525827689 281605703 88001550 608817763 74095756 840243995 275138389 965407608 540610271 624406028 494460516 701509032 591947482 954601243 351093828 777037097 388402744 377780931 892489401 321855069 855354423 886167655 908414947 827312296 493239613 196933951 669691385 783954432 269474845 30020726 390783318 498280123 990282610 708193708 182880920 24425034 507660512 651997843 68085021 823698951 200396633 247013704 414029038 530519958 331019864 158094505 8131889 404059261 195154293 994411020 692325220 357916977 839258952 189104205 783289756 918777814 633792981 400974692 921296115 356047123 163707688 382734301 749075837 673840841 261886346 215894207 427662295 368712744 135965814 90921360 778449755 359285332 557731132 166807507 759971295 753017444 724385717 584514593 291334473 50042096 440409631 871001781 193975586 896962348 344320134 938101974 905172081 421079381 802081785 519911022 862207241 91295518 317752357 655558070 808823976 122319101 936357917 848737637 978347557 7454208 220865988 888660965 946439826 356568009 668074478 681440738 647983804 257341890 844873367 90645529 387928197 793968943 497362216 834522231 788962437 717630098 175496703 715550163 780544680 689983588 60213228 556220966 470944079 468981368 638369305 497972860 665962929 144577662 962470241 50036071 168875901 592485252 948642661 654916723 739333498 580838418 986631219 495957687 474818835 831328965 745820503 724348679 230469614 727556985 232261209 490602689 181812350 138315929 228775024 509198493 317394183 683943049 889623288 967296687 49646168 494361703 180020121 438728152 294731508 562281991 562928005 581034254 162976360 54410538 601898081 495645418 86124626 987789300 842149803 435530756 509669251 834719079 500705517 269485334 557463564 721849640 503758972 199268090 395672818 985908303 965453624 356958504 526746767 930147967 885911867 847972145 627017834 971028227 964788861 293515214 858421169 859306154 30664745 276251606 134112590 283876648 775121397 959071407 605637815 215807465 741133094 840903906 611343336 24775193 835669198 905533525 43333215 961728681 523175434 300010858 570998337 155612882 463816815 476004098 524308651 695045114 810470232 67636576 309013893 721981030 116236982 824045773 800192187 535480865 131070302 808973366 314969090 721119859 513624433 268726100 846772621 807516249 779695724 169020205 969960629 631137343 431694020 612085592 837971644 493783754 856986307 185817348 989809061 643401190 833625869 450830581 985478991 283630981 520577955 220678603 545968410 331325150 950191389 207594929 539913938 538070378 494076070 958041077 331150929 916843031 56960018 478723640 43943218 56522021 62235007 514560494 87252670 259689749 627000257 179470849 277740791 502715841 711932207 424873503 502642819 22315449 368802705 620617383 18550453 644635975 571929969 493204634 251005577 306648406 713976412 52469671 473397559 955454677 107780225 705991997 149806629 143017704 788041444 826656344 284825265 119155250 836412895 625286585 794630661 744624881 901408564 591850152 590819151 101283365 963727878 83405054 81046466 731243842 982700409 172707682 205198405 672730663 720483786 948740762 41361992 902921970 808065912 224738366 561576204 877035562 915216574 666496023 455064326 798003647 161333397 559652327 925331093 291354365 717588710 443473062 579125224 976981157 648950935 659642818 292251971 274369075 818389056 702644922 567143363 695692684 168131302 86618462 404208776 712160518 282738653 922549328 101479725 188113853 109277229 646410130 964498627 124234052 368290291 988419891 624501549 322695091 55541095 377707578 55826094 809027515 725956478 371458303 556749188 574885497 883394587 91922877 181436303 247552585 903183698 720301613 888358270 991159485 71952338 305019214 885380757 221064607 292524876 178435912 440085299 258398473 757324442 965200973 585795537 94738530 845111075 46011153 751856846 808087187 319996950 792766943 696363118 997176911 832411937 230428902 533733310 379309702 571440298 613469856 563665882 756245304 202141590 16498279 702299689 882620704 241981787 223118520 207054778 20110911 395293796 219818072 891948654 164407954 616885312 342052578 845444264 571189343 247348788 755346338 366360284 574997478 780381265 748073441 345120777 653276438 124533993 830013277 448262289 784637572 50452984 155385291 399783532 341057571 64156744 163362540 44262469 700889516 325670726 777382793 35278245 561796629 33102237 615897641 51754106 565659207 379077364 562758646 553606788 605392083 339570668 278026500 376970896 204328153 379440056 400136764 592310877 446117645 575984194 995283598 985657416 322036743 918686714 507655522 604713311 964206883 894094228 98823451 780930980 91908932 456890267 388807290 15143484 940255577 190703109 311281299 423619656 492016085 578022984 397362850 915475166 523991470 450268444 598093958 839417005 780982115 423321564 358673859 595942636 942722029 653907225 468637852 517763339 169302404 41843052 900047513 669476410 502939861 687081227 717379844 395051364 28085486 406959431 276519373 609671506 855845761 893601876 118421934 856362359 639249146 751471206 936383957 83622037 854927170 997005720 206461945 391144629 336288682 859523971 103245515 353795851 612792909 103876664 938237565 466018556 156149117 116357588 617033207 368008079 570330419 511402897 678763649 385288098 641001592 760278053 53580809 177956625 581410456 237464160 57150540 363950139 362189546 410348428 248313023 407407567 698462643 794295589 743635720 546042686 534502990 85268722 903661900 601675570 917856134 558022921 19799678 932627143 530086791 970605006 964714439 909223560 781225773 770463704 17590008 325176625 459611307 533590445 327090177 329311485 182906383 655419089 849575847 908681168 518320025 358653039 681181574 848965198 477698479 184182347 808672617 479808794 825259387 198404799 304155018 718090307 624115118 287982328 680789096 162699807 931249373 762783539 115368931 31488082 665213042 70165421 736663720 888271924 686040880 540596713 272533220 88944524 269167495 494001805 197293817 215943740 582166238 860738355 547549168 540647900 570174534 579910202 75452427 799886476 586071986 935064264 235106843 439909661 828133940 883566514 966193265 325189000 876222522 504279600 451395771 488682980 68312523 152358536 652347007 229472266 734814384 147122366 625731080 775290082 32118569 301515389 992797467 811488541 428483549 349657235 396710214 375817302 65424776 271714728 27295077 385485881 372867056 388541553 113296224 784113853 163929002 42794669 997855277 483316979 204438818 101332717 554944496 809844467 765174228 940138365 667439175 903713253 362722675 695858192 312283029 18317028 263728005 180075557 446077771 999970590 719247414 378558428 110416434 653969061 532529821 100815126 785609680 186379233 756160681 908088230 56454469 377859114 486517130 202891029 156178326 546688702 443043364 797044200 609656370 465585825 487313239 424485728 201256648 241075934 990930554 950774583 389565528 641477265 895031118 833404740 957065057 838604886 670016671 154638305 163294060 895214024 708284708 611379242 913162039 720946881 830519573 846857042 107853079 657256990 416527094 935645669 988999069 324952954 247694715 192688164 359154964 895013270 399128197 760899529 314519006 409952530 76023945 660225210 307825943 636376246 247036831 512090832 532019517 170205265 323692215 803893552 332068080 400036848 104833558 872012114 376366321 702155597 113695259 606736614 730027218 685679888 218875907 784142410 21410079 526712649 391088012 217712097 908805586 125647844 369162254 24469025 771724821 936056506 604835710 152743432 697136762 825018522 764087410 727881451 19543860 512312405 665654897 444492156 331225311 421399592 381792820 612246528 540282576 289286871 517378180 607063746 894612248 930239473 760140595 733225485 889659349 446592449 119108736 970624595 210114571 363958828 503046187 553354588 545901836 656421007 315300308 158714373 230301794 393503397 705413819 516568493 693636010 211204682 907016083 965774581 523164174 47680007 455555089 292817103 60098552 164989063 79064140 445081124 592286411 908855162 774146615 413178684 674758183 304807948 307762523 300768268 781415518 221447067 887120595 324404488 604959536 894338993 983460693 575166088 554312591 144214789 880783174 252551932 323056265 81218858 399991337 355606447 980733847 635304195 300821480 943648867 352241468 796378573 25556369 20176842 520571064 228956776 692492237 606035794 752524282 1093037 249876261 916199147 718359676 438462483 61965778 278420115 656508787 729462115 817396152 729064514 306879557 7513543 506217415 263120351 160032024 85119140 579082106 563409796 290727381 258270418 232297938 688517662 535890623 2187315 382004911 184039340 948395085 971237881 392635514 592951899 3377412 713234959 773842604 790295542 96902888 53401815 923217672 734530842 309120728 737156768 173797891 374137939 509167672 816034872 731050623 309917630 86876469 957664921 824619051 308836433 771034167 971842071 989653643 723389494 464459779 47749242 873026776 661173917 781087943 6754311 720730976 86684452 877145872 552454809 775288842 444194642 407305928 536580361 123293527 145515366 866002607 993786815 127469205 118034968 969268563 843613720 566147528 606987369 703916436 505282217 487726452 817379850 309135960 271096373 857603810 280731599 339642797 61813013 930790657 656948383 317817556 749185021 815430818 340969825 664024914 876268645 738315429 481250999 370083958 404837246 104627910 236728014 840624442 558912398 852867989 118364963 696130732 912266782 860172901 583695671 331466243 205468810 122910758 509398972 149109389 493899219 788957684 744697879 471360710 195917704 439850022 177491682 142551987 654979681 298949306 540222727 339046107 922546914 812696756 900185913 423307674 1182092 928000960 330227845 599725764 633759223 660103067 285949479 34649717 56581778 544165115 36394509 110677019 698888164 652503402 306199929 871629777 665106408 384529630 379880659 984475355 45879813 896887367 985764577 87036309 573445664 918733981 950079048 345411220 784331428 972559862 942359544 852680434 731301399 576219138 341374816 326163201 665970029 396393254 844518004 759484424 3171487 324783252 402960716 862434559 776298367 432347686 89939547 957522343 403594602 556054550 116758805 186764329 51168556 783260021 573734124 983119918 501386915 891989581 694541891 453185512 529405578 609582536 783141062 957180576 540409508 295170542 511283528 164264724 437235804 294216086 531995782 4907305 435977446 313880690 78968299 948156274 891011240 329309786 133973069 753538013 498228744 284657832 867023964 659859927 250839964 140142228 134895368 356445980 549765981 591304895 356278955 317113135 229916253 345378828 213152707 572152039 754712837 689160516 124953253 633077418 548425557 871369719 759666178 52610588 460045864 908821994 594332085 53726267 130879291 596264423 594271483 382827510 542947686 170184735 121485289 945249558 142784048 661740261 182501706 603931019 990925883 333615974 839948151 890296435 326955174 320043745 593617512 64086709 903935208 36798893 825345915 409841396 352979087 132744866 406611974 421353875 854468395 844769333 128831627 178115004 949554655 560850060 103008002 90998670 160087529 136323212 773546224 62091699 286352597 550841283 235245718 69424532 404536864 131642777 191837094 573770227 520701454 796874415 691085578 930143985 873728510 163098144 432596181 166261925 290753368 311721215 439109081 930496313 488397403 52864240 682676670 905477023 273803289 91456961 893669195 205955837 674134786 506812571 419582578 238589024 19669760 454572643 481888221 641071639 472931827 154307663 321409316 990398121 616263480 35913437 13451282 61593563 650182003 741331773 595609063 755958928 595258248 631940034 601693594 707289069 709231139 947033314 18774076 706315276 294002345 28198405 218287912 947587596 948759855 750099895 71803160 383409826 588624110 210721292 325867506 151480248 974350003 257058967 334624643 637824904 608644459 974287917 682614300 177342145 499458204 443596861 842122518 129680079 211714746 43822986 28303947 593984433 287031842 443245961 17761081 272586754 604018859 415004544 879207366 676267965 570008153 393186786 102492447 383684176 461391045 632011627 965811256 78125721 470314564 642886802 701698738 204996927 793792527 597812115 332973677 69526074 500918538 630441198 186991240 978420070 440610353 639097240 288499964 919406256 57484075 866063179 295310173 145291355 647805131 661088413 495539367 380215695 340510034 162564699 133699326 978761863 81528743 900780401 509641579 828055625 676367286 606508443 686964195 701751240 728572222 36016848 274212202 230010017 604891618 2658076 900324583 591704209 54255761 937739638 53216544 232588557 416762461 386022010 3882166 890073122 615233422 548029997 15809277 11582176 198667056 304600798 309841515 569120477 868271700 857003509 182704384 956254993 646879869 177889737 231441340 657673488 632068829 621907430 627148211 570908769 596997377 773704102 574089917 697699806 487420429 878488188 986087684 702481134 648555297 686885225 776081344 412167169 553746043 896642560 590291272 833802601 661905663 345148831 604653321 655799480 528761911 61332404 975273048 533435956 795908139 846486123 717022296 792573340 514992123 920702137 578952364 990675652 776233285 309860900 277534854 392184779 168572934 802570434 874499290 511208192 890347239 784100632 548541263 57675696 590119964 753499130 97494768 47973153 127481078 420004853 19835718 697081339 619541575 807280651 674375400 159349697 212869129 512574393 977403026 876971661 512851443 930306336 581038497 165584103 79576384 78516578 879788929 804180674 420039131 387249579 184921388 953685568 428896674 39990241 964540483 128127554 282840153 376937982 221355353 788729679 499742820 688326066 59303523 609013001 981574019 673820172 788153740 84019595 130406539 599840880 299304765 895778622 220340083 332554150 549729909 710116002 300745099 220796673 143945423 352837677 202433329 619576842 885631240 525099095 746618018 538794746 642983233 730890509 784435450 908829994 889372908 638594286 468748356 12716835 772541386 508914264 848901857 216862792 631065642 281179042 932029580 452061208 996656443 334551035 329841730 254868940 377825493 515037927 184447486 817115339 986451454 478574620 669981270 798555389 317643885 157592520 254007721 135192515 95023624 923481192 564040122 425709208 785422857 172589346 170949730 90442571 296498619 546264243 270733323 5928296 455841250 791465633 606164064 412581473 485510805 917695720 156152843 182792022 78932378 323903175 46881736 185713892 463346352 996375143 558047151 963821780 72022071 890388347 794114274 614829486 419406301 989883656 95907908 5650714 969191714 941053271 215857372 214282361 984973646 575453254 753504324 414500045 133763645 763274820 248362374 170058761 502353897 361127942 594157821 801731873 914192610 350543117 1777219 997836747 484948949 675342550 268783699 857524899 671485651 505325935 11723925 826851243 522778138 978452038 855897344 343352694 684330215 591184371 326223320 411909871 246652097 816775774 522869815 132883035 666933581 889936095 250480254 642607892 726984406 377487766 927971092 733550496 703362818 871085083 376802830 17673881 459636376 661416701 182604330 573445220 199705045 721571302 156032512 509690656 309427666 550602436 779636033 55072966 357299835 250614348 406604931 398705725 27195050 301411334 118505388 962737358 121167125 529628378 237508321 922599726 575003414 248591559 102732456 692254563 927139203 176467345 586761387 515503304 180476952 440690742 441194379 528495924 136290450 548842186 327697887 5733010 84146386 438923650 525114477 459600358 980916919 356513468 823587188 523509980 828475180 513292007 916031834 635874367 993250964 685530874 564572817 431606233 271330790 515547208 573424945 212949594 330984431 344127425 62598785 49736142 534010615 751069089 329274979 389959401 658593584 622069536 470829779 944369773 203923626 910692083 583083980 720045536 316360881 270264571 107011327 117652689 709812132 184372237 671446555 332291048 274833784 345742488 690753955 461559116 272114195 336286244 680553509 561020253 947378925 653817861 369967486 231027453 977501026 597830832 181052427 453967696 289009989 832123819 54667319 628891147 903254622 396465074 497857234 981047650 148117856 187923910 148540554 606551429 601665529 936671294 71592524 43156979 818764867 823769162 439335798 875483914 382564517 270839932 252281390 505485091 761758702 643184327 776494881 605782362 664492962 684428933 955352393 240548660 144073525 926700805 806207752 116102506 455635424 215828087 578594236 214229658 754487750 62214700 383973821 99327223 42560596 4362982 676477219 296063386 315610028 743468358 432684441 889941663 834106580 411922808 117136514 223925834 760868001 199343394 775052743 743631918 738421856 731069672 532986468 710565091 363474813 932163980 66155339 691841834 74883805 918935743 756575979 112121655 972435098 744969804 849840467 399467955 350354435 248950644 479184200 873486019 598823477 108657355 631855056 737657133 103118532 202039009 183648668 171068055 89213022 377885108 376605355 515847762 311146598 867022652 703943914 564739651 71593094 985416764 117292612 196778027 760915642 972912824 451792985 101738477 541937419 207083111 19626283 199098990 553264315 875012239 676538081 476206635 940043017 19672616 22664921 327189229 794091010 172399950 966877897 414419874 233206846 312564056 596858194 516502452 333616880 615116869 971656300 73722823 190188677 489786719 414601640 371947024 43887920 625555907 19216931 90187436 627237055 182646536 698950698 316565098 136911469 497401159 444658187 391133140 865912657 262043206 893486670 984595318 915125160 555489169 603080859 923536741 685759576 187665274 669834368 613064618 339133868 483723252 857562966 359667396 849776512 743933606 699805898 501040879 562809901 829535818 300367016 152366184 571566390 663609197 647354790 701811169 48927436 434573956 335282774 156875660 440823808 904283676 817534828 893737491 587143308 496693888 551458782 314645704 124042294 134167471 87842289 851099439 71801521 743567880 870075683 700446788 432211863 809885505 110381015 288686041 604232744 725848347 490191551 374444088 283174592 940951669 189974496 447287767 90010999 220141398 163236715 319912425 836746047 425352225 255994018 443197025 755686644 88790385 734781489 186274467 100861414 943079085 685867934 222167822 594735917 770527042 615238156 909114213 797267062 530580768 184881234 500248558 854330725 218991115 58424904 222582747 926995816 787506474 977584532 730912755 441505623 955804136 551282912 886814539 522355867 570684888 248856488 401255283 24528431 437546015 406141191 8295834 362234114 314559222 746092480 799953153 934435705 916779260 876048093 999779903 889656232 452399866 95013293 575224016 649853470 819517261 341452568 866482469 510997659 259856004 82134943 706093377 768813206 651553387 260219385 617042658 552662734 974044669 288285386 450067024 75659985 624981280 82923375 274946216 668969748 815079335 211099646 948313456 654008920 521265048 65963833 873172265 940230035 570153164 534494454 775747322 531109456 139561896 837004774 914976309 262811730 392604491 663680716 704054717 889239054 266392518 761698807 736677369 263884199 38465548 680644028 110594472 600159219 441877681 944207961 928174650 649877701 569171479 653285368 46087700 283388698 609065401 561754950 568357015 685281441 601989125 811702627 443402198 702614505 249837410 389948614 727816528 745558658 367707479 87285205 660527865 418895015 637523069 56499576 26900730 503272074 461729466 802600793 583285916 874024834 901583622 698380492 211689359 987693761 137434976 960174217 279197574 949408110 994011955 817012686 697450892 12189560 785922830 354126252 136791112 392919283 525339627 23853340 777379795 885314642 869372513 417198793 430483254 100497588 898786100 794167089 779243153 612916841 211777354 140724525 380504587 2326883 432286365 636514319 89294794 27578564 128455919 980316566 506424827 482350366 282367124 485686893 924645089 334002511 809421805 645843600 891966926 799178366 77345236 454516066 59073372 848319278 463293425 59976690 915052613 616897610 648761347 937681211 862884625 238240173 974314914 152827620 517071617 749860522 459896852 1158536 641685086 509650772 942659472 39131622 530818345 266534202 811868542 598645786 602450672 103164262 495922721 224365119 871802953 442484086 865329868 554382632 812409399 124912226 263198649 918644334 901976160 164435403 866480171 484993565 264002068 148263581 640895909 243558907 265038845 114341474 705539564 551171053 391852910 335941671 769629428 433981611 294254812 10887613 716467941 13411684 431860690 353327109 287557641 596317831 117717469 533695987 140265411 133811311 526686007 639158761 456980195 360359726 888570529 410267265 869536098 307361550 778922032 852255730 52796977 990370600 988787876 310490756 369413801 928458900 872577389 448112476 408606942 940490057 960260071 279486650 830475917 45785856 713441062 802757174 711050801 796548175 283365695 653287317 97713331 106984424 600008230 726401475 123698849 372929642 596780832 458780572 583863503 642576549 595067878 642916270 443068370 736901627 835647185 992564596 535736821 737286854 752147848 118672145 442992220 338028421 758720053 241366299 889255833 286770766 658121090 144013385 388796477 893054517 987018827 793414727 610960565 895355789 457452410 396576539 320318256 868246979 619617126 400821592 12296508 402707366 853548440 988211310 901806343 912072866 558907897 877420845 398941257 781164522 600595195 779593182 965919717 904179752 781433752 621459862 67365365 758168041 24064237 299609450 980429010 856159749 537895091 814213943 913306728 488082150 156783098 320040211 663527326 267970535 182223657 888863982 354289717 419626640 238695206 305692528 27769434 588842630 903261180 406185116 461297893 49816708 467423285 63165544 814915159 390067284 363821915 323034490 770848608 607233055 153749998 284004793 327667825 296449584 449116823 3737768 816178621 397452166 96044828 688275711 115834782 370736769 697801353 508956652 824845 773111005 838900067 852821511 65275473 334033250 241272853 554362537 816167389 148479706 435537968 871917093 945307610 399919161 113697347 625554354 329245630 930583941 579594323 660821340 601581407 919392613 812486301 875670605 385849727 619367906 447591784 760100628 582012544 945508205 335939196 268989823 581584149 841680725 98071644 128419364 469321946 332543129 949805597 387164890 655670444 185951562 71117931 974342741 673565 450590620 156326096 474864534 347364136 494336575 53330987 681929252 306384230 63916970 614586875 662980642 352146059 275599425 864675066 471054767 650544074 65655764 643626650 666016834 929119660 20970087 953760185 427745718 383705489 769607211 219208164 424938376 990984433 736935700 159432779 806571704 356067612 66579194 73080142 149057252 493561998 382799142 220026398 216607938 698200324 967178750 260826390 253158812 355728629 318021239 644463122 838952969 933873558 48513888 416937550 886108136 48657858 802910441 14741456 633843940 512785953 486014690 586229975 469950960 88121205 41887300 875854299 196017089 500263924 679198380 93228554 294480370 421108442 966626180 597930734 154486586 354461913 292605618 529674952 279736448 771374693 939209637 435850751 189505753 612467872 412832242 142043595 917662215 682558065 370496429 933086671 353426232 571398001 340545492 359889820 971561268 503965762 651252908 847201601 62816343 443149276 140112393 910493504 325505563 525061162 918139960 48406796 613604722 676175037 982271845 880480208 570433396 751134510 746606652 392739672 655399236 551711127 302288282 527699005 431625064 34560124 108343500 930923477 921944784 944701703 753162767 100087360 921510335 637999921 232006774 688451382 356865613 884042838 293164714 615931246 227483514 875668596 775103898 902209173 652666338 504525440 60554015 763084424 337619818 995661003 831780125 627524172 231174134 399061716 393184389 713475937 749776832 375281466 448431330 634754396 358036369 50335886 752419713 422842069 952571917 768059215 775659077 170858626 577769721 711878288 84557349 673436336 400133568 572494801 172298368 141113083 638375280 326677223 308571257 775686154 864606827 23331753 931127099 870287772 9882845 992999938 511205933 920572906 484365348 842393242 854810890 357017606 501465051 831961629 600759856 660374848 729151097 336804864 194345136 817027028 257459333 737945991 753285999 632978437 908438647 671536408 984077533 134975767 387948248 133140547 203480725 302647011 868440161 166815315 12284775 197818197 685712956 120007909 791167784 611771901 842305932 146242185 661182152 862913665 731528327 173437182 728021747 452578100 44441044 697446583 784821476 890695956 400423744 264945676 933126239 812385105 398313479 110447606 538485786 911419516 899481051 619322432 184780583 655314324 520599885 509073586 979724022 555041388 851448577 112314 738976048 118881311 795376671 693089433 96795535 991798187 361064425 335135258 649070569 486592556 569724260 314642893 258342917 997037847 54820406 666784328 108883541 765417705 67237919 115386054 346114848 207826850 668560586 446139559 905350412 463284930 851570923 413295094 89408568 997726512 685052739 74594847 125082182 560527617 4377460 799969669 697957534 600114480 757984308 637055449 871600691 543997848 821850904 875455579 707447426 910063554 487085978 711099146 836475819 791360394 802856326 829064783 739941118 384194646 805169691 79595842 586041983 420115606 916313042 871585043 159970206 331809600 479816851 174180428 681853528 558301923 290673743 714457968 595434551 976643041 213127948 516846322 157400142 674525465 943775333 828464782 578765883 133899146 123000094 835950418 612186469 254156492 949312568 377737952 260971081 626673918 709789479 797834787 695569390 53679892 798476948 186300269 613539130 858836958 465706510 86463645 281086621 237305117 118045561 920927873 900724720 206895471 35929156 370407412 497040464 153854019 51350083 686623183 279686657 247976797 866860086 799037280 642380496 820471047 503580416 800276098 767466717 462661110 485952475 682693658 676827518 554367559 673636584 574655627 40706786 663054909 299527627 887893214 770159134 688163854 165063376 298651924 528889687 80593942 598405205 124474418 455505460 635036625 123849484 678696481 617615902 772555391 352937789 917797076 883392420 406547629 76009136 2628862 741259920 647590212 310495707 798670317 654482525 804602145 428142325 729737492 214415417 890847493 215636755 621921472 473952465 600491778 68074130 724307278 159875713 379683073 871824691 150021542 289163727 328981874 871925144 907566674 277639937 973156590 157635840 522515316 725315933 880405526 451613262 953084361 823196923 533043517 475050351 388190448 786847895 876334109 23886106 334311125 215750802 538580637 840920706 857618832 751247788 477876623 879331097 64163517 565118419 234578938 798372993 853040604 575577769 738108368 536557115 486144730 811286660 773294889 582313234 696424770 254183100 742487913 879008501 928269454 713319534 734728835 780238285 409902343 701390404 819629537 743699163 927369627 670886832 784702457 653740332 295055457 32642485 151360849 409331890 201333153 543407323 128077566 351829370 280515736 331757478 420132051 21922963 563006994 98678868 991030255 59709352 434402158 781901355 406590080 539650214 10790169 807026231 450018767 861865467 485160630 177307917 178187194 991089837 179878935 745265706 862570274 602802508 427307236 612180180 447687197 263116328 384587981 479162024 702131672 535225272 213498195 541447482 101039873 570402515 801751249 725321064 229683389 760714234 849289083 418897642 869277393 225225063 987823644 886070488 958140363 360594595 574087702 242303359 714109776 630090400 927292182 209140936 304303679 239001371 767363567 920001929 56223444 955522153 312711242 74776913 877768232 799131979 13594922 708637061 377873441 296207726 785660568 614100409 933182691 135154570 752436147 840620727 69301227 446341948 648434207 417812544 896113645 542375597 364136535 90799932 466391537 211952159 586697322 96625605 15576750 161879127 380906954 905406420 874429582 557581226 946639332 275496870 899675352 266280375 786497222 235789750 406199905 364406480 194325375 498081200 698399765 710128475 356091198 327435042 156434974 360394631 604666320 68998037 216176621 867668547 394680059 412196939 934384211 250025539 28866005 766167294 376242939 409560779 448206905 850520899 526296744 333129904 615826134 218485503 161576908 664617270 63188353 552263012 68769235 427118348 733463687 114826456 858360902 556814286 813769952 339128193 478718446 736904379 907195505 791597698 835997833 568456607 822607757 465853637 906702992 609122189 650570622 638857081 743720489 380194132 77515857 977951707 16803920 865757150 343327525 354029481 888905019 505888770 550924425 914248086 286964792 685618092 209863374 679760858 127159822 466090654 987866702 86160138 885095592 617941996 638091047 374934549 922523396 78666869 542721734 996416167 362687717 134668924 17510110 685880649 455467647 86131832 858314794 818345930 51955383 546029218 878964287 938303295 915567782 196188385 463125271 428482832 204400684 13514721 475526193 263280412 225925663 432605546 777981074 670970689 986692007 143115865 959020924 31644840 34566021 484192176 341371714 734555692 998567542 718059220 701871307 467617686 786054563 230855959 141730773 557470486 102190941 451034528 483866336 531412970 917778483 33306888 222836004 580493280 618979641 865883024 152495577 442178661 663745102 974437829 838417116 572526236 968081238 127931692 698942315 913787944 125648072 91368173 391285556 911194112 155559599 609876754 904711057 497328572 328372566 549408461 41587310 25695511 600655210 231661055 278124933 820997063 598159563 312232762 441961756 248153871 928877190 821706370 86183240 401121469 924513292 467952022 145366463 897541032 746098308 898856916 414594533 420167385 27713527 197692023 602602321 56471632 571661009 439413959 861602436 335272132 335995410 324643257 392857705 587965525 38200146 200077582 585547456 702331762 904087977 11490575 405623229 723214203 590716370 881517361 584493429 363430948 837849750 394086143 446880596 481939312 693060134 130051674 517390215 263237523 887572791 379102361 839484216 416240874 862363690 339459513 655336244 336908462 134548946 177853492 899175659 156229062 556863895 1594657 604419928 268916600 867371511 846952411 695596810 832649458 35506636 864462659 382486182 259004228 654559961 216450280 963368097 264600431 571500652 92472297 881078399 394590784 169218657 581285178 886203829 241277804 187199013 372445145 395129856 724254395 441911102 68262702 504738990 557363284 573775527 776945671 83542411 220906004 551257054 450087543 117990105 532964195 582873199 807984303 923010921 672391378 401215817 119693766 571252496 198927776 1253539 753333887 173475880 419816329 692394676 317002705 828389753 295433010 147331722 952376895 173149165 397435971 58182231 104729233 666492141 459422239 226256305 437002426 952243438 330567572 183642322 752721405 309308068 923061789 74311606 965026290 952268810 38924566 147405048 981191894 873966588 159304460 687647621 758526892 624541037 442117409 821080397 702543253 749239494 254555924 490984321 982169566 443176276 26647123 451255695 709448721 896548722 205825304 456209096 734578960 329834094 375653194 899047722 433088508 178368565 923189855 541501094 285056214 872235993 705374913 19610969 399614753 91216268 352252832 889674067 666947710 840500835 6743879 731332423 1443416 835665168 755674185 713921466 618323210 402837281 125972875 25643461 498936936 368473960 402907438 707980912 522231518 969009005 608517835 917881565 262143524 588928247 740160509 220784050 275045411 482652157 891440172 698587848 886801369 386651056 859041199 85154322 622135895 646282609 557924510 511501917 993256259 848654162 82065447 529440395 947358597 883411725 304586462 203360135 937828141 138454941 598291673 438810813 649182054 864395860 248338508 995288639 63638191 254299972 42742327 3528797 592787828 346147235 680183468 44630368 354493965 981133077 858135075 266321953 797839305 792218594 57882387 483354464 539452985 496643582 409935199 579479644 872140444 572162202 890869640 747885152 6915836 649902381 176414664 755736515 440276596 923284803 341123031 697225193 684929753 791583417 40248063 338677527 493512525 517722305 326033783 352097583 275871226 500689855 51415303 781126537 913219305 823734062 790255521 588266539 701819110 55398881 270168760 108325448 504314438 83777789 260610833 122551631 918960060 456095380 644841548 94094208 707995643 143883242 615509181 808190924 614450851 272183249 561911127 672926490 223318595 979581008 61918983 811327691 702524409 143127972 520214468 763887398 41646592 607919492 247309417 575061993 932546137 703042248 169087369 770553728 477585912 864063860 221725850 691416524 878449975 83317304 81763113 832446797 963098270 991688388 484290734 588115317 424277407 609047790 383248625 904201624 192023125 131232156 415998488 280169572 451285359 826701950 317251685 176758310 163401597 721923450 449242309 516032913 266663495 206436213 604324076 544302659 831147435 770438926 229669239 634194247 350722139 137657834 238759812 899699212 989568688 34342434 594842306 174993895 574076599 695057472 885195401 91951304 210225024 717584823 876996072 539120399 575431368 507236580 487463902 688210692 911599350 809381283 938389820 498815587 817071616 777502965 99572968 673842392 335591051 78612961 707384712 781204734 860066543 236757370 798287663 788650713 330255546 716426053 383260710 877623990 224771664 573251336 587484078 639670460 600292371 310902291 804455524 747704836 84375604 693228111 126447586 479591528 3140652 218704294 599849103 34576947 874413626 697314485 585847079 592847823 898618020 999149145 428772258 564067141 728746726 550468955 581390189 493909776 691050844 268963103 610227021 205379669 261318667 531698766 941081914 771563974 540451996 489538471 322894224 284192038 22000526 912683679 263213355 684375289 712315353 227740288 975127315 361205028 980921815 951445359 205340775 899839700 198366019 222940922 260625203 741048110 376044254 594325306 76243106 558668689 374553712 219241825 858788759 688929459 90902701 365652301 195151565 407272376 684093876 404789004 141161826 639340312 240932053 5202004 56320469 61487522 947880529 64776907 579328249 465493525 452880624 484482813 322110030 853412803 138170686 632078693 618911127 698048216 371167541 25854675 894131746 793770529 570007865 508895760 894532373 54625432 164816178 370986366 188561776 594858423 474846151 852692291 1631572 382639386 82497215 708161072 685301632 573325728 745775636 216233939 524282699 794339397 90129015 311208339 741118315 579534922 650233565 312722556 496653696 337938663 540741222 285164991 343699655 946635608 278179025 956829999 978829125 595455105 888089120 297958355 722860597 127617771 944405450 768929398 457322807 487762946 195817083 544032040 983405643 518253835 769291795 601360361 283395923 538728720 984088551 495222259 487193854 820858364 974325671 367374716 962925972 210386970 111455150 84439738 10419236 472559093 818211223 826889511 740153375 451841651 315730998 686293654 517766727 228384402 662618849 718879946 883613728 814215883 259474430 354346493 186537639 805778212 876825371 181396566 645433085 703264383 681321185 148509490 860325834 743355480 795959071 639440395 182878511 28581246 132912067 233368693 73882065 763071846 509783408 22688502 304794800 97217130 896136401 101312912 215163203 693740447 921989728 878206089 840816600 458421124 830357180 260118432 512880920 607523346 677134929 502479025 537149121 500784460 321503984 352311028 700755264 370651675 871701358 927048447 461927079 950642467 766199349 360108035 568014240 953531863 735132452 868645047 558745428 498907657 663679212 26775062 439251065 689204294 24275079 162228107 201805461 970896012 470192834 257352003 262409691 464416280 568486543 948840837 95687195 757935437 868380534 893519006 152957263 553961015 782965362 209100860 175967852 408463435 506650993 669573093 692123536 341434182 494112862 728767784 325924206 843266851 203849530 832261331 340660056 685831981 10104376 17173694 485585360 648910400 499095074 101180253 70127381 218655839 163740928 705508630 110936894 276278320 975086961 510384052 47889681 829799084 642052582 571626665 687411956 220242128 547058766 461838535 200104208 10475885 42669941 962370900 933728869 702059848 682136657 842875309 604895052 541566746 651245595 785321506 63223866 530213850 855196689 996435999 506311475 958497426 121840070 353093926 842348910 838356470 672363113 59357794 463492692 978674914 888222646 260028866 661209602 646863572 357071367 818152705 38764151 32893594 22064082 208497333 355300596 788167187 976167496 472280191 35947470 326021775 558771739 36415472 466077389 638643116 533188542 563416460 898002321 820177693 253064889 918058859 339118731 539887137 391590762 188400990 883703250 576321230 341995862 365165432 483277079 190876347 791726494 900587756 139032118 254903743 2118183 521858794 408312880 521499152 666871040 634159257 311234999 604704248 259074282 457353751 935235732 808149732 287766050 371648012 11804175 906797478 948802450 89903829 593254512 860093718 905315765 863367192 978775064 776131038 275785797 26037886 965408492 326522401 4996202 684843868 154206212 310976942 108232685 171062373 5401370 109641560 423613250 637508782 96149003 216375363 539921906 782749090 370051518 78918603 454023431 413839523 653870910 208693744 915626498 434745500 395998460 530973605 495913192 895434562 14937336 871644202 977959931 531919612 823158401 228390434 852101123 570095251 369335855 934216322 543707626 746778728 879095951 672156226 420577470 488865817 629222579 76698594 887455357 173241546 480059216 819351083 547769091 240217422 226148677 357343984 651013653 730050482 244736869 487867440 406663970 191042110 561495985 689155375 483942791 760876384 972765783 718500571 597257266 950826284 632303114 87261085 790713965 411301982 786912314 500232894 322705053 986725194 617958247 957223773 977586366 102836175 933167551 96499223 629918702 425380986 726727358 345068834 436693689 505933514 107430495 398280376 220196392 780886199 121708034 282581355 598424851 62168881 286378772 660253836 677404774 254335766 384913149 998860709 733799271 844572993 681221707 433038902 858075549 725252413 257534703 223778729 830586490 346995525 641948956 840564856 601083271 11538327 797065413 29601959 819055854 269881990 863608154 869788647 479750108 306556103 968051708 930122298 882125936 404583721 89442097 383071950 600187611 690121476 570864250 368412358 642750554 462885868 609007051 414552907 111832387 706966914 829894433 107274710 36055670 416536211 934063719 629080157 626734690 939205795 816289958 360480917 485376362 860577965 330572043 823676219 299384002 45155175 358396951 892242661 520955668 265789599 43901148 658900456 896659072 768069528 254382200 121650858 548107487 824109000 210394891 788933180 894147617 171915866 197756042 241317454 455591291 982628837 53465435 988326193 859319772 938724126 951043076 458475382 26827478 43273202 589549550 297739180 712785227 597283882 535229454 576169282 957706369 840625675 824720810 934164913 648635041 645882647 833175618 61330119 293526176 351392911 187729956 200422128 244443563 321780200 204571109 611793293 419210259 244390939 349600903 629515619 388071251 417580039 160970079 349355219 233142364 910160795 28337807 690206590 824229353 351323616 58285923 512963708 840713475 411966618 764515540 681957768 276369361 482738656 781660647 558741565 222015283 70946063 227279201 187175290 680140035 198149713 280587588 535866619 957349014 16397272 35348980 225489692 78002607 794143228 444443279 13900200 554403217 249320958 736330924 152720838 494112603 782493988 354255921 851697536 308645056 773741322 409423401 325695345 225837432 989683277 767857459 986070673 347435805 441250738 168632641 410681214 627771360 755591395 944139227 523490478 982514986 113184859 805205146 41968373 826398577 277978065 354142226 43662648 154930781 29548957 761646254 497568596 453340895 1271361 92626783 658629717 606307048 681172059 778088530 971399750 700337882 242287852 76315090 19047379 74539465 589559853 849359755 542582228 515892758 21785133 487813521 380686795 25575989 568172629 763738983 151552881 599811478 66486226 624710631 592138196 784223400 43902879 555876697 95174823 948536908 286314012 635701350 864034675 763027471 960953464 283082631 717967471 962996282 451459714 141993308 223633402 318419195 688198884 245319466 126768557 409233732 741865133 771526060 540541602 575863507 259782993 608562162 638629234 870694227 916719819 661852440 152745909 806891025 355240616 27736 42034826 232265375 233269511 890154397 505967187 497948223 325247482 928289010 422127959 93466373 948493219 397460334 263829043 600414183 520631939 283746844 497438811 584946939 704747859 618535394 26100911 640735350 244971475 360639068 229386450 262093805 555985999 322643123 736182573 612011283 198830365 394980904 965358148 8174361 335521606 39767377 689898563 715949580 991622401 717925083 984656831 212277283 728351669 504808266 44028432 787027461 682355021 511771943 913751256 792977882 317458859 495575187 982288688 401331425 459630010 247664693 154332557 2968922 877775198 541850129 969994174 561936176 392288689 246867966 543519571 804448427 42826534 4851039 137034253 522929163 369038634 143730433 119659891 921197571 643767598 704606603 622364032 494618027 925104733 590403293 341688872 918576653 975028819 679927496 860681847 74134014 463980285 519134099 795804749 983945597 677257981 836489887 271903648 609101653 455649538 813700817 916682756 772221429 227257330 600615305 129738918 369790500 932603360 284879631 85765243 441331793 724875233 770096899 472580274 218306389 268344063 799646904 283786202 332129246 935912165 790204481 880323311 249201922 708685884 940944098 211388831 278605353 312170477 456425259 747732757 268881484 559911579 79346427 930725668 940328434 893393584 637969222 488813975 912008277 784713323 214586469 928528758 42514140 72539163 520177584 138860119 254138247 144193422 376107050 284351723 111959818 85014744 162680846 335745471 223053182 902616522 622879570 627352802 733995893 252189861 548957982 570240687 355365594 128059426 820114729 655073887 828733562 410510086 984472886 447348312 5693184 822860974 384950753 985210960 859700916 329782357 410038721 685868354 312483941 152836717 723937252 10845186 96720150 333220055 281147811 352218235 677974551 596915914 422702498 13480872 251594114 75968144 290347839 242605642 529161675 209619847 114941751 92183136 293736911 262124839 4846798 880326456 436423011 934471532 601090168 581619978 153301929 445728600 854894889 913540876 934335933 455429941 980964969 287030061 198193859 573908189 209656963 237196886 603106592 114262479 679146672 412170560 640844650 854331471 907812695 347621856 948963969 450048391 634161153 582816453 161056343 418050172 340199881 443390726 302314668 63811616 508408610 170133756 787749928 866079777 461089466 556236998 106425575 918735767 640241371 218551442 885981507 472776780 815545148 642955911 89096862 849944519 827061056 460872766 984893440 877867740 551473152 467289413 713561056 966056216 351242782 389763262 864551894 138885067 616159651 126921336 947693888 418447423 437501261 959443946 888936012 670577522 840687893 536942146 873148399 448859306 712183333 270713378 384839567 304711011 375928499 320355163 636934719 611113680 39693129 544645071 557816918 412220691 250593332 31812540 642069069 693126498 290654996 18934550 195730733 633693088 557027025 967647561 837868878 870373992 646947616 564029764 69713837 87501045 988323591 263801868 269252022 688557983 19218877 800676882 176070242 681819820 453859317 306334076 624316421 56016089 98335424 127981155 882708193 437551514 513067783 459855726 124897775 268205506 847026273 696234559 880026955 663431297 728868059 590809759 498646894 57182391 247466753 138889643 356967606 388040234 208445505 841399220 48980983 880063450 780724315 856514355 108718428 762987384 179399133 646582261 760056229 796090722 405388756 903338929 953879901 130144440 365648184 877634248 714427457 654453369 212419836 716120244 273253862 148396385 835951978 759257091 306862169 957765449 344693334 195346881 393791490 478244275 203677592 878163329 911936825 827398573 99327903 496082284 656353037 257387860 914954075 744614769 194289237 615479532 810124297 154669842 760086760 557102219 994662314 442992913 8226216 946427285 865785518 608628644 824020596 131956469 28842121 429291816 467468474 253668223 707757070 324153979 307838526 113068469 810888129 588931410 928243794 464063462 981344056 79485021 354484064 903755472 575876635 637908748 494658638 996830799 971048156 404238263 525814486 700657246 414077888 104479960 83360520 739517653 858186238 483081355 657124880 829476909 352036999 441613334 224509457 296469397 741795349 63867210 638694396 901905611 384627650 839585718 142643998 114384746 558922662 456843667 991113901 435852444 708506500 808946667 747752168 90350390 739222684 11074333 179350087 566853776 616906477 296147896 459431886 329764063 926163704 220429326 214790614 459119833 705538449 207951544 9673398 139768666 852024470 852935372 138747094 642709503 818707129 40145397 349423075 334993677 958179506 860159488 294693421 444261331 748323192 210182979 826949180 582092643 197225338 566751340 709512074 225111802 961350181 758942643 935301333 534631287 141688241 342062912 451021667 791656256 892423531 598255908 638978792 333782017 594963415 456938390 951655683 604749290 821135188 163203263 720202272 242117879 440143036 235763203 475589735 641610157 232297650 494522554 177580619 162115471 72233232 993973051 852497549 528591708 77417785 819516549 79459540 472185617 726646519 108710899 537650577 930334126 105757770 252225894 586670818 706250835 913486814 183887367 872133804 657665781 462606431 792545600 400320771 471698066 65908076 939869942 707558227 515695410 459396068 597598945 443856985 179666698 762420331 616782589 927039848 297260873 962775322 563149337 943078670 815853831 732166427 421206664 830357392 973954994 881014997 936088512 505236540 542891795 49844356 633789554 526646174 521612358 240184589 755308806 206776528 654524793 509348027 142566688 603501164 899838018 6609768 757183202 602650696 651287203 532838354 77540226 584503245 102859157 13624849 854546010 217935523 59379188 707138229 628737619 40087441 105085577 180085444 535774161 265171768 447535502 145006812 957258355 159213776 334605027 450108410 718399770 515549291 222221937 157697551 938709565 814109153 145195557 634936600 922198430 995144719 40284804 118266813 42850951 998583510 496070539 241916081 774039376 777623508 298256658 425151771 234592298 272063938 365787423 358529042 305770722 300311423 790268075 261734280 526630890 998271065 473001453 23954057 171207182 789975425 777185649 741552843 531315841 58391994 435447941 330764578 473272530 46261539 829765512 467826844 597105641 532764965 50827463 221471882 882129634 520583705 632892049 703642912 986086615 773631102 367493780 477179328 989291917 416278911 8533214 29791831 259045678 751479639 835291504 734939410 693101863 307194067 695194992 928222356 470212889 489693186 304738127 467686207 66848508 185949681 117412082 656450216 866774616 856453611 705562157 554535755 904447778 574817894 92119844 190538395 444246643 377724311 800791585 338256942 244624129 690527410 225216472 249385767 628423756 464517806 209191057 737976424 744430490 375343330 77832503 112752562 695438930 700751797 302770929 99862024 800621427 556446738 21005871 283492917 50592100 768097793 85023442 216036885 898014973 71404238 126324859 86919629 553088672 183457887 532087768 498331150 505849528 874916396 369425374 146331993 309402313 651556449 299584629 729199296 787094920 954623140 538509341 13010999 56538817 579696804 445846993 83368908 128968828 13416560 707019335 28905807 54210485 404815767 165252413 133602448 655190177 133043632 343108612 734707751 887388034 685293946 204923096 706247513 243686457 535052253 768940326 588844098 330295844 402169256 213344590 280783911 945559798 602688572 885228808 334744920 637844246 228874665 456932176 678452358 631904258 408541120 955627646 467684642 34308441 726004412 17086934 904331861 289939363 35182728 624892802 205981217 637861028 597786622 42830096 809091933 582491145 8573628 89934801 130966037 110198477 344500640 405463507 201385131 302627993 329738624 989679068 437372741 2766520 965933843 478704660 716649819 226792682 545494657 173146665 313004477 158448544 613098725 337199332 21204959 811425395 875643434 40730033 756695631 828276732 260394485 361799209 116002539 554913681 600931266 729989888 244142779 597406700 418243353 212184369 975871504 585358940 829054319 176374613 527863369 624886781 725098590 101353991 579661663 654957634 6535831 609966098 15101090 330195231 713839747 585552797 988823224 308233533 580380843 296317760 171888413 783367185 754471977 775487607 114058953 15418471 98048680 731523616 577029213 42405936 650195629 66342654 659698697 369505791 238343239 518229182 779138698 159499802 374002551 403318941 413810883 280510618 210272922 124801166 193539333 295544461 628485804 435388804 777085193 465435705 634567972 167076502 597715782 444380742 443315819 401393071 434405515 625363740 263650924 647774548 140709193 199903068 224770721 732696695 208906188 464618362 512131031 783062077 979158648 730902209 117262127 451346686 294601006 6430469 710280624 474825461 742674884 50258031 88518431 823616084 672426713 657801675 633587553 285698098 847977784 904702547 621261818 619133867 318369511 66203619 765240803 246560439 342635828 633594109 839566992 393804989 473318156 412160454 449477942 670459362 425797894 61286882 957516114 41844746 234273349 240116213 288575575 847734872 244112056 475076135 859636845 632623606 80516822 352100974 271528167 694524968 313360151 402891903 857120746 960398219 325487922 883513173 303368031 302481456 426003753 319021684 212078434 806259884 864865997 42094748 960265437 897859995 454352631 139984522 174748029 455426944 89248010 58044104 558329412 202087529 658271233 96282164 908628736 850411764 393704767 697776723 202551797 502895968 408895658 686404931 360829692 268986043 626730834 872946143 97610484 762754494 349619483 714061286 45963696 760026774 488118141 395230713 62460246 385719413 694227630 44424200 898461580 676616267 717297331 125612895 223433687 521005987 973457195 492185465 832191157 846434229 973789466 536688260 814224703 331520738 167049317 404793122 707921219 135267600 397028846 513757845 912691383 168093441 860072032 834488097 200780465 44395434 213198911 973219014 191542598 968926207 296510821 726270261 896917766 242103134 152822029 35947304 446528912 498153530 684244099 787118642 558696226 341461062 72542874 800281792 39363034 702220805 79823532 144217666 19947498 601759494 188849311 851229271 256289625 703298853 781925294 372129923 789432187 989523603 875890078 771677697 663324136 191542767 74117792 239623564 351714882 664930807 319920531 379463447 196924126 646185810 232821516 164600704 23671453 595703854 62333056 542512277 710268354 430785689 588275005 969408476 498850358 795244973 911785670 698023579 865505900 838923242 150948867 101948187 450482792 764123999 501423144 286123078 948766987 801288093 463520872 566869826 753215777 952154970 654816470 608593083 542615999 717658363 949392185 686454510 901210045 624788306 215204668 253077982 729767469 434322737 360658349 381209728 766226708 554421335 561578703 529668306 778733176 286181610 936417847 260007532 506932154 553116747 685628289 749546881 63131358 20463026 342720718 599466470 162525796 445745151 471588777 830495837 252970042 922281386 682337187 836068669 472492255 833037084 153633857 442430171 416675525 747550188 569668949 633070457 481825110 434965663 231889761 965114534 710831437 445298173 786089940 835749271 584069436 216164197 107082755 501568149 608936796 175573998 841096127 107273128 51021710 202163785 588727844 447264359 637940012 597500165 232191494 718649435 208099873 110869475 681739451 221258547 94892251 10028586 217214089 819836109 466142481 36778314 97746171 12174912 966125215 44746082 847081288 179284862 302817386 400049607 803923055 896562625 7201231 158136131 611646774 151191796 563668578 49971460 973035316 574891415 416221369 727675990 6763377 417729048 831428001 144397692 758391436 816267882 774201513 657244263 485042714 893649565 742066834 128704435 15473484 269346310 192951013 24826994 456490950 770180232 139032561 712902278 379587890 277283186 589088905 210415620 156597163 989135768 173396710 245462561 152870335 872044396 340373425 172230323 267641767 425171447 333422333 584195321 783774157 541468285 492001782 654006970 61547335 400002727 26865305 851214942 144776661 355195181 116673637 532659270 338520865 721636941 404947049 614669480 546025105 872674900 988159369 113350450 474987368 951746298 132744838 297246144 938946193 693919984 772594576 446488918 274766050 694051170 111945633 818711377 301861340 206245092 7614830 921409192 243791549 878905515 448856890 715191292 414182967 216120889 26004737 257315034 346652949 579945693 142264008 666294976 364714863 876385286 887617351 659029839 69569241 767490427 409469202 534315304 560848359 568866215 741540205 355141243 790646970 360407325 458023439 575994975 492809915 745501003 690118821 323157854 356500840 395526092 367390393 810912087 181942344 602179608 155713324 8322974 499749209 606874829 730765179 312380048 311162331 210405131 932718163 617554598 416715038 338033470 861091170 973505659 967936473 278433544 826593647 636076366 493337762 43109529 828654342 680925340 551944771 542879070 320378370 515387612 258955622 743336896 187982024 84649649 509594800 558016482 491743215 949196539 947982683 879193352 684693782 224462741 14930739 246718257 513596913 411941226 960551890 704695645 376669041 959960080 776249528 157267385 101375568 530753776 945355775 996242704 798897949 581759190 576825078 512618020 142272259 130268954 782303526 590674863 84495896 74211268 328041201 496217479 274509070 967704605 296215984 770335879 786505238 484464881 546662555 570416426 520628887 830219043 490666762 706988485 309235326 376409788 19617277 139516668 202547187 569676306 408155237 383384291 341024669 397950769 386911405 154474592 328841439 85071934 435967036 30074960 232310375 156923459 150043400 552912733 872825567 866226875 700372571 84576704 753056848 529539683 902251232 315017083 453220718 959278640 937673484 414896474 298189182 144156888 37279839 943585058 984478978 974688640 763361142 444938493 205214574 56261394 410864269 667401601 923738455 185762503 429738113 740893177 366284987 887103851 118356227 453139501 430369197 677088333 978836303 942431598 976756555 489455025 243570856 880574236 645732935 724352407 978396303 991394579 367703607 85424859 790730633 232659218 354330609 901397785 763180129 592909402 17165199 395009545 831079038 390614695 699807838 806326682 410566983 214064928 283665554 717562246 915417670 364547064 471071501 114997492 591815911 556526072 153046289 871959094 316891523 209460821 980163248 420087627 255721717 967512755 120317440 692716075 458327243 905746056 16377716 633952832 842055761 507340047 239395025 651734383 102941045 875512294 584602972 825803884 601986555 301354196 720694245 627089880 254539231 16258835 456353322 359334046 76855837 210736545 91924588 901882875 186140950 226957927 375546422 613194770 335591311 543853343 977673611 370516571 160681753 419474017 417609590 395179968 493355823 684558869 457114951 35883617 260861108 51893741 443899171 96128334 963559253 688801915 105227836 332137115 93497517 261290658 313764176 181848294 582719559 727455871 165856957 617956360 849385532 920618605 944048508 464382655 286979200 268836464 400233427 772882119 218870318 633631742 295053733 860983799 494023568 316446995 481039661 576221792 973944006 426064974 518772089 475089252 406561900 177289558 35679700 597416753 470991154 30970866 865654346 347690650 779870711 730979515 512980400 196610528 178845947 7475304 490513637 804416870 464342708 902874921 435651432 177230070 633714112 657808300 908616003 590224520 486306742 78694722 573072460 239963418 61031606 635793667 673318739 843146072 294195197 961264559 572853348 898381372 786579032 807827980 740054610 339589870 9856725 47255021 187466342 51981131 333945369 436434417 200150129 408499620 821451593 582349667 12553019 196425041 574499123 223028003 6908290 365696406 267360638 841534961 420021476 818529658 241205799 179710750 604904209 296519940 604078082 6047059 1591897 997804011 442578741 620226597 250401681 669673357 671315334 117240259 987426869 464370865 737745126 853614854 746142167 940253651 203268671 285162851 864433777 296526039 249208581 917391294 966412008 109816709 156332750 568159101 271638071 434898756 330365648 258138125 669975554 733133498 798398445 634890443 22100936 742857763 999415204 359851450 287116523 151369777 641091569 699071220 919990511 21274950 933374104 640828644 66915133 824252260 970696711 996913515 792212827 856022922 328535022 71347600 78225125 654690499 481677484 474716703 582672450 914936261 463337135 796982098 388355483 377247138 479071238 843243994 666830785 708725086 658414916 886210296 541825648 55837233 822180756 330891109 671580018 965854090 528620102 726539176 160672736 968817641 408247309 548530194 79446782 311215416 814249797 627555409 508931062 772714531 630128152 193693156 481166592 861905467 499977185 915911840 975216409 994985638 728802448 372209085 488593026 419024214 76680966 883842081 510379598 687121088 476117752 271509807 866465647 421287345 494182149 311023497 234697470 252127339 248626054 362282887 561858337 786399183 36472653 887548505 209234655 809554864 81558621 901903916 240037680 122384503 462291820 631004419 63817208 837679466 795173546 736832514 584458291 863327690 690898536 469300431 73515251 954036930 802428919 694998486 735578842 833863098 854119175 478665673 436040428 735566073 382822637 42107833 208471438 294645106 418137504 62418342 686626111 356946313 182885494 786919438 707976931 156412218 120384749 20645846 919793160 298161128 503259082 749465309 34511914 510427252 661694573 716718218 958454801 102832171 426827348 830947615 585358950 650113116 584406840 394298943 795105060 265075163 502936295 601312899 878987531 722925501 666173269 586044901 607826499 323343807 218356276 731961833 82386472 869138469 752986240 325891309 353907843 841330103 249752029 119539147 137509479 736868603 100436567 434165020 78098594 27188688 187783737 675054682 960484611 980064310 498180756 783794098 134822021 361742600 155585446 289640990 134677050 785870353 871712890 234988423 841500151 463611409 55741650 178321130 568861150 702344490 406884566 364939677 748894613 37169855 418951983 719419410 427338019 439699829 680319871 201848532 587021615 644249273 368053948 432356506 446640137 119446925 272062795 783247494 663944733 973225355 985359405 493082398 505282144 114439758 886856083 827999475 824803364 115957787 36574007 638486984 560251000 33036901 703169722 976953276 319094681 722898254 376790863 345789907 221096850 724646548 612938904 579080153 154357269 785811692 841716496 902906133 906576593 164733739 706351280 300518595 705271239 601362339 701959593 355719626 347109232 943451049 746783857 654861767 579921500 844952160 971318837 993858319 684788195 139039849 662679365 114592809 348251473 958980104 754872487 487895595 410832664 850411986 564338542 128638994 395516450 768907334 147036832 297709677 639863752 625747066 794585470 678597603 411778899 624607241 21843071 742966868 381701569 940087562 518212013 23707640 300261617 494658401 496028323 57458812 323703151 232452396 754327360 760712984 31621723 43319701 859615629 711569759 328410192 501433235 708956446 832276819 516939607 261798201 692858372 828011642 27495982 937858855 177754897 7676880 25768736 651994704 729555452 647771198 565052091 503770088 236821567 179472043 436453817 678857285 712599407 304017834 349326182 565579207 476002358 118702271 178420121 885696555 594618851 757659408 14708848 964106466 498916803 451016658 201195470 567402983 181646853 593259435 701993814 625067594 180733077 802106686 464604727 177876318 756344882 968513535 230447529 53346256 870366323 503336495 745733575 249077242 926447574 761486630 908400557 335694738 131370958 235920507 891524847 677725921 15297229 555908231 374952162 126290057 252102296 756131878 24163107 471954127 937510589 275206636 740286726 830638548 923893492 358086153 364945981 702686993 912847472 148955759 294083029 379926506 91025869 101849597 847350266 958128777 729805130 243735037 108134440 515502319 602218815 46850149 668940817 699779580 9409709 563277054 395121794 941517351 199411271 907619730 116825367 464423498 69026976 412627404 918945900 707595224 314426596 798591608 659497446 108847326 967275856 532466609 551389970 693277029 882995194 572882134 930132298 58058985 289405876 470743556 500496653 997525708 208267108 666359739 563281683 416876809 701894779 26655945 23603359 267882016 537808805 154776126 215727549 409436984 822917974 11475882 790755913 780298972 599230076 64913994 629855508 923663113 386827239 632051512 866041594 333774948 102823927 634866142 606403106 747995613 260048619 641559232 827913875 201368189 608682457 70447633 229496390 140609235 190102293 114858685 427144068 580447383 414100692 274105665 803694858 719020810 518635170 78479257 889924060 602517739 635726983 689485138 450425775 90185106 631190293 316325345 46671731 796245038 347715207 873473295 257785699 551451659 437309571 628659314 598913963 526638430 47993984 715998119 135779715 85559477 928192491 271435406 328872160 59335545 519921351 479451332 115097462 291434529 733981127 3421214 165567397 113926045 646242116 139847274 885950846 612848655 391303650 501978096 191497357 565652070 280563376 47534786 532534792 952446900 857582850 317995827 248846833 968321602 755558472 257078775 339734688 801496464 436580916 554599981 985356599 465614978 522329146 791994775 979286122 71965284 268108083 186805786 994357219 977180987 299264575 761222548 652041567 240415826 51011007 503603915 316459355 556906787 4492323 961445043 838583790 274905963 594823838 415538659 195822440 724563455 858902003 786782052 969204812 41231112 609698519 921032574 50881643 951017695 922511687 933932813 784174179 170319872 216575310 462505496 848031605 97618142 902498731 215284831 614757117 44941258 876409493 105357173 406401870 182140578 595361469 938864864 660687180 551758768 712037436 289881671 596530622 106626438 563129389 961760885 449816060 167081636 798470379 991603946 706800860 964040235 741578954 863063548 937797201 596855106 125560583 869265222 502218052 175439820 605053536 828838751 230357956 810981769 856915115 380740228 89584003 877729762 325453946 866018419 449843812 878977624 99563718 418092815 310993243 443595189 116078067 64094789 246704512 12357542 852898880 333670661 184057472 175095419 109711464 945681037 459647689 679079438 791033391 131156353 225967812 235981967 651593625 798478882 870534021 33076130 988005421 991752144 253305241 288195744 88588156 295468906 864398684 909899712 180617251 593603545 479860918 43743586 313690369 220089754 853334054 423816493 1779212 47531009 315702384 223014310 590957899 662548498 385195486 346879860 774158767 351521152 990346335 648269722 243021727 27008349 938211128 983440905 366914250 451409011 343957948 387487746 618015981 3172617 400381022 644671703 545984666 806832580 971566235 379587308 706624686 515828899 20261083 813719475 746479466 82288664 231078942 789520165 307774883 431053035 365993952 258836504 211094808 927941598 91662184 292251152 808942556 552763059 32124203 942441017 610856581 610141039 4354527 260459143 959239788 181785983 126672545 877065209 77367511 3715502 974425538 98769224 589717621 578952197 702262272 143158968 719637937 235034553 657203013 693778574 546930697 847365743 850180128 781638410 294738949 487647318 288278717 140089586 157334897 759439327 608917922 777329493 296542737 509296940 794987448 241702788 32360411 234306435 524615373 8905282 445165193 849521927 441356245 982349278 162472122 455113704 428366083 527985381 146316234 857424076 827977004 683481368 664097899 499180148 434170457 804560266 172941908 522203561 466558935 18826425 899965300 887784300 813281057 427054366 313279083 674188927 657079916 447250627 289716216 733998200 657706145 830822146 710474504 327119323 633282055 57745109 601667889 197544199 372280354 489633430 937119382 913913380 69671246 383638063 750855082 375927838 536391816 202083016 350252377 52013823 570937783 594467096 892034574 411359303 53996434 481010759 414650407 890330568 26010409 293316232 299764616 703555788 549906346 322205246 673365497 494217 2526914 664660720 862436004 119139621 736372762 2921975 982119313 417755744 242742926 541454551 792523434 259141095 741977927 630740877 268549996 932939398 892319845 597318598 663016912 516504281 623800978 172164949 915487133 116706005 180082622 370824162 797686309 427075655 664948777 687203242 430667042 78194776 84450952 501042695 649200604 234970235 115654453 273346114 153584935 329755901 51317729 976028666 205469818 925213544 233490887 140021874 992448739 943591566 616536292 457286085 751514927 991718413 662167392 921734157 307583680 675553324 95837020 805280443 62315028 702043928 563063372 206384512 748324977 240388091 877448236 159559475 83856034 993611397 403387981 86259831 832074049 942328499 939356819 709013368 974463329 670477785 45555180 686125638 504526668 775162366 922046777 850094593 53787258 238555685 495280096 454601984 402078258 40695097 625487975 338301198 759188599 22242508 502376545 999938240 402791037 140346576 6134789 59488638 862327938 292528767 396486597 825290722 630507645 234395078 562771112 512058107 172311134 210922538 427969319 941651399 685405683 18939097 501322605 35614301 227256584 926096259 657615472 436868592 569696591 875837173 906408930 639936476 335506898 971841323 100643722 347224547 620364344 316466188 323928557 334498358 216580049 290442139 494352266 826744167 986519229 353318412 661473640 71821982 45576171 140770742 731290865 576397538 160298545 740606259 390366397 931617717 651646519 921502063 638921368 95400652 337906921 816619746 354868998 335429108 289611463 888300240 941654028 310635525 480457703 365265083 926732294 763827029 340163814 716534956 142206402 315181788 228993251 141301413 133953109 835801024 173593724 714531735 925400424 61751137 238582553 195802770 690210843 654809499 15432574 241004300 514386322 598967669 691241106 401667816 943061959 681198130 374942588 398506224 408690790 770316141 617851014 808623980 757166015 210298405 197444077 972718198 906430598 484711728 203259331 59495300 839927428 445686359 144353691 315841648 538571864 244543964 15697103 938447461 615153635 189415212 157197277 840210813 282363635 664117470 194499631 549487846 858324057 424056956 94717703 579149239 131112917 846492483 836288558 143538559 16553598 919152543 522534905 762223718 936281502 158578969 140715309 6605782 68427005 452608506 152766797 175875372 451473276 166156374 541062527 901361217 92983790 633493809 102821336 506802405 914476204 688736324 288385788 437512747 791112829 920437294 25917561 56678823 638850970 437702021 115911824 638381913 109167504 412396685 974660532 759749365 443845164 725995165 849208984 93857023 564067466 282676574 219360426 454833266 18336323 931117225 343478999 812403711 962463137 124836321 903324078 135566172 362835279 891904648 927560881 86803137 239747584 326769339 198480246 337324773 198184225 456278837 882897334 693161517 756964372 72537390 496492302 558114461 54002974 922199086 291786996 499359399 395157613 523948019 948512551 968321820 501372656 663386543 406230123 794373560 730791826 688486156 109357750 894374425 712220666 384254959 863332024 492713124 620561815 47576460 525652486 430695194 939054207 739159417 359773573 475283385 247040549 78167611 574278380 76530892 966163298 256296340 841586741 975356968 887714477 607249370 799276938 766597780 853796838 890921528 548336598 666186745 291720421 516800925 746470838 990904046 136125513 531983720 665403228 690668793 809604020 451578586 586181492 832973950 750800071 289428752 696769708 794304300 771776357 151913486 116815427 770947632 842391550 466298471 612430167 294876399 883338470 982848537 692680426 432031654 768282537 544184804 306079135 986118051 684652456 916335838 547260844 953751275 472700422 216035073 97205871 218231528 401794087 730133855 931985697 529017361 699245926 664258938 734024528 191504197 14796307 216478292 9250981 202848975 743045117 226549793 641579561 611779210 787725682 407490115 726123533 866776085 277729429 816998108 745151657 309809184 267816464 325195786 380126697 488269875 194247416 310893242 560725701 834251380 378571035 332346339 505810481 863964719 330040075 25353138 636387267 962969937 825672111 396000866 390361506 489270200 688864652 30946652 177804529 944139153 879777277 661493257 835927821 464832495 387299419 63633538 82030058 395395222 977568458 204817326 760716251 426465264 209190977 893005570 734989759 758300690 858374578 45086118 667062349 546460929 1547287 236358078 89274083 15674907 298905271 157085126 229511957 733280345 742376631 258932384 304053856 698196248 551991680 177764110 405940798 64689752 560474332 193391749 795163393 642098695 972191819 327335709 639339853 686773610 551257959 307721833 218502746 159626945 55106264 816839944 996138737 66072612 10368736 866883476 966079051 417739840 893402915 900046791 178648616 567046373 633386528 193351087 244125253 272085057 334069803 808063459 269320758 257761296 310672397 899531675 706937288 8967268 162500264 831683190 51315712 364287096 882339139 972539368 60114965 688354846 17116627 640040976 433581263 304078795 241797060 343999609 888642296 41148422 225682883 621800992 202921966 867058587 530274804 364456929 241254446 811086275 90872135 638832471 610915553 218625387 283762787 740234096 902306544 688048950 840341536 237094225 979506526 573890920 942183986 722499639 655084539 772144709 462809274 84513200 677698150 715275032 783667975 658286026 195611722 135388117 784609027 379906593 919623542 672872451 7353530 736740878 547133421 274973429 446925724 334564426 513403678 286137445 976204954 414216019 213401410 722189550 870559702 331006913 556705172 788997336 875591796 146507721 818367590 856695751 813402082 463622278 879093003 252835842 269181814 266354240 56208952 951420138 195218831 150349305 644313533 548215285 581487529 861573659 393757914 840137586 446545423 530892995 646577181 57804175 836642769 384155585 775634761 43932676 260933515 35558264 844090631 485059312 818201507 371802664 473259639 244429819 190280301 723696902 483092680 64898801 554542517 444248279 469713767 244171253 929245785 923992058 747501414 262359497 554064923 278758664 803264634 132483474 411767732 757605991 842127577 842020804 577628288 77509432 411123758 309034446 596579943 90007176 231014886 556310969 820204566 516715381 438032818 18886319 230802326 188407998 450763729 147514814 8171056 49169317 357380356 472786452 201976354 874538309 319277525 298487845 533597402 364187050 169812347 677132677 985715430 327082550 605945408 825669421 537370313 149856224 469485575 705119344 362710922 350958320 643769022 753265004 209441691 333442754 437176650 355145040 482361667 410753702 551574047 557384879 585058511 447526002 732262594 877147131 793852625 560378956 946810568 526664785 641530201 485117122 744477968 384535747 202203304 636439644 277679144 715967185 733228061 115871836 400736568 205526584 368513181 428841025 602983654 395183257 278935943 908435301 309047735 270194943 141750719 217319076 477524810 532649749 883656671 424788000 536185283 132428659 367221350 203203740 745970125 596014364 10619154 878730054 929146076 909815452 588852636 923086333 394680339 329693004 137987893 215436621 931668934 853140095 624641475 311533888 240655471 579943787 83416479 982509842 338932216 146867665 245439207 939672532 283860207 794568644 578807362 557483516 717709554 532706249 255439233 188411363 661194277 516718757 957351731 135639396 931182483 799065393 154046666 257263577 683992800 304955986 338554586 933444429 518205450 57929062 480970980 207323047 162439942 998891336 3358825 711661297 741711747 277711736 7208455 295715299 724518504 59440167 670286068 102911267 352836709 154536005 452485763 301388527 949523165 721540533 840183591 932194102 597086651 901768329 53403789 944171279 731818789 424533521 256650650 515206173 903902887 109907349 326349629 772525856 773592592 658252150 18884440 126911287 204887846 122952901 773862642 367876646 965137911 558815166 843113329 764908245 791874193 626611566 149484014 223249930 358544026 268729361 979136944 585279185 439374624 148323016 475663764 271404214 727638705 809613112 793692092 362969532 292081778 283138727 464511791 697796700 273367153 447351079 367772887 325694351 102496473 873059872 470729020 499672175 149572866 10940785 356633591 192541396 225954225 340381844 555863037 324794948 160898882 660512156 852651607 79540451 518715702 700680963 93054299 591732518 927346632 947368160 518015346 12043668 650241860 803274307 957410969 642514683 913847211 466377129 431877620 401909691 884498051 165827993 966136570 863987174 913043640 23706875 950929929 26098915 706921753 701773362 636901525 369159076 351377345 335015418 414705630 589709573 899357301 231160594 296183475 812763239 663642110 502274590 860725971 782822635 954893628 693875434 251395638 160406590 680611930 535953791 702192453 774443297 480844502 663186373 517242426 339604515 601630428 68510500 630094005 870672648 394174659 628647700 432485566 496563470 632090952 286709020 814072556 156694405 912115047 169229652 875941977 722116669 139957085 428180132 696872822 681397169 457948916 276968442 724249509 48214214 377420548 457397461 911347621 168497307 149063808 910146342 730029078 473987290 608712945 934415181 743766371 107573048 178545274 577230618 409488046 667357533 676155976 993095832 657756266 957164441 888127879 127901607 114178923 819225371 951259039 593374965 784516915 955940121 972180673 644449861 403618809 40563007 446651170 56621523 60180871 294192465 178978994 521764780 493976582 107536713 275114858 980430492 573684703 238336392 242399062 729808735 179136775 4963581 495734403 56487632 29315384 214193983 453052333 195327614 99889976 860727794 889418774 191409875 236109902 345276585 659685826 128153700 723905916 979994638 795717384 830238823 825844301 352039060 48796071 521306933 723377817 383200068 419484806 447658789 427725648 25702463 97064826 390275855 128232756 239326871 996174910 573129838 929422662 832357107 565918076 615508328 414808815 88155395 976699928 982085781 736908635 771401894 901504295 569466003 950995056 901160960 896321791 328691316 323759960 581927608 686075986 919684991 231931239 36516381 812135781 637615328 423561484 523049106 386502298 102939256 195761383 631231511 214238780 485730611 768305673 356925638 419796192 567750962 773919606 861232536 225255249 108774314 923720191 555042404 66516397 270374495 529013796 460246008 174698869 14875259 331705024 357731015 636408055 718519348 770141809 132919926 834579481 626910461 263814415 36326694 101816612 233895428 663080595 811917329 859267865 262481274 903700335 548374633 121987450 829010697 81977554 295766930 25822126 632084310 491452096 173502129 339084074 994085472 842457221 603559069 83841989 451481114 179251340 985162371 297776158 844506187 575210120 87452054 532003609 851671584 571515520 465300402 528004306 826338288 34588714 349437478 947259244 993377686 526216688 928932446 405362575 566256359 36595490 637975611 389091566 86524977 358525244 691055861 522601461 665703691 82519066 145311128 53173460 784404181 883301464 17143666 98076361 838247098 62746137 407941612 305240504 729058560 895742028 667021694 713987697 153473155 235152993 950121152 821711232 453681004 389245044 542356736 141703035 520453013 325492712 646663918 566318892 263988724 496199444 840703750 923115294 579750478 482137675 453570063 28295137 999013277 965008284 584367575 371173086 502010563 861398217 682993047 239405485 295726641 290599596 358263712 282001707 280139362 385014658 36622138 582739241 645993302 846653494 792979101 472446500 197246094 951133099 542392875 253723015 48158877 169220047 757289116 42973370 642385257 626641895 636174828 520272686 764103064 59209175 945753889 731293995 529150187 405658742 69550480 581175270 152289842 67456395 21582560 399036201 591276261 766737949 636875048 861562991 858887160 658351877 853686088 404199243 139203260 383627398 739881979 511597549 409417518 695308266 544398654 317352854 987826055 744871303 391837873 911957359 173407399 113895016 619670562 50031137 925432092 791335353 742812061 853132092 875242949 107978039 226614138 791573374 615960136 527050163 769822020 869060573 243589318 879760436 734557313 176387550 773167428 431153486 507450836 490202448 888728169 267204940 852763658 302002919 765427163 538433843 409112408 750775968 970838480 982553020 694285425 261617814 8603179 182067387 73491313 989034218 861241253 939705149 939037401 396920612 284450038 671440822 201211916 615243527 35256090 513728652 360131294 378282666 807289414 414301116 755705938 862101015 838744756 979157689 577526944 774560953 124709202 704341182 446352265 359445678 439963612 215128886 361252241 912585221 132753053 916402261 614431021 494734274 428552621 225057107 406107009 777042746 599196335 534006706 676752115 965795682 973246360 22338371 207068659 303566648 396381100 794677385 818282092 315233501 507543380 51096637 674008991 677804052 225379785 977087769 895029271 225340763 446936690 662941316 618856480 460643975 973273561 778253905 601651867 608945637 173710423 467785123 589664574 741699795 235211188 234779230 901382122 380150487 523190382 275358463 910430064 282977713 367044000 935121435 493336699 947453923 895291568 442358473 681479372 6739287 624978260 938877439 769526013 2844837 572787864 603119288 320869314 22818613 307413298 944396932 271890673 274420624 126766894 907957300 644027128 198480521 43694539 82692547 792320072 781637071 173658389 381663957 550772699 766078488 542577464 642696942 478919104 85924932 862591329 973599496 397311950 764620086 803529892 232024619 378170504 88359394 76488249 273063070 470785687 776734424 937601902 676224579 80706605 542417417 311892962 755808404 169347539 789453064 293436065 631853384 826204550 625204552 916537472 282039128 12992294 139050391 776777283 593003012 193444208 653387872 95331455 920332258 643220527 644353276 499169138 502455891 947268546 789018606 48916312 839704525 338852926 626956737 651489097 593775416 755643374 381959478 521332060 545158410 372125212 584562401 415641035 58781264 153308998 897544219 147508487 792089572 235010177 701866169 343111001 388964417 430919793 840846008 104848887 424854543 45446291 276141442 300585963 653692255 759545267 67421563 148826944 526796608 957195614 347919924 116356557 711285040 309224213 306799916 5556370 27939814 288407500 929557079 50766983 13889488 573873679 479983928 93510880 582756794 627633926 405099403 181706772 958122547 384859470 610665084 981113755 954766176 827795219 646181500 554259076 748194513 716543299 266211624 75861496 917092716 157176122 133041295 991465869 290687801 215247415 111716882 141241154 672350081 432920505 688802086 735983794 615992383 115229342 948651092 595697773 744992627 750320824 852249396 180418605 437719420 36633844 355695254 290702455 762103557 721825547 74646133 860395858 955032116 912040069 302605208 408096994 314250539 101243331 887572310 135983675 491638808 611875723 509438487 82770447 606827349 892743732 580900376 240067966 432761599 252003511 986469833 136244173 269825188 238150057 177539250 886816809 397539336 125311033 379399913 350633593 237845752 145725834 538983346 986386719 275143959 88658499 946885637 890298689 467073128 738775435 8800117 907334052 68830007 538682171 464950766 517420670 428302882 903134773 554557213 385471522 365855382 496508675 641699159 671420608 478936660 184458216 976259139 458896873 79844813 338500804 257203690 867308884 699331660 174744270 164971237 26025197 950630427 932542604 502041808 262651681 439164609 191680482 850224411 958307563 792783490 916782908 123379785 559134010 458763617 853086485 449936360 179347015 252594558 423102917 779316645 424932880 199366219 81026550 517473462 366608522 477221429 756603953 264890292 148659220 905519387 583948295 173160707 36711495 234097779 405990858 593772848 986522452 826202297 808211547 713206228 770749684 36242576 805870288 872767342 735741221 159660313 234626394 63162589 868979587 634071075 801968680 876085473 426833555 257800986 8756014 968008720 447257995 844996373 543351134 749621064 804732368 209232840 671421290 328450121 128445628 803833340 253111753 872424474 46204081 199163263 670573177 514239704 454426443 781381613 305734181 355642677 841713122 534985395 989891889 960070352 175652650 664657962 927630049 715416056 727649776 42066947 239254239 174387376 84032023 472885692 411702061 123153173 455371146 869907801 299705031 500733025 207396966 344059993 837902527 550403075 122781818 107798428 678347295 507026449 450485546 640089505 953675613 233484718 189379494 481013364 209392933 93684040 846621752 162010230 584797015 521430483 355881323 735113225 287285137 494775803 422910958 95606686 167210746 368259403 646408154 9685353 827270469 240335329 605233542 235554890 138246716 395304035 97095564 328771505 851086095 486495478 631762538 843815926 278742652 169733318 985615433 288708357 493361902 617630048 575108283 843907447 307929043 192031104 808095650 992358919 149516290 326795658 763820041 731080799 973307234 547996471 980633266 692455689 231609198 525320838 890581137 789214425 874460381 469072429 980195224 832895951 358961319 808404475 157818512 675998541 56816156 749964849 767480145 661619764 708834248 826761583 585600435 173582535 124848756 161705479 306705355 405106668 223826379 173778750 265573663 428689728 541878726 723362142 338269011 196548228 396845787 292626943 176338541 227630731 342371390 549096062 210732661 685817605 295200397 786623022 878489260 970093959 2075851 173164870 520228713 960607770 30061659 586123011 815811377 681289625 515408652 86993426 479363631 390688384 394249485 383393621 72090099 734912998 856887294 629958512 461809747 863816854 799476703 99169196 376338960 143885323 366624428 674634570 41479434 878335859 883422400 698738333 461858269 997367337 275778472 236911989 125113814 750558488 106249450 445495118 733620356 301129817 333654440 725383982 877804461 926426028 551741351 398888537 728571142 921140540 92824660 222815757 522674206 744119823 604480118 935021747 228888650 239508660 196762008 237556576 43872006 991472030 442084265 242869558 770913130 692140464 200555741 255813511 338570832 138338478 731314250 190470115 110636235 477832693 969894678 175429693 182594738 489679268 680136878 335127101 310401166 968647656 82324165 390904948 224778627 193218758 856319432 152795843 804971512 654457485 779241922 261026086 871161220 691982279 151281633 74372219 157580782 968134578 555063017 345790085 869206394 616042716 778316793 632470109 317622109 497629511 41602535 89842962 399322687 22853172 589835126 859089704 826867067 343891381 565588353 683721007 539169970 344506929 625427071 554135115 881831147 607392241 360647267 742396357 85291619 567789632 737644309 325700764 929345949 16701321 205275901 551506128 740279648 175825734 828636047 836462525 10741569 361455751 238314257 676990909 897071971 56797124 777504595 908692247 558437039 738282163 155465757 93623096 672342223 86224276 831051914 342271506 314064364 654043016 534076738 732852405 794205828 875959319 155681178 396493171 194836300 189086003 825092894 290978000 169135412 922935658 454864986 506662873 512776159 426682181 764792772 594069226 765396814 899076073 383832648 410523065 545629855 983789741 18196817 590727276 384784778 940103066 338356738 314399638 698783103 524180254 98302553 21257675 706267190 277382220 474560954 4450663 649904 160205702 15095179 274738975 322627435 579996314 515038644 535004732 132180909 638126489 631053402 389724663 523735178 511468546 668483076 517021975 837595734 496298907 410457317 916806368 106369456 947475557 984348078 77515911 855827357 724764289 619531904 94715679 408754965 784244629 365804435 590664110 298179872 736945523 390349544 411878094 424261848 764223948 764770473 30169718 637279812 676132050 119844904 78045856 441101627 626298996 319340067 565798297 713123959 788711044 607912298 744390378 84876253 339580119 331497842 29815841 200508980 200518788 820701500 820848798 704550566 107975078 982937482 790861762 253540758 889500432 866479273 924087881 204094896 468054903 159681274 431413437 706214386 970172261 773671208 638353658 186336728 270549122 754029555 124391145 6112412 873415030 869875102 270156129 231954959 46173188 560240818 311560186 282192437 852808302 103205312 480822992 575981367 844627010 221394529 360990975 794073040 781611298 842493838 997785097 218785241 982037653 938429149 209469631 484531077 780011705 498627358 222205167 815280550 943524443 956857815 76418529 890446218 544193851 442789715 81546398 118191911 655159886 346992340 69591684 80630316 884205192 220217287 866134711 169683417 221249373 420586151 753677171 63277609 234274383 708937059 935922516 951760434 994133165 729601299 159862576 918697006 552915581 315532969 160519970 889249025 176822762 836165903 442513704 357250526 604324602 59264859 70124908 107227492 232181032 892339465 438872204 807645633 57085729 254664075 312463102 355229029 964621866 332756793 765705546 676825216 783122097 393501846 990601954 690218793 460663325 885343935 186525943 671469083 310221011 167134089 871931883 53347619 188056114 887152063 268968054 509158558 90709159 940528831 198515359 116807120 337569717 221933897 230782435 736336969 308699536 199171382 345099249 866474708 774106011 851903260 394598501 830620436 193881255 43971208 865434550 603564278 400404716 529387992 75693652 670297837 676263829 394141471 840024222 207089722 540611034 442765144 128029799 973343502 658636566 113266364 402988936 264716582 982031057 520480195 455134587 463150058 211592059 322080148 362316313 304979035 359194964 417366918 838098432 503274675 594219207 566102146 986796127 363383808 148075117 859235852 132158957 755070511 348360735 752213690 389936849 310907531 355602833 591089524 310280311 568229082 538760594 245570976 2985225 227519101 513685683 664930487 330631200 350191484 735474962 263202263 540388068 567081134 375117759 414888280 318654050 263157861 167463565 262721203 805420546 574471534 960098132 960451031 936072853 630220900 739140556 944564817 962887904 522408618 95665421 582413250 89837188 46166863 26571183 945494760 708022820 602308886 822197646 454843834 934192565 612203532 599120686 788996598 103069694 513737000 744711950 315697061 911246863 826391349 553951333 623297205 353989661 489239859 175958997 191580103 66622316 533307855 583114813 960387749 380539603 594978477 270225117 602552689 251918609 77280966 239335072 399739957 666084375 394627855 868544993 586486278 39027656 664250322 481150717 302807759 15401356 522727696 498561515 76564303 337104367 112039329 595352122 632791548 111226803 520355482 704000597 346533086 631210999 26167334 529939149 165687155 887880772 920901050 774389684 503603532 597668560 172855950 811701873 780667889 568166006 268901801 93623652 6290458 775486395 306446685 8460635 906696266 214597124 805287299 106421000 421974179 295763128 475879266 858149702 668015151 371610142 172355729 291730498 572094425 71757321 755385397 607519653 802519078 378163606 706111771 254466296 853780273 844750107 640638250 102532183 982760514 4273681 107025087 809457371 481154802 571097062 528675671 208988731 814212413 546937633 175668067 488740432 336393532 198230459 610663839 888388818 308687283 261404659 616477059 520765720 755909314 599738526 913866169 982103437 330196244 926404483 86541937 500919009 177096006 290112283 100796229 173751164 228984818 898561992 103749977 379014045 953489735 215347999 869712243 353146044 170572974 253001677 849835642 379902500 470465463 890852503 692504882 67795037 524761575 479375522 370101794 504840300 456312741 420005739 680842474 287007998 409180932 589142261 899167539 640004564 191095100 455204429 530407402 739887049 758290116 938355292 14743562 419375620 24913784 429863709 123903479 975847281 403658168 543996330 871600587 469392212 958538420 766633085 983200786 32682837 356324186 313023730 322618183 393460187 614239265 7174546 456074680 704048860 504740570 560104278 721063709 52821004 687777128 648149556 949912303 609218089 88317659 440240235 360710063 359823052 833335704 231641750 729219276 140408994 574938341 501174764 968201723 791645762 980305612 424294877 758005234 54960549 375960039 879152649 872790861 61172003 588748235 694565714 444264761 858593687 290630889 654263021 37764755 537148332 778885899 841601900 789111505 241347552 569081564 689363141 403909613 994261053 964482713 538209104 473955488 564584161 201594020 843437388 215152775 473558602 587133663 463088919 230994879 16622499 105873937 879692309 340797750 158043752 144979501 512979768 519656096 67689646 865545897 10400959 878194649 31255263 664785521 478769371 279912733 986926637 975110043 66786801 693031778 866595718 512634459 69710750 465736963 49448198 724506286 529456849 547112755 770557769 107283503 819739159 233663051 800005400 249150264 479664895 128259424 56761874 91103167 497696313 761647836 942202559 864314944 672816937 770607091 744968680 589631811 177591787 770468574 654592746 997332367 240376952 426824492 78508972 674638090 733697408 381401446 209365485 489935007 786432139 358987768 513276185 537813688 327166385 145546824 799239447 969122920 814671606 576153856 913347786 701036078 538142517 176154949 877077746 230428250 52603507 474386387 662687377 620386001 404875029 369780169 109831716 520320911 674219413 576549865 357133743 307799694 832798915 432651066 623359457 63935611 830267454 731759860 220645093 26786615 139814946 487289534 409000785 729748046 106532482 524488857 136900194 138946757 826813232 357017261 424133713 608179179 640035700 203845253 642358210 523511005 745953181 939749929 63954057 21877812 550003093 871257253 880856136 526915221 316475950 59203550 538393459 889043216 429225783 16374409 874039457 375038751 148838604 697683990 595166112 430786558 858562522 902926677 61036826 13941218 42855772 944829040 206579725 707077645 939686297 530292869 677006417 614234363 904732927 669523551 917555246 31202168 50746121 246353186 456383741 260867663 861502795 759421599 656118877 834658620 761018563 276412345 495597514 930031107 855963153 998745448 400186121 710253208 332733722 50631383 422348312 861996582 926380346 225038880 287117129 645983175 548586907 878360777 187682940 263346888 761991378 478056754 551239121 322206077 291051081 874498799 39043224 576848035 482270927 949126308 437615177 496857797 457317425 91385244 25563908 640072435 500276815 242972581 684364201 402071631 969141418 821964466 569079872 923445025 935310859 518582937 338585871 413739935 708142570 863529359 602900156 43992199 376586370 239489025 235681481 237622313 183746817 312507325 482029082 451116129 409910893 848108319 918052047 962057644 993374299 824937574 116673929 80451833 771521870 624445562 612709323 114237343 471647704 12841293 135968779 248225069 575914570 80437455 898963677 469995673 835346780 106811104 148926189 960004679 700108281 76811832 217326817 384290360 981871631 751460316 500280505 898199890 854335267 715469044 59541663 969366152 661477967 529968524 537076556 16372171 243065385 944215736 200512287 522356432 643040233 993935585 405935124 544116020 625993911 197165122 610722029 518445038 973993385 639821888 856717230 390581583 254795290 445374934 504792545 250519895 895511349 118320644 928912670 965249206 286674489 163523264 896793189 14801832 353773699 910875055 664139627 835464458 382494489 580010915 378158743 824905609 628607836 714708477 151105689 181249937 602635681 977546687 244868913 441442167 632598001 163601133 553748442 755336975 961928073 650623344 85680919 378912727 585983661 421157430 648018454 542221849 130237514 553171238 306460356 487255987 962312897 931287554 43062296 224518940 349338454 110486235 447475309 325315601 679914107 679405321 268377500 552589063 984680373 163907880 344737244 239698544 258370910 864944206 151764402 939720559 311650493 403072767 290819164 969603167 610344585 927435212 986747264 69879549 628430832 909304960 745086638 685718100 66960616 407279822 822062710 619811347 20997294 233889219 832662141 317349347 628245247 921855686 969491335 665920150 62084224 155315478 364348245 369546336 975380378 132182086 973209367 18077840 621343993 454733084 808343659 760233685 744848328 601241703 855613102 148798496 658775357 954687417 125011171 475727946 898575237 184948803 665332424 411199283 76441624 274249925 428371404 156485773 737976012 613113373 266025406 874690019 120379249 522754851 855616573 547116839 37703903 982758827 560582821 262668189 755205157 538013048 186918954 244439449 885050465 45449569 654837565 512469813 201486569 197686527 595851389 215067255 487618377 351245528 633337263 716791464 315480807 386263990 191992008 981644735 141659756 677912192 169431432 912373908 274090978 99454343 111124873 55467991 925013170 216403234 366525069 61998487 625513847 970191192 651867751 681834632 938913950 427050340 120492619 220811443 446239369 396283210 475996743 314409520 226128237 845025923 291785265 766173415 376661480 334560766 983590919 306672242 12280101 910611382 526809883 28187951 189018208 276899763 571721249 717595796 946583646 408757170 570241474 490144710 400963217 39571111 962079673 973348451 529826698 726599406 293913821 402758663 267744642 912309002 281993591 232281009 377774632 823768842 475335285 752475271 358781861 948638626 787654742 811231494 20650498 552113290 749228494 234009978 906096510 848637775 730217501 754089224 330356040 377855421 278404373 989263113 751643892 633730745 16207609 53922823 723930156 189000930 422354322 715019318 420288176 436561316 324791979 765908934 898889873 266048320 959539026 30221088 907764041 60408295 196956197 726587511 517933455 413211644 644193148 58422011 302229904 421852293 139046712 697918430 548880879 77085854 218421933 584415038 935641486 697605591 176312008 60418086 967579260 593615494 320427668 762437842 410772645 11912320 214458866 775562090 550079526 817802925 151141503 607454710 484614925 179992120 495946942 27171420 386289698 299280680 182346959 838803285 173018763 714710043 679009919 243099560 825433241 11128457 946577118 547441115 361691561 991132302 634663981 285024992 641343666 309009478 96771938 531353352 505990367 945040328 535775071 236225297 300746541 913501371 552880189 45622662 557481692 341600267 673078715 869772544 642911804 716648599 99733858 524873290 315311312 979745119 259638309 533717642 918141505 656056326 278720639 641980386 111684831 540606086 113796602 791430451 190148444 176485527 526488548 346134989 761144134 161494038 234974808 751835006 377900452 988859514 976094836 354841944 4313179 65894621 795209585 256821903 601014801 44622501 299813756 348386054 360130056 975895942 788759636 532626135 305434845 473346949 435110293 711765202 703478417 626345721 925674493 654061407 40163459 252666127 906279037 155293044 174042248 632091080 837589221 487557703 980979770 29177065 695621017 514650785 986217961 370664213 248244404 95442670 446671337 398559247 945979171 776284146 251087673 596197407 106986401 222600493 384413044 927387572 251659413 281458946 510975625 388903746 598659376 590766362 775239131 969426018 607451343 848118629 750787518 640764845 81004689 871792522 604677317 841551551 873658187 942189092 31899319 80492211 851530766 380780250 279440504 15638989 915151541 458249732 64364939 451165324 837350329 842143748 314117622 516493481 610203536 362241008 404633227 702626991 408018359 156238199 448531629 350034439 773990377 218217231 851809678 672432473 825405506 205908064 297861749 638992902 239510526 53847987 988559624 172403251 397964626 249544559 182567383 511449902 215614552 943063347 279172462 366845579 117473600 194054176 862222348 852797862 767044558 608611373 413682715 964564697 369588695 143493192 3652213 730459744 219075484 173014176 507380330 536551338 827860277 217107929 53480424 856965774 822205414 858850981 463323031 587397536 697614928 106295354 238224229 622246461 636940975 311676003 253870934 366169838 760108996 303000924 592269272 862220750 422551855 914926761 759762789 873860824 513751400 464284784 995970681 379356838 951736696 689786747 613205160 732087784 326980403 20158863 547678836 966591801 531563527 55705179 732908795 103216161 403869966 989397666 392682594 31883863 46325633 499932199 153136471 503664874 87243892 166406807 781149300 557431331 712963027 681357308 374277860 377263809 711207039 776806359 424429926 914557247 733741580 988132610 961143628 937701181 702904670 740128020 840041057 898327989 295529895 420405065 646095949 589003685 199912402 953279901 796684096 6448159 398879956 861148171 874375521 245056650 42726215 209438661 380523924 948019900 491956882 201513529 305748057 346965747 499889326 376985060 458970462 311412950 51503952 159713341 202638119 211670432 445048068 256634994 172542796 246367914 328213957 139594690 587830484 296644253 81442273 977502527 318806058 686785322 653361969 386675916 238460495 430457915 650189917 402365794 528103892 361250184 149965304 632956727 774374859 299813201 995514946 797525346 242784947 34413280 699312762 432956187 804982737 7360156 426786768 72302792 762067472 646018609 684282887 880607658 978583659 931869030 463536639 461447955 927419375 617704583 134959583 532520045 254171755 386875800 77960013 143039642 602076110 653316243 134224349 61003423 312374300 623597864 307518348 874590148 55736893 395886630 891993561 887514752 484547808 223592671 475650227 433369660 551079981 894816588 269305619 31082864 5388183 483178553 332372826 848638516 589493764 420075330 91726535 975324439 259649158 546229153 354950479 188019682 196926312 249798519 104870899 872180014 710613303 875667179 709852561 605582791 948060489 346930526 641317388 598977306 963657671 377195039 372586340 377898860 753580696 284310985 644862213 624258764 705512966 678702420 160648259 305875963 851394031 200812253 868550304 901806194 954897525 745099449 250014313 772068599 95155302 568905104 813878295 904712052 818375031 767619276 568824530 421230125 777657287 478767033 668149344 427069081 852869733 576321972 707346742 156578980 75659390 847822341 957471786 145966713 383785497 410446535 817158354 35706541 139011617 545933288 655254903 294039035 213366671 321716857 618036500 281589403 937289110 867454824 382103751 751994117 227595716 125850337 990204265 796945792 915822871 753601228 916767752 41513650 805185833 292802652 609187284 971196055 316942072 584173745 896746700 80130636 238487873 292984889 713993593 655417677 6552615 190246471 500680919 240654291 849340526 762259961 553876673 827160115 816456067 270378397 514400136 831169703 238092281 2100303 687628799 53696051 73938850 239983548 182217286 960855479 818254792 654793135 616860905 911158196 108714947 235678765 976845719 928168065 494639210 818666939 906021797 827102827 460759953 185282916 98536567 271971475 104983781 867276078 610617444 916930346 841875838 55918169 902018309 840893454 544648297 405860064 508354578 56366300 391048757 338458037 9108059 329376584 832485641 413706601 82733166 324527047 817250520 971303564 545329412 29917639 127513056 500499748 492004175 269675202 75064570 833716496 224936767 607105974 870283588 668434652 472666530 836930547 817021233 210344341 192197699 521158626 26731960 754744086 82267659 618054645 929352756 58911647 939586566 650328452 685207327 783687098 803497705 930955976 298724307 919832728 597286065 134457313 583409754 314275530 577402211 719643999 847257107 566572411 143081249 637641682 147546691 111455037 771702836 554414183 256129594 417542313 703144257 21079250 581558677 774738686 707981658 83291680 735282830 712550620 847703295 814351435 382583193 576649136 28736658 952799792 762280472 746271119 851350336 77940876 717930120 491193144 86896318 754510779 141753275 855696158 883286193 368607980 967231804 687738103 734276091 781115017 316461613 348261518 783765004 535310312 765857516 195725187 937298818 820915650 466392458 903504880 123599998 32658723 502920549 284417555 371859771 487477860 973169418 677368127 8623446 573877518 865944492 405412295 957747723 170180035 851813283 416334843 369674612 981175004 763231711 761737321 498855828 604266691 150407928 964199491 976648291 536415162 254074101 220822436 248172403 708057728 953982912 74430346 875841766 939204675 987021935 665187045 785362832 863250899 810876526 55711679 24031575 639481913 790095386 959064047 122028861 750569205 960641732 935004478 726757084 746820522 836065255 661931415 476616676 283805386 692093519 414849103 991445764 869029188 614685405 272303615 28951142 777775086 877842484 446004529 952917786 77064276 102811170 483261556 589410348 623432540 608157377 940139392 763051606 579542378 617905251 7623110 725950712 642500374 769048195 280395044 733384256 12418736 94050295 821663256 861957557 528485338 49772124 586018170 760706011 615988343 137416004 180730653 622766914 336182990 139689545 783745281 264957875 494536997 627951231 207057169 855085882 172067531 358341470 62207776 397142836 945857584 970506969 52294962 176635418 170990071 869840426 532140090 245603150 270299711 587458452 186698524 440593627 434261361 450359842 483729156 537861240 416285589 697591222 204561730 923066870 616506987 49617929 2706829 905929927 204923395 964273843 594880605 532284654 416898563 890394126 531477104 28640822 894190637 35995705 802318409 89398454 393951578 864866302 578444729 338515362 938260501 924775960 172095371 281454585 770482316 307327162 985303509 557769373 525766195 487572071 864456228 359798331 994855392 391176388 671652836 889348649 424188555 594483928 602223673 894092171 99136438 980725746 212738124 64834116 110102265 416125441 148408167 774682612 53492911 446408544 561580895 146326599 759711405 791750320 470590428 398290966 5498300 841900992 378782935 53238510 768170236 131811830 573073454 251012123 622265772 250733845 87364253 641257836 974637415 927806798 520873599 354538226 811065178 896548967 602423183 634375008 564677173 356845040 489510385 212667043 97492491 747554910 303296221 861665416 374689968 82924844 540543107 705872964 725863238 674349890 179011110 388186063 543299734 382843481 509468746 922077263 488087465 372574113 70161696 464938269 571379722 660422241 154012229 222530454 590577917 469904140 174069811 366492645 950473529 872435527 871701780 404221664 364436623 961230100 230999813 636754833 171589710 218651105 434681796 570263558 797873077 827375221 446394109 759221285 878650074 584787726 589277007 30221626 738972202 602828854 960827828 255740557 70725772 1776282 878863525 190277993 551215359 392541743 209098108 634256607 615246514 732114751 289753054 941463889 677643156 432845489 42529664 677261774 917450020 416606655 500358721 538067359 839532845 753122204 665642995 794526195 760225904 360668859 209783920 924750660 652535130 838385567 582400120 19163641 284504082 273446757 783873059 407474099 744115457 705258514 961997537 492525633 559047398 579365361 195264388 687798401 64943025 829062573 132040129 468049961 367747650 392701678 377809094 761367173 251979727 403447621 803979109 786424643 817810239 104997998 949908900 123017524 255786508 447851821 383375583 938887384 997760323 785533652 425267812 580872668 948744061 386785712 485345599 834553905 961662842 906975699 61638347 536361591 790071572 504206484 752519389 991994450 804065211 954172901 938460085 724287423 437697810 551438921 362415737 145547821 181792259 397155715 782492135 71486034 347451741 903594386 276428054 995317341 93156449 253612669 242050544 672925014 481602261 279696435 879263899 795688737 961101828 742130749 723483369 214707626 780783233 666372342 293796594 472071694 781821374 467357404 620054554 38463562 611223903 633168316 608343503 389399039 197372690 955020168 631813645 765766633 256270948 438629801 882908683 136463758 953549462 230938312 622972736 323468969 486553348 899491184 21041530 843315167 97932389 708582913 779701217 262705118 812379331 642205689 222423427 938086147 455386414 841523586 523305440 204523051 311546307 433631026 698356182 688768598 502142281 283589106 854936110 561599263 612828175 194460650 204531247 555132139 601351408 452378628 909889035 504528673 84299051 665560340 518424362 898739226 692119813 19346533 352939945 830769893 106251577 714891573 778904594 927499721 68848461 441407909 811897035 831385213 314180087 682885388 739696130 712418497 732754691 874919834 724392896 907342879 979681107 452810927 888503312 371296270 536221726 869391992 337604413 723094132 19362629 85737827 909760925 651621185 420066345 766839646 985780382 182989440 320758718 248185648 8640712 755694394 454002030 750263950 439942526 885896268 761252627 106373325 71166571 161646626 682255412 797727008 499221453 888317395 190480160 495155945 492949179 650707236 10311459 754701466 496285376 807762787 523181202 505762979 679878283 938902939 215960807 929187038 298016323 981192289 647376879 25136099 520432689 846768591 136023715 450043646 807410382 803193641 755570875 164778676 695073306 232270724 1896493 796841653 95411574 690387111 9582133 97087035 651350131 378065423 133834873 209187518 987994288 709797773 660222395 186011311 173237324 695550695 972818959 59513318 493357934 571152958 704432154 901947573 762463030 820288702 529319823 976959475 278051737 469979750 952270026 179379844 440097820 701864717 560714510 285141420 349804780 846288638 954595177 805634724 981196916 26981130 639657682 260235771 22280903 180698795 597159197 768915643 939588903 777971270 303814444 753964119 900874048 955121417 870602196 589608728 20654878 659433043 751130550 167898543 21076871 684021102 350566073 884700454 828676630 975169542 248992299 568746180 83126954 728753252 817648441 568609252 15501795 509120577 340334131 951611539 182039753 410859177 968919126 484644909 441994059 688975894 134829847 131177314 41567980 571132627 251390342 848296189 311371145 693897811 78246442 993564084 768952285 707560952 445530052 460015279 492286757 331376646 495832096 82483541 497395046 777509300 316760829 94070750 650220110 562308639 803629643 877475706 889142750 480905074 596749840 119208492 980493975 495557605 367041480 550086231 257746115 312927679 2171524 443122474 924366638 867422565 952888240 566691606 828444192 194063566 951016242 326790204 606112711 980396622 808797603 713517568 955834470 476512085 597136423 159132560 894755504 646067212 553092814 107606312 945939697 992152346 380072818 42835634 825228614 962216722 667344474 863812240 200759019 566355842 714049980 391150168 368362586 688625838 966872625 464945046 40663298 480091827 600751012 833608902 184799956 555560384 110661758 129816950 454895229 561050693 435984336 604700440 408110396 398769001 932011105 919187729 90196652 831985791 248560279 440172734 102591510 473952635 373837028 774709454 163913689 870026259 457120183 613076089 932230613 575568033 531932710 164024275 720364283 47780125 121106735 67856880 156629305 245954524 217085026 225903599 13646455 543650180 804134789 456697858 895149927 612167704 415659346 544918454 535430196 941798681 618660779 860428218 989599088 442303508 976011294 428570199 254244275 708276678 48357217 334280689 712315652 871621025 727919651 262931075 289428698 237340718 84000866 784549089 592166925 188322357 410028271 644577222 472048168 651012301 688516145 771044393 273346514 680703768 986559128 964496801 729093098 274340180 664839195 276775591 726199287 841159138 871385738 113779828 852329129 673454657 558129932 459973649 999406320 460775382 515106680 916583683 497766586 420449051 82861571 48701124 621972246 349939425 645174075 590133495 347619358 829524610 584201554 599954199 429646137 84937240 821554066 575307580 454019262 418711517 209760029 614710487 669150875 5177026 387620302 234110766 102929522 428595925 124839712 729025317 627945169 469061205 508353029 230508670 879890592 218972861 595945546 558857707 141252510 867157012 788853114 430461459 672543386 479301415 535491875 497201716 279136759 236005911 377691519 747276634 580424125 507946892 982930842 749482689 700262690 673502552 186214376 29995137 922088796 383969914 317745868 727684868 665885348 195724329 400914921 118226172 312151937 850575606 206871317 271154169 912426222 796354745 488887575 995771023 688853418 479833792 537027306 670172817 799019714 820959457 959406225 956994732 70839018 954748201 646247241 735598286 239980041 792432227 210107069 248793189 455841193 713654032 608308089 471254344 67288477 818273003 305826640 959044827 232372851 385766202 939764939 975442980 306241982 586005509 794505940 18908250 93574698 72657960 55470816 214992820 324429891 139278730 911001747 73404944 567496589 465193187 231991971 666859150 51164511 359559242 140664620 494636877 692908398 107774097 953770027 953123593 880324879 153028805 759235796 205619926 981384855 292263406 706962188 12423122 452851646 413309608 459270893 50637847 589422514 87964608 440335983 741873600 916785869 465303680 700392523 860752039 836424790 833467285 86741088 602244964 552551814 948678904 405476523 212764123 927763593 566077290 395228171 219568832 826612018 821716014 259927000 88760376 127913568 361427086 711329076 984069756 399187429 676228759 623727251 568813716 705672981 80993848 618095064 275805068 212183834 350139429 992036894 608632452 81024972 946870666 70223449 677733436 862672039 596400241 995498249 790746608 459982419 723743467 360594867 727336839 658178251 792894744 665075014 204952127 97391630 949529077 216025368 904555006 978426537 120159363 839057607 37890353 512946210 479241077 163093414 374414254 448347934 691301311 980905913 578644039 709773142 46945644 872453885 846490857 811866806 178832943 761951647 779892156 610287559 995568494 774915513 425089129 484375711 598581526 107545889 166604248 299755140 70689705 137458514 389775861 403621263 186178021 777822129 482329464 666481799 484550551 876960694 283044704 633746835 746907806 176626262 978438622 49249633 587571508 740377643 440769343 841540573 295788586 387871813 939518547 939688937 351159576 424857410 106588452 632076735 730195593 53438323 39256675 289686140 368207610 451602018 659371802 476389642 603799670 215373509 384211806 744954777 73831392 784308575 363752328 533223417 512417101 305929978 146207713 228020677 320468729 941656763 189497737 749288475 201245531 49546705 310024744 155178347 421264072 153531397 632506954 931962391 192861494 427604664 484625727 119890568 621336683 647219111 421255760 842200781 309820517 257535100 67338419 532395376 678197735 872819831 185593497 49038166 211563941 949325780 9354299 44605929 459185568 972681608 273164629 624512086 651806890 493290086 657535930 922308954 111827425 839984279 972242858 479177803 309690359 796119986 248477362 98448305 511851496 176815686 152545016 658760367 893979814 684080202 116557397 34880806 607688050 738193077 467199384 458563756 511990381 208718592 471011348 105967239 556500030 300855850 481952491 354021270 173171176 695337259 652732740 102439462 796462553 359069655 177415485 275808454 972075139 855478362 869509862 884181376 392999433 635693402 58754828 939339141 748635248 660688326 215899715 544773802 920430358 368673727 891385795 688908045 176730915 209704932 731961342 975186451 281263176 288023354 652494221 564624787 416422725 348522538 634226134 363540432 563747881 136089751 620731658 533896746 940336209 321321774 898672848 254855347 893252397 380937627 434468758 662048482 883762474 888272001 713515396 159307224 505783384 21178644 94196237 382698807 746754783 610979297 292162558 52507971 896486635 622536368 423067493 470683655 162181036 333730988 481431956 418145390 208006605 235956289 404996093 5658714 245397697 325977655 645290888 575237186 827072808 837631366 389199405 306588987 331580806 843039674 833911718 339624103 933566438 424966140 818402497 18236764 522235775 145644814 665458938 398131686 654762260 145084868 642821720 194441904 409038051 128055679 946630775 5422763 564951143 977997888 764923047 369713104 793410010 790410697 738269407 723589093 183949375 715755583 119039220 247305311 8004516 501468974 315117233 854058635 211799021 883710292 26378753 70730362 506678279 753533697 95842444 902930054 381128888 964015341 837081056 52814969 296059454 294503729 599938723 134682468 78765448 114127743 814539874 101580686 659227234 32288270 707729119 551486465 925126664 376737110 131755742 122186211 884675996 871601284 301548777 605637941 886917854 954837013 469263451 710407480 329709154 796024763 681711694 612788928 910059008 338769430 602481334 825331903 977219043 594039745 122058589 751436892 564872867 380051482 964243524 452683291 702226179 364620471 656684739 384742736 913235262 310287908 227503117 781255614 510061465 827052378 110701945 712168421 6583390 818924510 105094653 939009541 610459720 619529329 849189109 936793477 577601218 288879180 4390749 70133839 552269519 717118511 885759089 958523804 751950602 712189784 176964459 544313348 812333601 259775136 37191014 158989181 710622236 406546930 369733674 353117748 702818853 685108542 850139035 803343387 725659637 635381087 502622756 769993521 57095019 695693730 354103976 932349415 239122004 287586105 618325820 494367777 325288106 501688520 907885519 419187855 765513291 585740432 438264637 527412421 892808217 812601991 220189265 573035474 162290872 562908395 623489772 620134105 931444402 549296358 311679070 363958061 935171180 990542777 550650344 811076788 119026734 134772886 832993173 437769474 196719235 134245565 932492928 789930134 595271890 264583484 348619598 664786765 57693379 882203416 231335616 991190249 942242580 25285022 827829684 971914165 167230046 434054612 867617712 112385220 509404709 962728026 138583883 634066203 37168522 550248185 134759521 123315177 359865854 294102906 659949885 125609483 430725316 541278198 249259233 280022362 645563432 647382735 236600969 570921521 806873130 385214820 336147922 129268729 275036993 591159665 242846110 54641970 82327099 160824327 987014090 468566918 485185996 821995036 683098927 548135287 652379281 542714665 282853894 727854154 323540165 481937376 666772327 938388868 588502152 317191260 408790 779013298 684363420 603348376 444535155 604449477 822182504 808801472 978067461 564441788 788473412 507641484 489280129 259783687 315874174 709032423 726476517 619742011 65610912 187161392 661669977 747262336 599713510 484688337 188001926 740681260 136451407 571114189 382225314 752918801 726255652 121618087 472472279 814108113 724542343 964716020 334782106 353410532 825555267 787464515 102957472 536072858 958699332 812490420 346319852 679006692 234478046 89218734 805188581 604562746 302329392 896334797 990021885 677246268 228290921 180264803 237224925 826366217 865614463 348506424 77626396 521277569 875305928 90081929 200487529 473542995 793946032 836771237 706389766 430743083 522947831 210263301 788302757 404887730 237927486 1619420 671692210 24113979 278195224 826765246 435860374 722460567 112165872 392436079 394123048 321084895 248339803 992723422 496123199 779246416 549782484 955714001 403866952 383262290 814663571 67345715 933897321 734811551 518774521 920065837 975704225 486455902 615138745 128973460 5483682 29440720 243568181 563627935 71025694 170173388 396358285 844457556 467377929 279056702 148055881 314588419 684783467 831710648 296308962 320833791 14356876 886137434 793854973 55285051 467728949 56117878 728977553 511552811 198151858 998655433 459182620 635152572 282389784 23118573 980674021 745129655 238526453 256863305 952093303 423881594 556187947 196145287 444212269 746451054 312030774 424087013 126275658 875380226 174014655 650140914 600042596 672883198 819687877 198312015 98533250 192008856 803274908 687396677 532175303 421205904 201783134 175186199 373246471 189174591 776696559 756820658 511118965 307049057 858022708 678148926 544857200 200745329 174500986 74058910 927090570 796526736 90268005 359128216 406239685 957683015 21652181 750383163 831475433 120764581 724701488 199249328 76991081 380420195 877243701 706782921 676074519 553784182 671918402 434076506 995833163 806850355 669084025 54002083 892907731 761621449 653214836 361823235 784924429 546850119 490298604 522930813 859153861 420242106 981572896 913114670 400331317 258579291 841538531 215133574 109950710 30539358 548335400 549675638 15942483 789340352 579116971 908120785 91092009 159990145 417612803 84410640 70854295 568354787 784714620 549006840 861386726 477013522 426577846 122573280 806101359 31809161 52925562 760539556 533495665 368690437 346157499 358520968 547947257 380761511 234425572 371825187 558895489 789739267 372501252 947357118 758619948 398386737 823711681 778085339 618430705 279505701 121876162 883202112 903534879 426756810 942928143 667090458 709950578 734468496 956556726 891032615 652987224 920809269 798655720 595609717 629547974 361365804 949282047 349213230 98333993 2134366 233620903 683564621 206797590 406610579 301783559 839836588 418469545 667167952 807075278 795299849 306315061 398094508 912573833 6712259 559690978 822698347 951411525 155504374 899776332 411803986 820959715 751940434 605533411 4341438 988293095 631926267 331490588 274134839 618221023 598074842 576264175 111243333 361357073 336188867 25055073 384481393 347707265 177007603 19286915 623207319 982226480 939012511 169219545 366180132 566794007 895332142 50031012 597275651 204899259 15685518 602587170 320574915 48125955 643247566 846127730 172351467 167862590 825154181 883017380 889113984 83734335 922524638 607192666 28951811 783223546 603384888 231987093 449330075 160667457 421175742 959435935 553611908 856569671 698969072 642305595 184231125 1353676 314876066 134562678 496942578 874544356 678082560 709311500 70306 596246790 838222898 180550126 46701329 964125147 621243534 904457456 204532236 489883999 749500002 28816919 677619865 687453917 893794133 338148702 822313724 353996533 480040352 521224853 616495356 163889777 79031642 799710080 920755533 985502490 657712195 326844028 541016637 185002945 306007670 679663910 400276476 317055528 415990374 768995505 155618675 920913580 199455148 49463318 899904551 455169030 807049504 918764989 74905172 747935566 659085038 736329681 684128587 670836619 679280743 948229378 182243958 7700145 103985703 503183741 925620637 397345883 810876843 538150652 671933724 697232670 312430439 279717905 245165170 295043046 730854256 308939507 817528395 508292404 241762919 200633199 946361753 609990279 10685997 72745771 384183644 508844753 554911370 943901822 343961763 424941002 75134287 221795915 41859430 450739883 641993741 415514199 235938148 849815177 792244008 317767561 126234473 475772572 69245438 25467989 233146082 473371110 290943654 125490062 819844005 323572084 228348027 589668060 500628680 983157909 655905982 130333593 490067257 619906075 253827043 75302048 627600365 906696864 351592848 841519914 560006451 226335439 165829458 996746316 370229768 143316690 645875016 248900535 266000313 486816052 139216935 642180846 814529581 968526460 51970456 550214129 496181816 778686766 606454442 48108558 564788488 269827522 668609317 460770102 186435772 721789876 592847033 99071938 966616677 381868050 402061556 972402977 581249183 213686956 210547955 6911623 222539313 359855148 359269739 242102384 451595641 103280794 886969001 790805976 806252101 915815520 986199008 3836918 795242712 172239145 393408516 927264000 64980318 30676457 875037742 633055843 586637825 949109434 78106858 21895662 435241469 859001428 807375952 631227798 890491079 374465492 183475850 780931662 177285266 855704155 881266732 96982955 165394057 768005224 175671284 177237385 388852981 755361378 622588125 914271011 507339785 292888224 50261 90205155 382275838 838769502 125363286 165529366 308866305 540106984 954511188 547583958 404544232 884049223 603340902 361328816 638182445 368790760 674084133 861736453 593781023 569756130 65656303 886725396 301275958 632503148 602154501 886247319 516738113 659970973 396017030 25701336 24272487 441209404 349285666 362364744 666205263 556916306 816198220 41147512 749736776 657776449 70123604 445473578 70658934 608395554 378615542 958433835 10880777 295458734 425153606 984822983 115773249 875896171 157630904 191574261 38762171 335672963 876086812 586396377 190023431 79801961 521248926 562840175 66646185 402522680 553046234 294891476 946770135 688620478 170972513 525906350 904254283 582871451 975981339 640712526 543078533 938032517 553935394 660842297 152521589 774001973 420048309 774487690 726305853 541771581 51468586 996751717 128416162 892100794 867691122 595161843 387755689 904630731 755464372 460274912 947795493 671063418 59871886 105596574 106247401 973205794 655344596 309817074 345306475 423334685 854337669 156692754 141402924 689860131 763991319 551362121 413929498 133579318 322992577 184512417 598545734 884128720 217613844 417616474 612817570 712791811 802027514 14820914 509066077 416051848 512521579 615896815 326633764 662512248 285267430 103920375 432450122 719182839 70573626 216658762 866425599 295761284 370333466 962539306 903322648 622095536 484199739 419441889 242530690 656024385 345148059 745926642 993829139 916952132 16276747 575527454 505403792 166477128 638017245 373698850 816778711 125534606 152174941 120801273 236085369 323294826 402209961 792804319 628784259 655520238 420941286 72708025 595109031 138092811 750231693 420552212 734220636 735306375 496914370 243360428 850330873 152389645 693206507 46512168 889641854 927879370 133741 326083019 836267059 159695137 842588199 170641349 217344229 319692342 992781487 556864266 706363553 761821299 444698600 273424794 272504132 748923510 954120846 222205564 169685303 285183891 939566967 938358461 699484038 135753391 736873857 963076982 395682435 26576045 752685812 950989296 498371326 245150937 442904119 192507392 449561369 508146757 595218853 953868342 246109322 297433162 472049755 570002247 600755612 607794872 24224002 305670082 998285071 254061880 80406243 628703727 802982623 835989838 188347791 272151583 177671627 611183933 383828164 85931252 173957992 14758799 297989542 446542595 690397770 857948548 907488075 284543346 819339818 677624481 787595957 321569138 86860994 723299845 489771816 193475035 944511017 917389393 889202573 501578603 889434950 827200847 38067030 222545321 834206605 477991267 76720130 613961473 430697896 628343124 105365175 378122544 681174544 393698647 735881915 740638768 333545880 18641996 166436514 869933774 256072373 849131065 856757266 988342166 850330677 924720839 289901415 468210997 121692732 779617608 533138130 159037607 538419576 902415057 58085568 195474758 452956233 99529796 874646451 113693308 629965053 827115250 536403399 957836138 849002167 182263188 763419291 878028692 151740041 601158938 200044989 8192222 793782371 982488971 561167788 293144806 99288874 837006903 559152840 211596330 544963243 515224557 964271067 602174719 600183641 941264292 496955353 413733327 863878870 92195339 278133164 34164786 37041276 3570370 790678651 544898953 814127504 202200562 272571077 135039913 85001123 825039915 356976224 893501478 438120793 277293419 777527240 47807899 765980798 414766022 541147947 667138150 507943478 632709501 791029265 942761903 80635782 85336773 334342820 790127095 367608093 477634937 596636914 10158166 62443927 188566020 129111418 104035817 545480326 134651528 641448507 317216431 642430109 795728307 842931902 994607760 470385956 11807873 735346282 992361011 928094987 700530347 731100671 90443932 715232320 813133187 739818491 129637435 606853733 637852847 255418924 448579342 119555503 644512776 833878105 706051434 580593937 958137180 719586511 456903732 270793893 957087766 841054642 948866163 587549865 318112648 986528503 249766366 250421824 183220282 592803674 480070109 155454303 138344963 229739718 526760926 857961243 223811209 284110195 150860143 561185070 546837119 485194831 912631797 991635900 857529718 777641345 413947539 616301227 835248693 178931639 860331662 695061012 592225589 70186729 970803035 543594504 256060922 372563805 70126564 714191296 605959584 140949589 519899882 524213338 366479175 154950402 960138259 332438742 795666440 113178169 653786147 192033540 946579606 786253006 744379360 49130598 415344581 299521818 843082964 604125334 846907155 113191294 46463024 833093067 974232254 222714598 906567235 984116624 883759897 399909164 66471876 279101037 449090845 326981216 495811566 203679450 481789969 320299346 100051022 427187469 402063221 797773648 118500815 655618430 449139595 27956199 335305893 784919561 35988953 734238585 514480404 169855097 854808827 362208018 609388189 908445064 550593111 739184930 268408174 286357946 829043191 529624991 462207921 100325690 759969296 829414326 908036116 320700775 762863366 171319224 673299793 380914740 974049270 743496326 441965275 214472663 85006228 378873977 886469601 94791479 815405337 58275888 15177323 320548319 575714445 53880454 635428586 928569761 993639838 116074411 47696965 619907536 546446530 834293603 916499010 911979117 967655441 865080436 987828394 69917005 376584613 75737315 618345993 646728106 409385108 692541792 952466713 582086414 198832870 225640746 459478868 27145861 888886293 973590798 976214144 906537304 73339637 228544229 938344175 199921237 295168615 995513172 475885425 442357653 470535761 726509087 605041441 790389878 439530568 984872553 172201646 474426421 424226164 328641273 792903749 57327288 747258465 215994332 506452251 189369058 184608917 785188473 383488030 624149130 854274676 298245757 579397681 821119045 454979611 333465353 34011525 220608047 953263713 689352238 242642085 531970743 109352460 416872976 937182145 438684126 154096770 988753298 598698948 413085461 957748392 202578341 768054406 904490264 511960585 362848252 143497075 508207934 412807426 262532571 333114701 518603067 538824243 147933930 610764551 318122059 362237196 716646311 858135067 61858224 630783023 532654386 772053358 510433992 801919894 839822837 412945140 155866876 458058855 207639339 369172451 771843668 109280274 509563764 455316594 390806216 843543387 412252974 165327691 311764466 533814016 175290718 501312975 970434742 629402945 991348481 814390932 35510043 994854714 796744828 839411873 654459354 864947064 430232171 337146880 70435817 871829303 723124089 92005073 681938396 706177833 710745643 983083269 79103194 471694913 97175334 675316009 451639085 55780402 518480402 553320998 848657720 431961225 197005362 946626694 190330064 553942871 230704959 975901766 797071259 120412057 768437828 18737332 36509389 27474829 168450823 838975770 915517813 170036562 357525963 811621007 763770631 370367505 448276943 504571885 7446414 532289932 783089376 468276713 756064027 82286787 778268673 3784645 629701328 54010998 853819524 536977483 288358457 121874660 22424126 949720393 218262228 135566800 179212986 315793097 249139659 793584156 60412615 899794870 818746726 237975753 586081343 943655466 752602238 370019384 234304199 320060763 531937784 80376698 498539548 92451978 878639886 16890175 103227749 950027709 702392600 795722182 498426801 608390684 263042549 733987179 915953402 352971674 208551151 621753774 810445654 203701031 227614260 441085062 765631283 416667630 8043613 2566039 730505492 711362951 235766384 593772306 817990504 29344664 531418924 678746337 446330626 461027847 284312577 308906366 150579246 419875541 342424267 993100742 885386407 48653001 542837075 887766077 328899348 184180272 93202674 599187602 11527838 69616406 670711082 394471524 638295627 930637585 172277164 125908288 160204364 760656736 221427852 400824377 386921480 990950550 563211363 828403161 902120537 940127435 41977987 243257777 621217563 845137271 339285939 794851604 259175186 73127387 110334534 833875084 873533403 227029614 475975220 357861719 574367748 612109008 301370028 974041427 304106099 229814378 734013032 820205721 974895310 614430192 420920361 380532601 27616509 121587391 14359882 682298510 126892616 887346636 53629088 500775032 736781850 422157189 978588248 808394011 596404760 237147498 729511340 391124328 772005265 382837705 79109036 573863313 872403277 811017697 790989502 859880943 125634128 475318502 777561556 172226852 720604919 703769680 735982603 529162685 514343043 501872640 623589605 886340257 631307220 253462794 327930353 844337114 459218473 86792544 450433541 290159901 606508878 524708137 407241118 496675688 493485848 480507762 709411265 370253804 152752602 201806854 159743464 186534615 923084607 88410675 531135747 978331059 502503947 909624750 264496538 19933740 853088212 205151575 372716857 652500617 583137950 625278879 796109071 865619732 313907015 190942995 19206158 772428220 670841229 84355949 429933215 964061514 633125814 731483361 435680325 365342646 178174850 366240280 970843946 30055078 739886952 550235547 208834557 610947625 181780095 538042356 325724581 247587461 840685434 494289745 854650952 412106922 963373241 115427652 629695669 53448627 962227435 190966061 221534828 523373173 820978920 926751370 826565910 304518971 290681075 405615520 827753321 891310278 248689810 737431478 333969221 388425772 64238262 91029560 93467702 523710832 477986428 416743934 811902666 268952584 57638322 918451536 911090683 97068865 396191851 54252821 208726038 64900740 15429148 843886150 266449788 90914706 494131921 319022799 996107806 346018340 876035739 495861124 511494579 111723179 437144542 898894918 318585136 408856967 334846687 933743800 822674629 532563015 562973694 664569231 903623079 824871798 363576932 783524426 88732354 64230529 963575514 94171072 69168417 727780438 393549694 179380453 720114924 55074991 593102509 71351845 89632096 528751914 53569295 251176749 383929991 773206595 292052342 457647420 728333750 799540295 168248155 211090800 21587524 647496550 320167041 289792858 478726465 452062258 357028876 258122146 215830981 826659008 9878935 661500462 30649872 149475572 130260368 390553194 923112875 212090751 693240203 365137207 7182451 983685934 992986643 709429575 340575015 72262506 658225107 227168644 249595303 233514638 846859709 670716477 838699303 518078967 750137225 338420145 596054819 479223302 367947125 982628601 941918489 334005086 248271962 178641351 70452192 9175755 350620809 404525750 306488069 254350461 136119674 480479841 201717213 546174747 452927947 790112559 141809279 818325461 377408143 872763123 723877348 803012934 728808346 546181622 769550599 689495509 175576313 576592718 343980459 247191293 148272778 845950519 155691874 149075229 434640798 971695959 201745007 104567049 831842986 413115888 425265448 385122935 835080541 370837467 248090731 609989790 718915688 680093777 904203563 252905358 894611568 363652700 726858149 758944968 454963926 866488127 372246883 236749423 182267798 17710554 199215745 252969066 923524946 435826185 368661986 333588393 871629173 989851075 550936689 406380418 795016781 171620302 592464714 943952127 893121167 229241282 572627561 585228488 326710139 83282466 89754875 621693205 230895454 764931468 917190296 732434320 181612145 482234353 570419841 424097509 994998183 132416983 393393487 438888664 304933584 626444344 768912240 347700222 235975317 157707754 376203772 323410299 977289479 301484476 98040780 773479201 629225245 450074223 629870317 884823787 707089319 729245522 862994820 364962012 744942644 467896653 140316525 501676339 58993622 123871495 438026614 735167577 48755668 786886797 656603034 586994839 254489615 750992230 449716407 858547597 27229152 615535924 255720300 552868207 908832083 15848894 426642220 636133594 638545060 205587163 842425172 750813823 43500259 979097727 587391045 122381739 736053058 908173376 964096225 209570423 341145994 114454267 821838347 724133769 694485696 470736299 199663027 235026186 953547946 457135885 676932356 350216434 632079091 888379611 498987628 165802194 306052602 550814109 247632293 40227179 229134015 455034176 414774581 729962043 199648698 581821531 707028496 680835285 80840529 981214717 978579700 901752790 457542346 359682645 217283451 754428219 659649969 705520297 816412521 772097057 746303745 32857169 773966698 648638159 880057731 717044471 885429151 168453197 218576030 321068932 410036245 663585952 638950853 17082263 392451970 219681381 84347460 161214728 516185581 73494629 526294137 382760367 346014364 981493455 980634824 813003222 279055533 710599825 363647670 442684959 531051341 476733888 672776549 80642078 482187239 859404663 150590266 271794474 344673658 724935558 44983732 566664366 844545311 422708211 133028097 379430651 413447544 332558554 905730543 929371156 198358271 289595136 788286459 212897863 784537310 765998180 440330607 862725351 515235401 588852846 317255623 228344589 456789150 187822485 109415209 660160565 480619005 43925867 68081646 697442481 984902332 628159612 312290045 800623854 888673907 204355447 156007633 209011693 195405534 852675838 756960347 285988039 914968931 792402974 636878701 564224295 454166416 633234985 886136418 39626670 262848465 505248826 889334965 645864371 660207581 545127246 311163567 364788317 61443057 725579452 402635164 252275306 386274829 373143718 252457026 487601825 970220069 953170599 448586782 673111346 646590414 380996522 557820032 359135278 15463168 462181031 181903106 973776715 60417746 15174207 423098618 440435659 603240421 330561419 210713292 410688718 114376657 331992790 647211327 571766062 87800821 466288738 423081107 154557581 580422877 812483326 268000875 375361248 821970453 334013777 800507521 344899543 832834140 355420643 301331577 381455800 590863758 60763182 352115565 187524437 689771041 869028164 724736304 16854875 629921939 29337043 925390147 165102620 240191191 253696968 908628143 451852674 834141112 166006180 227477367 208604877 306666052 224624164 248182099 85124113 51218584 824638019 298669311 129831834 322253338 351722246 891694900 194294418 953404673 797300453 588320621 93801915 42877009 439213551 279822724 81716785 195276720 458464942 556989652 549015334 293652498 572747431 351958617 182461436 386882340 969648395 934244392 939595555 823588512 716857940 756438136 714529529 985920615 997618097 202154805 441888397 42272157 934631368 655734770 769794296 604008247 685712734 143266224 51937120 365144565 619897072 846557731 767229309 396364501 330554957 150115031 631372582 793112471 735378863 211187996 859158673 776420945 248454505 345866024 199608048 125981335 932516562 157951726 179389286 546301074 222208585 768291524 437759286 164748090 785148616 253261121 666193925 372703200 937613638 544523832 607078424 214038598 538751161 389214933 538037382 511973193 847281891 768872261 633666991 589294260 42088426 548037842 667442659 761774063 396654451 70927626 182451156 744927203 332145144 403745909 540134833 447296233 176822494 46181316 316619412 19923782 692282518 28635990 515927916 870547279 462610924 633854578 737829342 930973679 33534065 271886330 989463661 571493914 920896993 837211019 178451811 744683070 829850622 910483910 13335829 965934620 423517772 810176840 483476240 919608235 371865049 643148926 102746868 773974408 432077500 402814148 590646561 35156237 127554398 423592018 668495842 254319651 567851248 848839953 672009235 15891740 934945512 561004688 733495630 579197634 982961196 910495380 576517714 84077282 905734409 941559037 408516305 176437440 987558123 865003799 168802150 571675105 617794342 689963263 848333531 903994396 849814916 338579565 274534378 76738011 919346050 125908527 302168395 95020426 339192066 359002646 402707277 25724274 327956865 156139415 53041831 549639875 223995481 158642361 690517485 348632746 716491919 322663036 179262313 653470345 521433828 216770277 465918509 44441727 813892431 775081239 757405835 257698325 540026160 916005252 55836375 333123663 941868720 470989555 228583147 20358113 801189542 299172742 796188661 393308037 677200382 704002895 178727584 6375805 340161531 476463540 738931060 791971032 8089672 452721557 213349674 670468018 816792921 156515943 469309044 548918798 903649841 793105168 958611873 603103975 743766490 714587795 821105719 136764248 246189175 295988412 553167951 645241433 864100503 962660383 147298774 270745944 208553196 366697854 339550111 515464951 181972486 719092896 278132158 468733217 639445815 233076145 583953561 661383367 156144359 834733542 749980470 697085882 777742414 676314454 755781032 585978139 868635651 775460941 636655601 650659461 153459470 903698902 563888024 291593039 149341910 595479396 864017936 439300553 221218614 315239686 767366800 885370062 506327438 628607882 412231545 918888283 772821008 470335022 593721379 67339264 283854735 337212109 136092207 135862177 458252384 261366771 554749714 727056157 140238172 684478126 572724491 451948985 233744117 256656073 977445250 469856538 289583855 13892263 344626244 358980731 709666259 672693725 835581410 741181897 823113588 665949679 394098114 42606319 92433316 812717627 934281109 404801513 923325995 105444846 2184956 738082754 904916068 728634159 259057299 425684048 450257943 119382407 499026635 171281684 83473723 378711776 346095843 704065276 705022069 525472288 606416260 199495729 703941068 548018779 439162147 550089259 79713145 232220421 802915097 736118239 358158491 271108167 564052930 690081576 947828132 627394161 353729756 186065893 314383436 863049754 207149049 896814799 415203511 184223357 158097068 760224345 783550928 416849129 257471406 768856856 760994656 931618905 675756366 320837751 387332100 29835356 235116329 101947578 727463048 136408512 676631106 425654200 935926021 999048381 39222919 201232902 652270822 855122604 944118112 616637969 276431844 798825050 7455682 330967650 468653322 43182926 127318579 213323306 206119463 214560829 654132724 574655717 719703638 361739994 150867698 906624586 564796446 606662949 958072025 501980775 533929871 853556889 365849198 693536138 495810258 366048034 567738419 729204407 370040823 985852234 180224597 172888351 822589245 663235465 240239161 949986140 635059740 752317005 330752251 614133919 176806327 287753663 18070302 206451956 167664072 37789716 671929845 224038330 872893753 529722727 330197696 704707850 696282497 744918160 513578371 423840962 456141550 292889335 323324044 689307642 173162049 108878355 780812521 543175482 735723190 127775528 302128844 738285170 541855946 666194662 563511605 273068532 441616238 3284809 22551594 965816004 486795827 453416192 245862737 118296153 136887717 920936802 465811170 21879859 611292129 69990335 290008954 160556040 917396628 753740016 746225607 554628142 836305620 777689321 648469472 178439440 391129035 971822952 43912923 147586434 531803040 168209221 512635858 240459858 778704641 913603436 96546881 616116021 198391721 323463259 869861621 699063576 98359646 172487892 168972065 814333132 693395118 6397468 674521213 12630593 823628806 696540249 117939895 766550066 313430166 149053606 568935079 312706126 781079630 952671908 555294101 853211095 368901703 987202032 445882863 715822044 289327305 535248475 40265618 888634038 993091265 621846654 642667890 336773393 707053339 545608930 782980667 11915027 507664910 106795786 22445516 481038630 272958641 473477964 805804213 727178270 814194511 492013254 707019182 228652047 855136008 260322673 619623991 793062827 967040054 181649721 559245439 147917020 912915379 188357275 70031307 295305470 138081858 34630136 344908127 123149818 637621956 585975353 671880002 118820481 644774542 665232502 65991081 198944913 108893651 996783798 676650068 805363146 497659630 8345770 601109479 249446727 688985127 522594862 179688558 284162308 588283976 76977747 618257995 497477572 859820450 162359908 645706380 616415191 478707759 73524716 21881309 533121313 2316488 733717038 772432738 333241653 450648526 141681594 514403440 350897777 458707183 580636561 772433675 139549949 659698780 49770373 910139998 654971378 162907296 637639217 502596271 460199677 807148742 776323530 340612634 944427911 536222425 231918339 203969090 909721414 36332347 443315532 5491398 983972719 236228243 893895218 149981099 247459628 772421698 972898646 390108682 826606882 629334330 233776132 266948427 813322759 155747287 794158852 808053848 963048111 98850638 445634153 573857767 443059783 82835767 522018686 69421078 361852103 282524824 885231202 905228034 747910539 114883826 19456184 711442883 715453668 105261359 573266856 844193640 633169857 425628782 394202284 880061921 169037101 265879449 350104920 355663575 912236866 983463370 267649398 843251550 151351321 687706719 696120310 968528441 562036396 299346042 43953528 647342377 546659942 369274951 427653427 782319234 595120156 656526209 896543815 986716226 84882581 575132845 691640378 646222429 311634649 357018820 79292411 420564530 625337091 449317646 259726389 206353986 973604115 362209602 583174723 613859409 156821884 75956076 179165213 329205345 165183709 540566069 272981860 921788448 784494619 478113997 6591718 466124304 553154349 286357412 806651009 460688595 308942477 558790395 820547097 688484997 621542997 742030439 981801836 947651375 715292889 598076662 296845992 545276202 812570041 25535390 100897357 895789220 558948016 903557672 936951959 499610753 989763999 99855769 822909403 237578868 743080622 325808901 1297181 976493203 540239742 110132982 682200467 747782869 731796647 208665350 355692934 485574982 440985526 805490021 597982060 819745096 492359372 957278864 460066401 655285442 84137929 742374852 694231523 171680512 312037840 891317015 671233776 945418765 669062272 953767127 701639655 107013307 884992425 457222567 162004551 214261190 408723240 168022566 287083500 245002391 190697904 586466450 679604661 72848264 275269494 349389415 816062707 491677175 327336173 553450348 834672242 373127925 521967287 503003776 109167786 970573182 119228474 856386999 184920933 312267391 812229086 166104195 487990519 500511453 79348309 251196491 638870129 678366681 748977001 871765560 2723950 195118040 138833533 410208032 140503155 132302767 964292315 153953099 536299264 842461535 64469103 870745435 851402127 426566580 157658468 665462248 283566938 275224148 729681380 102491762 405896012 210094300 282367698 727010564 721078520 925855925 494143896 970794398 530731748 432975712 511899484 573234276 309190988 615487836 316144173 526747408 637795620 748464708 3231372 25334424 975449480 761681815 232896504 798809223 187156933 48287993 495645490 490068129 814916201 336098034 921307108 656581675 294622364 770172122 285732720 462243924 646569159 617405316 604244060 45387033 53268534 585617329 868118024 653933470 119882550 145097281 179866787 947902271 868854356 648320500 526534604 273409236 27018805 922516076 416293255 218176986 694741843 337975586 797304373 537169000 802490901 301444135 105137520 682626549 684295304 30066689 12034323 93637076 953467007 89523729 340500038 73646908 981925876 759305053 892896045 723309080 659424394 536774845 894745100 769839656 120847699 493189059 526822236 425505166 884706181 887121922 16967374 100012880 466621500 124401679 427134492 120910086 585043279 217040488 414393060 293068536 970220947 65854864 40573386 392366004 523177053 90711268 388455629 626321060 988870150 760523620 759141482 482452331 20997358 634708462 291343148 611289621 211533734 698006940 563068292 728731147 508531235 489100995 423399331 628702146 476237031 781256496 195990042 555353768 400644134 392843968 557452026 36572655 54224815 76056752 908954681 162848899 659253886 289943079 447881105 666281287 405681059 566709963 572436714 790135442 633743448 479508784 859822651 775649021 153200059 618940988 254986136 98080763 177408190 631459878 841269321 263707715 56278905 146286570 832450491 315873115 3967076 866177021 594687675 771666606 85823358 76424443 292306160 300541341 276212319 984161510 973363370 905264305 294421915 635653365 937675510 131553165 42594571 181867294 74559281 397981869 114302812 740054685 474447851 813830083 784091581 584914770 464913541 222698542 717483311 519978755 347522502 436441731 780160481 296827180 38417641 733397392 791867384 501892065 235585163 661340282 98856559 939253530 732799578 76681891 461199721 333278391 123169505 563501010 849914542 916086734 30624913 851788669 35670998 356385175 142745966 15363716 690170753 609903438 850529318 323185300 656610992 578884822 373208358 864171064 129955639 598268785 729018554 529854160 396971141 395602714 1367549 39276375 621704873 157006027 932690117 394140102 610305466 910653382 645933563 622708681 155197820 908720444 561324704 883887373 364834357 104060083 892728531 673482263 69335911 222186845 876238934 855544759 461461990 579621498 115609487 879650979 179491272 506823786 360590437 596745975 114940092 645745361 370745980 436677811 85016358 488755601 908035528 559085983 188589356 833572178 789853029 841880963 513638608 361914458 156089376 210716977 581082799 82573108 152776047 253628080 972711458 520635263 719812347 966088192 753087452 172332079 112082223 624625211 663585760 91498035 201457613 617934056 59915779 862884854 750455615 403484201 152792897 529877777 784058202 15369951 385634438 781090571 991408350 939302898 333577077 202681277 592985637 909178236 470947391 539691372 170357540 481746251 879656665 8258355 626318020 652511583 258738286 597339812 973020863 867711390 343686157 561135170 268692252 454702339 362105020 355043855 923802775 634044667 751027059 362379684 294442176 62507435 528551050 972101805 926549698 17650064 606944712 485193988 412055844 93295541 472237539 320416887 658488713 981841702 963978008 159149682 177543645 500639696 568941043 217615447 594282809 627492063 784243578 810874057 938167073 714460157 533368311 68483131 731460800 996701456 851842614 7177364 599499646 557739899 859074043 199332671 241290583 333861194 8083110 707830387 453017461 845859924 265287469 418223526 934250664 595938528 592210651 187128582 852835129 288936117 384465837 272399013 865321067 591384095 114503443 45489306 418314014 508761083 314923965 126465827 562637462 460837719 503833481 313434441 593274509 543410792 115388617 837331393 83532767 125051612 263769246 291775687 981146108 657967622 184051217 609784911 217872521 312628573 212189812 975422669 65433335 616816579 134175730 437520745 306639319 101153746 335821684 815314062 42751048 928090700 538831182 543101614 145062135 910463264 664689270 62867615 845431439 904111526 990344417 290550429 199199906 758990041 253350074 950528162 804550607 474156518 724394190 463382449 787186288 406214022 689025271 174582293 72560446 841738699 2054334 826919628 541116622 768052088 605201368 333870617 782826546 292208838 577852674 504888805 866056675 700027891 712659209 682112281 878298850 391379542 214345980 137287606 267531089 934344475 630118260 828263134 25857717 553966208 50655115 931666744 438163421 527950588 47277244 597917461 511400727 276524730 583449551 67911386 106877960 665167426 214326645 642040188 249247587 455225636 211810695 320599001 616268216 46774081 101549868 820423445 564674651 529548362 620276842 169811612 976587502 457123950 532109441 263186264 99075770 873656274 59245391 123477803 549705443 874308422 710209096 103845245 578284582 845065836 197105863 901143999 695014516 596060880 148822144 489037435 473241615 129082596 233071863 667238724 806808867 980237596 132427890 538981333 202374948 782021562 348508867 660816773 910578895 514114344 982313055 746828484 124521741 82281859 728777582 332695289 736184775 199884560 799114042 841689682 54532583 41579956 29915592 920469776 109828367 270649906 690874591 303791833 924817904 400907270 758936211 486067490 33008247 807508405 580254279 527444615 915300783 745278376 554406850 864876913 968831806 305918966 226771753 125932802 674932143 925850182 956133282 981684952 115151963 496620429 795171070 475136049 269963859 118116022 263149753 769249211 277125848 554857666 191230940 262509723 322438201 897495157 567283422 38207690 476059163 657578905 250509303 849350492 922915229 161830540 841541123 267657470 25313792 796233549 76212751 714810496 129426255 616275194 569583718 241758485 996223937 308075929 493267223 312340347 258027130 460435505 415872109 678243771 994760247 285422365 995194732 242704762 51191868 608419258 418571519 99609999 506343266 55048979 545341912 683852570 693193519 76421947 487633221 157712175 756892298 895998639 329602024 795427732 53561112 72119462 269911915 673760988 632181547 347650937 24143805 845763140 498731944 187883835 527547381 280106174 640098527 218359857 668187728 696922141 11136451 959839862 499290584 288630510 939278994 887755613 354909288 555890647 575977816 729842996 212650590 208239080 474058519 474407534 135421579 565366619 723270992 530776715 77379792 480105387 186212788 334181149 498571679 650945125 205412338 747118424 325166371 116918509 969151146 845513269 500414246 863888681 698466771 702931456 745772746 929528496 194764725 537201881 935617793 880708742 742533377 656853420 489378134 133793974 215262438 858672819 694864770 83625715 346599036 116271965 817423176 355707847 367510281 771470235 374964393 74949731 561172051 702359039 810873726 286041792 661369018 951698281 900261315 234978564 143953186 59079431 664088167 612533360 110997562 845103275 376202440 707968017 329818923 173550515 743163092 970673472 166281865 351960102 748576931 957600521 337770336 668448132 270394859 573068904 663113605 471829678 107049261 960929209 707674728 588863768 256013582 832446577 209608529 715608129 838181009 513624603 548586925 38015637 104135904 697928834 991827086 5359168 117323907 669183293 65239098 614640034 859431419 97970130 187592061 419961131 677000278 701338639 255359378 30954184 430726033 230623127 702300490 672902429 833263222 512704016 175882575 737471869 2784816 748238410 46227815 718638777 265323926 583833485 964452315 744633388 279610241 405690250 582728560 443481147 930810827 491016156 733772897 495709622 675690284 607184411 78254242 271743524 834633419 881483201 957630753 77741718 226123907 702375026 704450267 221513995 629350754 243040926 80436136 292041655 415362575 184046127 835296083 6206643 730844099 994587970 364987498 117176789 804067346 737789765 728422749 756643282 835848491 214785440 464864197 410682185 796713581 193465515 728857876 177316506 700569533 838871837 275851195 372970185 64585573 883668652 322699204 50394884 101901832 446901055 929594304 705922413 185619439 309427755 10200088 181415906 788287885 678837218 755895606 357468372 418973445 667077689 20472128 776407854 673515061 324209419 499581757 913689069 720135913 542969300 946161650 630755892 319973259 322465094 250127988 599087782 652893968 570276480 46258420 165776415 523384189 535256490 62263483 616756382 362382801 211786065 521940840 767051077 343169679 121399209 4771492 368547315 149739658 309774921 635088469 798531717 886533861 2270107 347546320 824310883 427959253 688088940 543992182 223073235 470685749 896881525 172067398 842074055 803551357 202529611 980500853 404466871 405669260 817539073 648746864 390930186 204758735 731960104 340453619 379393088 155109894 902477394 476805832 131518856 997660692 581318998 885370670 591370375 224034461 405672821 883905628 763926497 721664335 270757661 239361802 527781115 957164711 182044308 463270944 165806998 421300628 493411852 776523324 966673904 994968716 144249383 544180536 789493817 144969785 612589242 58068839 871353538 844403078 434966168 72788710 795111452 394106040 222750882 45795718 275248952 678926010 798107736 108155447 157789422 200166769 683009281 47233628 157887219 744386157 598886780 361225179 179855035 207603008 917151511 129114645 340818260 863282387 576488115 311260342 357234888 138815892 977001281 115808342 386299087 986954702 204408552 2335753 600391620 274698817 111578610 399992462 697401352 523679788 75473712 749979040 650488239 232499031 856363581 212839345 613068293 899328408 814269311 864755763 694100329 150141471 784289492 445306134 385351895 507648162 664346320 825916245 58654102 562406896 870479142 576186304 223860782 564574964 109427659 196986719 752913957 432152524 990521281 638979001 217215149 663723460 40102788 117814429 150450242 981436676 326623652 198102709 147336893 64908097 693782255 846449013 540090750 286608524 56530809 202299749 800518084 472761137 935972838 703235937 301515667 871863149 967294789 351946055 42893804 314454530 273743841 576687312 467177052 561541224 300124977 892133040 870901380 426282707 578801060 342262979 840616863 416829067 863729277 858491789 763551986 394024930 293014725 932420128 732866628 920433920 454227805 973634320 379905334 57581894 10482370 371707704 615372484 980541570 938250791 570234656 341744889 155892089 592384819 963062496 997833807 963326393 296250413 713894810 881516735 827661922 644944240 42407350 826552835 971177127 162504771 385662096 296245007 894895210 612501352 789474452 425093774 255124791 470937805 431498915 395680084 522136666 548042674 951028459 491505209 296424924 755633121 588786737 68999908 26059534 547614028 356516585 821156187 361845642 840334318 195743230 139359626 801368252 111778254 385974068 574257118 253968093 266952718 125782584 549757101 386027637 107170546 331813469 835488578 540207682 745477702 64422280 526561735 181843300 441329746 704581879 827400325 452047310 348470025 27016209 576325616 403494305 754424400 538655215 783476747 699307867 570504541 820297898 140650871 250984047 89945960 868394306 144990876 803669655 703814 1346294 70114367 613900202 788064557 737207819 774311678 777530637 974710481 929300249 857973386 828131645 336477821 216709206 99128631 27899469 866262496 497767094 183001542 350283523 636195592 932816877 501228920 892130378 67625268 280207695 580247989 78177413 681520189 937007915 243682200 565341183 321762778 507210776 226745602 749166480 210596746 535516719 225963787 811709366 90744685 560574156 217976742 402130879 862425368 535114197 857916418 364243169 980132273 478333647 156646237 136390341 509378430 905609008 757870029 211323173 543597351 924236583 705758228 145654032 226985045 643497983 831333650 321650662 248286093 506171389 807323114 499294168 151162565 121675258 130658217 91831190 949625127 431682234 886244368 321389304 484450153 681505155 534240967 185615082 444890871 303505626 149973789 606495769 375573982 974565639 472052459 963316314 94878915 340711777 28960957 479839464 998105488 181819160 327461465 28356218 697250815 538204667 877711457 221192858 497551300 810150818 397590412 188304259 493412669 149598967 248111944 672816508 260262090 261129855 882164602 577868277 191621100 210713483 997154127 386075324 998227175 567000202 803168839 239932340 970357921 177361241 147069396 695658445 380727485 188095646 564892678 508309133 986330806 251463772 36729852 733338606 446790067 362156490 507323833 772247222 96115245 538783424 363757911 399960754 42000703 654304439 916866546 473317469 757060015 168415941 969276862 776964561 311737290 889774551 960843220 756363590 226591207 476553179 714337627 774388449 218675808 546817811 104677367 299871252 315957044 159134435 578895505 95500297 688778808 436487715 6067889 286214897 723113232 776394520 57254818 921657001 351406385 394667152 353112607 654612119 886558050 853397135 88691377 90527209 229751869 406604429 277645693 175313551 799631377 20319498 37580757 721216490 883131333 640993454 611157097 2413927 313503466 576996413 370983690 398293698 451466372 73083851 20126994 65267943 480393697 550763988 220262902 212590533 37612795 561197913 97399120 654073554 656737016 636666146 591124270 176946619 355429343 260443551 222859274 872630874 724437169 537622883 293342569 3562251 472165917 328909324 193477080 876705523 951927493 583947025 931253752 278436141 452844143 368724832 938354341 373754924 528489333 214668007 586391556 452288648 351414871 299557755 78498838 948828894 230124879 144039237 697514318 277280346 425834919 846066015 891424865 89903231 15668759 711187125 880443555 885079563 174538848 474500006 969891912 758533098 314579936 211490010 854815138 126201990 88272715 602383577 518730500 401556006 570124138 19922074 475451358 259988292 681382130 934942091 389668496 150399396 144685532 497082712 657884392 140371059 866038022 566045900 785036090 48514915 242083749 289996784 791972898 774364251 837558109 89733758 213060968 751410195 196952627 736903795 893990740 368984357 156027779 821250361 190000384 450669724 394207663 844271710 565647170 632116976 518516688 459670399 343077173 436472356 39972611 187691758 567323810 853208449 365545601 443152707 455647454 274470205 947257009 863329907 454118666 306368763 612261422 730271626 141035976 674302863 415514362 261503150 771383213 854780272 947669220 210535155 30659248 358619850 121750311 789317541 455064549 175718586 372559139 394898506 287008555 205282947 585132425 357983584 914336271 799520311 791839939 397517064 83687999 843906915 215363906 162525808 423946242 783464636 301474577 325902645 492014334 99596158 795854810 50130181 581378502 79730621 543446747 947142061 102429783 109364206 312208150 480419510 999145690 359488554 919180805 838927098 522499653 957353755 232686272 456624100 807436769 429197935 431378147 631051306 735251583 253263652 822482136 991362109 484336382 348544277 791536501 726244973 895288560 571912610 442010913 163724727 334110658 674859940 406128749 96391285 459638358 554712939 746920332 20576851 54916909 541571598 853099746 565297324 393511707 967265006 146126478 248782972 861291662 550278092 700412824 325719409 232017329 839509807 399615846 854788765 305922266 251398971 450928367 298676245 701328193 594221752 89410716 47765600 903245305 93922418 992949945 793795393 488767324 600654137 526055499 552027387 843248840 318343982 821114642 474731023 772176040 334475107 324267100 6989640 33659389 239873978 81962305 248849807 498907986 345266196 21336820 333857547 370410140 148032792 269405970 969462590 974114838 24074145 536952181 344730880 430168222 284688646 703565107 863554126 360115624 341535128 663811248 225841559 276045733 407335980 328615226 532493194 455531163 127362918 506095532 872514479 598855298 988996793 44741555 674207503 195429610 701277987 172336326 104127114 224336229 915443865 484109553 773555778 457899841 13371037 596001459 535399068 420349260 149905349 598887429 139851575 336898324 618492585 893954589 497604362 476221046 656119089 745247751 30773927 221930337 718777702 242293745 319279194 124941234 96056211 347355110 64253301 824458783 574347425 664737662 455218423 183084003 327048184 250119489 380076654 787459017 13875534 67085514 337186027 981112497 991563043 480773659 391300476 161397520 385409055 429042774 541983233 521097305 903564349 451106970 176769781 431726896 614831357 498198581 686577597 278056267 256834270 305691455 897691312 431889572 692268282 217698497 798225552 426852764 112504906 783340728 95149327 638924428 166318367 362094870 452388937 294291925 362401231 408814821 451787679 837242396 105675977 177791775 191962582 476537645 876266608 759452925 187934399 966802075 665241675 950408217 527083353 486732709 570568237 104088975 614775842 308301409 181784658 483905789 701604613 761522985 191084400 149317610 591895480 708199456 860223426 755641559 13276871 458233672 631300202 953169213 947284782 159640861 723743896 793882987 488841316 651197851 717290981 479159534 14014785 94369105 142038503 675120071 864952700 534531050 668226096 981507053 157204462 23431583 8388001 681812059 932087353 298886885 532616448 13855081 406947421 931113716 201443691 469727342 397111334 362215289 266328232 157943269 53374374 424162434 248402543 11723742 830422991 450109457 476009272 288466857 921722509 501927596 498976396 38889279 710884943 908999778 189035127 763322019 570488709 726792071 611794485 486636416 896585623 11682042 281903171 479137005 740322720 176571464 910028357 471562064 527466541 771776923 754229572 607377171 264250271 625744431 746774622 349353104 982160808 562059164 339525268 614181187 675659318 80549795 744614207 764132498 25125575 748984807 929452653 673833400 929542860 18130966 849943723 354438884 499998475 89639807 570095254 126494472 306670429 47735429 760640785 977516182 525244757 621184499 132262560 573955692 876700803 40675587 855962373 19238945 717563752 883616722 122608741 793785433 802845774 695726657 482547202 963709852 502010564 887834682 900763330 749897382 124467716 979397595 497433236 639379472 681267593 562889813 942301560 718618897 688929464 734613345 662202685 296013599 782017469 609465532 124407333 472835948 414501238 626724085 20450887 138870712 741239841 697763639 891935014 184830777 116390707 53224210 558160452 798522656 191797538 25219064 8957471 281526446 492837255 742237629 648027051 718975060 733068551 253939659 702752956 322023784 199511302 710064062 620411312 589354210 267573247 149150774 283817934 947897886 451253426 823428837 992060220 127060782 883613081 764012042 254582909 500942773 305447962 201906071 369337772 397058987 229372116 977358964 265897068 300514429 644969116 772019455 761592343 877051794 40183773 524854776 173359946 590372047 905819403 331440812 227960854 192501124 932856099 419398723 611233946 176886815 349861283 897603042 997546426 479458684 62465528 865722482 401339634 740501948 355417123 207479200 104511478 747843338 852527737 377748842 129680089 746630699 935069742 377040765 146986759 447414160 686014646 64126941 571452111 182549915 216806305 414217659 578230410 290869287 283837990 264664195 658695749 588770579 545537241 903961415 601784695 555525585 796476198 351703012 861247848 122802668 49497361 609200063 422133239 810320124 817514903 476941576 276983031 588827030 597102632 331081710 571960337 979130820 430375640 654019700 217762171 667851696 586604519 914001949 842946167 7587149 273224176 582879447 661986461 401922926 696301757 71859409 668819740 906670096 62571019 875757556 227507845 449264564 464942545 481125821 912445209 755407869 847808883 507724202 421244321 283451997 530681130 513941827 338763245 99742439 648224352 580003401 973086895 229781583 932979935 898084004 159720238 714033791 710344202 662962616 762233635 676932624 551371140 451077135 818103758 854502767 765328482 983757090 547601309 980450685 239603676 872151445 233166455 557726056 37121904 737800309 402444611 460809276 283349489 108127096 878170051 49930854 173791627 314104029 65847869 95862096 522148550 345773233 642715556 453560994 535338339 854965033 611995996 687284161 197873890 334302479 953114418 18985338 678887347 406125754 317472370 655740384 478008274 950986770 864835418 856114869 282242924 950136933 312985556 424461199 609694467 607156413 85272095 808960049 667069846 233553243 797843001 387259859 300366576 496377352 659254921 269871776 738026847 646613442 936949305 942151127 667921483 219814061 862589043 305536971 7710956 129518084 443520819 171453812 893879176 927027959 703861752 767895905 843186985 870679990 519325372 126526718 904424051 119474678 803872123 33531633 824926519 546316036 662271067 747562042 468113978 556946938 719100379 411822994 653765926 734958197 145229616 441744351 841539921 718276410 701339640 69112834 208828213 684827954 21864136 225104879 362306814 109222950 91562758 415268898 678688376 716491791 452895183 817842165 913359065 928378732 220821595 969912151 224031992 49607997 834713396 100416330 660277827 671809666 741382594 182119016 737150100 224533061 536619886 448247917 578811537 273423192 53188981 976514741 670240585 963820956 61529466 471235675 115626519 946664248 219864998 841813397 104266530 111056365 177377283 69145594 335055699 475596061 974701885 516876572 203965722 200024262 316426111 312950664 273576380 750608363 821361778 149878032 935898289 115848865 775062395 516122354 480490209 169411045 603410092 112477386 671056069 932805899 785648292 213337864 778827825 864148566 443875666 575085041 326686235 129652276 611347484 471710727 74396163 484467258 79195820 55481060 58614100 287665785 826950005 12024291 742561035 185123496 222334310 732068964 65393115 47079809 138946267 5296956 337439574 680139982 961817765 982416866 110200041 466348171 610591428 606693560 803061395 781402634 456399362 322936173 128895524 706241603 115427577 470291070 992279944 766089210 699192554 881132508 554587835 772138011 817401135 593851523 957973708 813130121 255896589 66933744 262337645 66469882 487775698 447313320 151703628 959717357 902402056 431941314 487163662 814583849 433043330 196134052 557933064 458481697 903178096 84605243 397409007 891027560 347129692 86025663 585774211 320343764 921356083 852745258 618950232 87128334 284660920 616089476 980894742 926437251 178071539 725118335 686508263 80309158 24525475 405986079 977706693 385462070 20660812 324534938 259392341 135201999 503527389 251044586 968437278 378730354 156004216 528118008 377062017 742650971 668180279 973871873 451069940 807152507 774566718 563882217 255396370 305779421 488382048 556886437 79292410 249349272 622303588 105980540 658667334 327405082 967268433 593522625 436650935 984987020 394140318 330552687 378007485 163985243 319092692 726056238 318833872 851859556 518807849 437468364 165692270 480325112 251390774 406524401 524109125 81087453 386297497 897387875 35714509 248147256 713190743 624302759 957766111 755624712 408506183 532257382 831147036 652683215 283712338 344214185 5309961 42151365 698745273 525703276 316254153 461579044 418696099 183741104 935767575 188033914 107882938 986677656 495598962 230615949 96724353 166535045 493973434 522783375 895638535 84378935 228752411 256859772 909151643 998523979 958311566 841680958 15848263 576256029 969621607 342110601 302171302 426157549 998460818 949013265 109899087 960808881 417906946 303808881 74818662 70571758 524143334 753034057 469997146 985973120 493014320 768053452 144158234 936389132 276030917 427626627 619328860 177863275 600499826 193969286 782819142 518260897 875341795 826894201 399943918 208579270 243193999 916945839 687001918 907761988 823567800 970922930 963914885 481646630 219575148 668910933 691461392 862784414 606264091 252360276 13541843 791379059 289619176 81952389 928255981 840642056 299431304 479882766 950739024 892550579 594128696 215934371 333772280 152612959 95652353 56919542 374744398 30960984 837831402 741279699 782763145 832542685 168410113 96337466 45995176 953771178 432866771 239434622 12996710 593419270 703277641 454832279 971494037 394521152 617555578 792526790 619523568 840629236 211094153 155972155 552797946 83557667 876011591 517079778 283138357 316529300 155748722 164244650 105676670 388499313 417009770 917515497 661686653 521093667 371203791 941841334 97969331 104543146 453980136 916505766 76108565 960281783 151499553 624050532 638126739 532368443 141111234 107126816 92343300 571282086 931578821 224645905 567994715 131721841 871019772 918011867 636311303 215226722 214814499 861426197 703258711 552066955 311766723 442925160 919931967 943354356 912208147 260298511 489494266 119131124 396474589 385590577 80792620 395372752 96865441 522862719 670678689 294162996 888188916 406848780 105235837 699526446 606975779 435540387 279175800 983219539 587117846 362885847 847119937 227987805 574035527 307475937 38005354 682660847 229372283 460712954 263852957 528679174 573834273 147791640 419609227 549780643 872462142 738607277 278853309 777459362 413026940 565895132 650044996 922914539 422838794 189492319 951514393 136277283 390819407 249526008 787312376 11111269 388539896 416084490 580813756 253141844 394581147 118828889 690602076 535250995 827029778 943591020 818869091 385258252 382723137 608414295 337118314 272738252 757245613 282941001 401426112 356191693 641708888 490689644 420497123 971089744 963695141 749265795 849903891 22073100 873901822 358516819 829557068 659411568 622056649 395067638 401833096 395224823 165714171 483484858 153262284 59679252 457169401 157377634 936262094 723339489 992306731 649045284 673642846 661250842 171295991 889169352 480063434 488524148 764246875 886139779 957839869 881270650 914399721 745061046 850340440 986154931 438174727 737363178 15296345 640656634 527057334 846316917 635471407 815920871 489543556 905149752 410592326 581283063 252719033 12223811 677501035 895881366 95839316 501950817 961817761 420241946 270504256 293876871 867611184 856033436 661436432 193226741 162448917 553758934 391750494 941138156 177625158 901339712 57093969 802008727 538241145 433187031 505428033 435862371 801720680 357234751 281010122 206101215 308640280 674426487 274639130 880550434 566363056 195865621 939883490 956746223 736025428 804109947 935761668 457901545 729655125 226070774 492787970 505850403 870062916 774541270 500710648 36862033 161147999 535109008 453559429 283874239 258036579 98907011 466876828 339183309 651035184 614611469 501766733 308254325 603505716 961765915 938154079 352661803 29650992 154459317 465340667 634233778 96834545 637156052 653643279 982894724 338265830 465226219 11376507 252861381 960157427 925851530 658267397 58262944 251212115 394354178 149095341 56542467 876596373 304242312 255676676 218408335 602127662 351191814 521651056 264997624 325925671 714623805 483766872 707521319 432324411 251080592 775582313 739975872 347016772 72320967 294607557 637724113 142199848 702227977 271713353 106731052 449974586 471888276 301700404 86640560 657602510 825405465 214340073 16389827 826130134 232368737 530754081 754617254 603499228 572601080 419922293 720234173 306442112 288442583 347897549 30878539 549487332 534198546 153086389 96841961 823476828 781485736 856215528 674332141 970270362 991474460 310606244 402663299 821878346 203610516 895018708 342384890 594344355 954455230 615509168 18877577 878587354 763271516 963016719 784049187 432659879 197345745 530536673 792375166 785413606 786992661 395309096 383713402 753633967 933583365 156140808 896449685 8408175 306552035 240615988 268183480 301302482 537724120 748278513 679786210 982523440 823424508 295664380 985881981 333455153 873145228 191028908 521387688 425879620 954231375 438320290 128894977 409652515 751859347 625161651 47918778 333635485 355406971 386830767 529974697 35274061 994908549 314457548 863200807 486223682 366317253 665610967 174773148 564539749 174179777 984664276 853757056 40842558 638534881 801848256 155124015 776237593 728536096 134486027 245100228 349289727 826061656 882338908 685747117 564748310 545945912 804233406 539591078 612017537 654474225 86796730 887415207 904603095 685673721 863082453 843288372 584673076 62105828 738844967 501876893 944417070 769003595 654901719 998636404 377830436 114287455 433816718 912086501 209531858 470231141 460335999 428648297 647725427 244422117 245761302 521431429 143082939 764041199 984847753 159453816 647216581 668994350 999983560 561370636 751205991 954374101 142999197 907488669 696380580 287824578 684912841 758798768 573666353 34826052 36358517 675168965 676583582 134725969 621548007 825568125 685594582 590281633 333608155 70997151 735071644 604620708 361795186 960784962 148422120 742720465 68060285 165618039 950760688 414931489 404464731 536287748 455707578 417967459 264748414 723581606 817857300 959747969 725203691 23222298 130502624 887427400 649683992 529428608 12824272 120906527 98293133 364766859 414907199 134293908 838057079 624688415 346801710 244300033 327674452 993753612 12020588 535352907 174114003 886545701 619906049 736532008 873719617 884438331 836198377 482500544 439371956 267797975 612550907 382699546 747872096 222886204 182226982 677731111 795226938 445899463 409436225 754649229 737613303 698399467 863322551 170960644 521579562 164903878 809540735 241807439 551681793 217016317 67400272 837019545 853845044 326465878 250273171 659379053 36105687 268202157 799527027 546411180 670940662 948559818 932690113 948914442 66051988 626927732 737085615 881059034 978767250 252341253 869315134 699171215 379627867 877173627 867272865 572130946 373782777 46727191 328938105 310867515 74314018 208483462 614193167 868030149 340512182 374266951 175148359 525100918 544811429 193349871 35946374 65547830 346025075 721271144 198535955 860919472 950435967 812091505 598675594 874905621 649203969 352379925 299090650 455347067 493665524 461405032 921114956 375194593 928461529 846414510 424471087 446778886 854123803 310508859 778153495 145637512 790219949 700688719 931948674 213306824 939058180 293014731 788738437 758067194 458457094 952114590 827350607 472170927 225669560 385404734 451896841 592722114 659627273 658127457 280584682 576080235 600007484 829773091 852536985 655385243 135681995 881667076 454601003 60600515 173995443 25096643 363943543 577243125 596341481 815175170 116744820 165468711 62288580 97341856 348250157 24451095 179556452 958316439 614198492 958604849 924883680 538475046 741490664 524048674 669448564 496664742 945511862 883790457 423176462 956932533 231205633 96531207 831541469 772068860 445494078 437628273 124088324 261800949 356190473 622386702 420049278 550626872 142814209 863175839 675739800 198854323 520506139 60907654 384877838 915153081 806411117 434223534 887873677 385098335 755018907 599822061 704723617 925377199 552153751 348082581 550208733 164755386 917482952 251138758 515235157 58956828 437785465 163008096 406077714 263429607 383361187 840174167 477129721 882728173 875372995 368603741 915319498 527573937 845774907 352535654 136621120 389865280 735080466 855741351 292698696 279838461 587639628 712380936 962740585 733999703 164319416 645252360 130022575 721774431 962216450 839849687 443048229 551741137 102843817 748722144 443869824 441739256 440511648 588965622 259659485 635993548 872301831 89092657 736303311 745241240 365811858 741833539 621191746 732274344 983873934 637769138 971487259 724098802 938644170 268478862 949083727 681724807 515471399 949531514 285835996 224117585 386208564 173069297 888215729 466589747 936112277 354038065 160752029 466881904 951873827 533177834 157178329 154544496 606729073 950172069 882134843 830868407 154870013 781790731 851084065 932694504 844659816 797249288 907826474 834522317 181526383 853641925 853634072 55000523 748692652 700610843 571882678 621864854 81652162 791354034 828037437 968437639 172463759 966368500 171047681 784153361 85798469 263326178 795943564 218345222 112375118 265932431 284836520 760931949 753920380 550157485 542468403 575842004 741269891 210854866 433241920 80689400 848419634 980669423 586903938 9052553 563429942 379969881 256096889 80139533 568490873 94022486 976146579 491506622 391249035 451158421 402300812 218308281 329376557 455015498 241988711 558560935 336749331 688207062 520407739 314859648 63776606 551032006 15205703 170608281 45741532 771711276 431065573 255748007 511080477 615960389 322886371 118220936 900042123 633994554 474124094 910642208 215133309 88134809 840519942 750252811 238913429 475120806 191079391 187385343 383812592 502588580 62963989 951667900 626654175 585656490 794947882 78728560 512072600 181230725 229351357 425824992 188821122 386179734 431283060 10290250 340189809 772342148 565515340 747436933 231390292 175719623 762854035 295349518 661712401 23073707 304820378 199921394 211225674 556299350 335221257 834304423 479952410 353922421 133976729 192290983 256511625 943091353 550197947 575246171 970241497 953224162 277961604 242906971 680711712 474458419 899860882 926498334 591537637 841113469 118905504 130156765 816760304 284360962 965546175 247537912 352681119 145450776 20532390 535799829 910494187 839055052 502530668 539873927 546466088 761482037 615971141 348821027 757227889 366209250 73147025 297292839 561383048 288472426 494221255 720616963 117545373 970502358 905047420 394698053 817268186 528580200 454950499 445149624 851281145 398139926 318359926 377742920 835367079 586340653 770198665 286334535 176803340 210390443 316179715 291052629 925752209 684487563 247572432 689409777 313244168 550123378 594305630 638296188 344964593 54109456 442290175 971741492 587679136 352464603 373040271 66412537 477412245 692543491 271698145 956554803 85831067 553846544 726344453 908613443 638880774 830280033 787083337 221481503 336031711 694923050 698132492 159028158 493454518 121069101 300318476 900580076 508713183 916466595 885778082 676532380 463856223 730064664 275787298 960866837 302858280 124212021 198723600 323728569 891781763 977676855 355730654 743796651 221602661 698240598 387835399 81674502 683586006 406790820 485201459 725456782 45907679 213065284 932159504 533826783 574833268 793093528 871089480 34056482 71593972 478634192 840286857 800954566 156876200 16566412 613694041 684124655 515506026 114880391 155171363 608669422 211460963 284495074 360495620 431334854 149478283 861032505 241932315 574454198 445870118 874449673 103178502 699752928 313100185 866617113 544223804 671426835 307909435 370752079 338048681 992164571 533998462 768435054 438188608 218243191 486329206 330225533 170308577 650867849 634954007 758210760 243699021 576542893 826268178 722795044 427107676 625264937 236351877 586046359 583204060 613658619 794771619 968116561 587748152 5877873 172613032 396642411 87945638 962321052 260706409 884135950 580801667 917693395 500328939 684892971 746683120 329814184 736522263 659034318 608154998 358900911 446106408 848879957 786265684 156076560 179270910 499060653 461326695 76157161 383487475 29883312 821677341 138689896 663361696 800383192 219452713 604628982 169993012 13161081 652505073 454306813 663335091 859297097 597442270 719230725 490729913 77637256 641014071 443938014 800777034 433210287 391930475 574492698 201037827 152254637 661530817 839270733 916263673 11049538 734236140 232731668 496154777 526272925 415488783 780394328 571376406 631982792 780964739 938751977 552204619 642098632 651734356 534668510 158809032 472515525 397358329 681162964 835150929 201033245 254679620 344130857 322925238 822886743 563924233 776931623 657610797 752227011 99805511 173238730 19680360 8596760 236913939 951846201 16147185 219564938 927005976 695614567 308783814 460152760 109769088 224642984 423354978 864228191 573317248 767557869 836211360 262376250 139082875 664338591 536174649 251949624 757908703 262656139 810730181 651156186 183139800 652657986 526603869 316013635 654523777 795839498 182364381 890391164 819414722 555527895 159721356 215638953 321876111 4701428 330200386 165040167 411498381 873797736 478769203 624150755 163507916 744177029 688865403 243041109 469242859 536757835 855429432 575292352 545833110 619622986 569419328 999865377 696659879 562224277 894139393 138307185 904993193 698818887 372032127 44329030 949396994 807349104 772366229 944428517 204551810 760602251 401814817 108991817 988160351 185212746 552097207 419234263 541874522 314215388 880243868 64308067 945549225 385354189 94974565 760804501 496332947 531520985 454427914 200275952 961683398 641678205 217204160 927667642 782178715 706523583 700867521 858822355 925801749 636156518 25531797 663216797 750421395 104640392 131087527 573200708 710160399 329193133 264264530 135000709 407289128 692013208 551144952 132207789 119952599 107672879 981837325 640864669 789093784 408045672 432137034 33649886 721303369 830177571 840278303 654168743 622149669 479313637 642480074 331553255 420184820 233297243 695763358 609543552 410781930 678093017 265745442 539279993 147523755 478130773 52057832 213178431 498200788 803669978 304866115 275747940 721255495 675105478 360629317 963352081 851846534 580000621 749939397 838087975 428249171 24791274 370591255 932557274 125528608 442659122 921901262 729486757 1649614 773257534 288507489 159776905 441829616 111598430 180741509 634920496 137829439 988915269 666712756 680802500 704078079 209012537 860723985 621836676 152244637 852563153 529676804 599460889 216872412 6283512 141992658 23836040 735461502 347587376 391208277 595309351 503895453 147036117 914921554 691487930 121895841 867083827 362747664 227419581 15492188 273696825 793175323 516185023 719506562 426943938 70541680 368497708 493299300 232185699 377449471 962041443 31898910 690945302 796724406 636134733 682018681 466726371 275696534 646579768 133484411 594132713 203825913 670068052 99684815 394232097 909503796 823936060 407460827 285228237 977470458 323807930 365732649 938097738 751176917 608403827 494910180 658480433 175247132 801051956 871656968 461645439 76110996 127332670 38358371 51660830 770469655 214600910 741550396 260624859 777197801 74498121 171932970 532661634 299674352 535149565 599565576 591839032 730944531 988417655 606938481 706637044 593151097 379811583 387196809 320437166 541830243 847345 454196911 705899723 508716903 46481864 171970357 303789029 907169928 973880551 86230378 134539812 150156129 607576163 327805210 661701346 796866363 754045867 580368218 795585101 935387479 446819343 187177829 830902004 70875820 801733211 220631148 307709275 408690223 363274924 236734922 872041949 578468996 201049152 152232548 345008700 591558279 625541009 340453141 115158721 149498883 653341405 791377089 470530175 170230493 953683974 774473405 255197998 636246486 927327022 749911968 384321150 751061882 686720485 574909407 419465902 146760009 401776057 910135881 697225428 490314613 692580230 843770797 147791429 212820151 80964998 75876339 854926427 340881425 232434029 170506717 432114393 476913720 881281272 967402472 560124279 443421751 856236217 181596802 234745966 277718574 161797034 82783842 20699406 850574599 510451073 563229259 990331205 522581894 250290523 1234731 678523638 26989584 319913792 408493831 59818303 971532723 119038083 428860242 140032678 182608792 104476499 697500421 271642413 209586444 168947968 319343795 828412720 997999337 518567349 359374378 185174282 349598277 46499223 489009471 778281781 565312336 465032774 169648328 345386866 5684065 368360716 242571243 848405528 197993632 708534487 94622782 594488644 527715943 181372273 832656209 726471677 963597947 542228288 76109495 544808769 475951894 997316816 825880472 882720665 659409281 738649724 545688917 357665297 167890583 965847280 199149567 511792400 425805041 886353327 135265611 41580979 135710718 623370862 49185197 800192153 66867122 739019875 782017746 140333397 905473394 674786442 172140195 545499346 4542777 251278524 760385116 668526585 371795463 272563208 26399299 160699475 896284187 893820805 509948625 973700731 452518290 805129827 943697976 508578417 304969233 367879932 291755529 988455583 255171739 447963730 44093627 327890374 297958591 45817670 352978611 169243100 936984379 525582886 940127630 403488587 214505861 764122342 436829495 761463321 889965175 127043702 228316927 503842435 243753038 158169367 722003184 288678012 59830493 49530452 563712333 420513173 215347401 429319976 639388866 920867653 606359231 838462940 865080396 433519736 785914502 100514270 739070741 269612826 96121216 719678469 223869594 608069068 365626690 162187248 602853370 454070622 588448355 511454082 913373367 761130026 402924511 993547237 16225249 911856353 294700671 680447369 868703187 838102317 658239711 97280336 592249716 820083266 201999182 357882413 314461780 106516496 161949652 835608610 252205263 372390637 579345113 539664346 457104158 418657357 817166083 799152066 606029697 847977244 984757453 650405365 734554051 595559566 68172638 681043296 410174167 540839349 593489233 161951766 173603229 809608893 506615102 686744206 490505926 858217163 58319335 39748476 210924230 6641068 85648400 238123799 180215403 27982558 504606094 457950176 380790976 269161915 727264393 457866106 89719560 696294614 194640868 5129381 281561084 350963814 971322739 924574761 56751419 999590501 850401687 570474617 893104376 137924845 472751488 548430033 41353817 236655790 923317723 294789847 927749725 411864646 605773563 164382049 554944056 708471660 635950081 477475168 919954817 467254408 902393701 207517431 281001747 318740180 921993428 203201629 173884106 407635763 622851440 96097345 972674107 321853744 739606104 854541418 8637584 796715971 324024655 369766727 923800488 911500358 68830534 270916971 552339154 757527142 278232021 350242811 351355106 71132136 380082514 193085613 868657838 131531857 766358502 8425619 42488843 544381861 27182572 168684876 684380098 701750007 629021402 662553396 997652207 88886287 504370115 741654298 990341461 81267212 822922374 416986484 181435009 941933603 177864129 788082769 749116014 587368422 540626291 998393345 937679031 188554985 77280132 95101916 267654186 960404069 87296715 30488461 86006155 414864992 320903710 313030699 612914142 583511396 168293527 981494594 453094959 821655118 247003935 59052455 386308447 686271293 784192102 652238228 78101129 334650099 22205179 651390020 214619160 461009607 433711466 771403375 666223331 894733525 137115544 193689951 216455648 997651743 367872342 30837005 42190734 664082375 839859840 219443059 110586860 349515423 29056820 355247980 553229094 802956372 554028333 911578545 563694367 533080259 204204747 227683388 353098992 188588726 823158470 644434062 734526600 352129172 143627861 512267830 48866158 481393016 397905257 386402121 847004067 296277572 738061560 29774666 269096764 345468713 28211599 515797426 915975599 153886874 197024612 766758180 996033849 552049898 432982935 265545785 450883731 325039777 752598227 564023714 764777452 1627433 617042843 671502700 220159458 805901943 220497827 956215565 896648911 419863022 689054085 605447708 993861820 480110155 500537635 323629155 500711766 877971517 106137060 532952712 103897293 671077166 75260395 656210444 678074370 36407739 396064944 299773926 772995396 5879595 150193092 894048674 791360708 509393228 794620433 943399105 914877663 630276552 464138720 237007122 867274467 114505716 69094513 613553099 587039521 75161230 625004308 562550029 90233324 540254620 784184225 894825581 321726808 715470104 645858662 145209523 780233009 247147836 153746114 952291262 966798336 597164120 68081294 711952282 490894401 783774310 534134604 391753083 371600170 474617461 887039634 443158434 105899988 896413049 532808941 187644096 141235891 432487954 176528103 52807015 117533829 97663964 24646824 846664902 352678752 883436394 74555476 576681626 299278579 555738754 668462395 957283946 642681681 552335095 135524485 223229571 538923062 261307283 576366312 722456879 324385636 940791019 821407490 259783101 290909885 295306407 426446044 504628503 924280292 4483544 683924529 737989391 340829322 379572594 493100265 10138437 254629799 159154366 473880198 24324570 403940986 667067781 887693440 582292666 780912993 322779770 834538389 544885207 927636922 959906001 309512055 204054867 414445332 491800560 244786997 297838213 156717562 696448769 599451894 637431101 262868555 322184017 412919097 123023556 942154602 277020698 802792522 738956117 987297927 354066677 972728420 998088347 111377732 788999207 345291211 535668859 856374457 300218718 191779572 436334776 827542775 377727034 172879690 431837105 56839928 479598276 874503616 632029775 781071523 246149693 123551372 892155972 707217903 291929231 617066938 803955807 479530665 365805217 897085284 647923877 472638763 288377181 424699868 696122782 714777700 577481850 721767261 89201693 466746629 862216057 376383074 574094754 831695260 445264768 900737979 30560942 687441649 236178165 519151589 373362924 121582104 543119564 121033288 231876593 573658023 202151222 887326145 400891515 762931275 902455136 308965744 235624490 87041740 907135615 970348594 214328366 131639889 474138668 709603002 458624865 910098712 174012559 633701561 548615411 163995904 932538540 864612149 158629280 307551883 9746481 685161290 728750930 821336053 66873876 549559944 188655828 891040391 469779741 561287208 224047068 289006606 853661581 633625830 243707008 168878727 745407280 494860944 71796418 977660816 688152405 782948236 256213472 154958831 626372235 822820911 678404078 768263621 891020274 206368981 33671552 875527179 151096794 340884884 395924713 101893812 846536384 881064299 486464311 794777231 798548413 339838075 913422151 823916409 626034601 847805786 514536412 522806689 588082262 665081762 62639302 345941927 923732453 923461648 579555315 756209079 505237245 857684606 486380296 94676263 392113516 964664916 771471821 233527247 600000360 622835679 340497542 599180177 38260184 177055055 156857589 512668865 395860804 347049359 86917440 753750607 111172066 48434662 601924655 64040676 912807633 968141122 361918957 366254530 305615411 348424105 817008084 654719862 24358640 814675086 897073501 722178253 619048338 578269637 344283353 388294679 962344673 310061078 92047247 943057578 856585415 701051711 159391899 536662374 13124251 39656921 39424847 708140688 759375440 470864414 600254246 174321605 887764748 303707273 745125447 699011188 203458932 114754147 218947786 794958904 721478423 248398345 882731221 890267041 35540191 71900689 75311753 832564949 878236256 604728383 5913616 383069624 745365686 437815617 548458266 623274216 437111195 95379899 614204793 609545769 861008942 136238922 150514439 686134890 120686538 424977237 560870920 985983957 827985745 127804174 235470403 940853075 451531406 209121741 191708817 508128154 473928805 897328546 706569079 234717727 922957010 907681681 711999265 866814268 888466626 692231865 833358388 26146706 682866840 435121955 890678313 338175102 646450241 915078602 488531486 133817087 526560874 903004791 305898910 9323024 348572501 190796782 52335213 424410311 121337748 988301710 767882245 75801289 209778124 400649115 154771385 766260997 359005181 826474374 204032249 313998962 725053384 803304528 766521543 990825320 381653804 538815505 117734886 993892002 378963389 514989933 694017925 250974315 125511574 137519543 658882258 972231986 382061838 411869052 306449287 370030815 483103970 393742339 197799911 298880674 101940161 878286694 551633296 498571947 23328815 557349787 191950521 899994005 348890233 146403154 670594670 867960792 88122843 558755894 458476103 765655132 61154857 989197773 121234308 525224414 46313936 883442399 451961561 152170978 706091960 610936206 969144122 264448227 696241696 765317078 713427037 931853564 993279665 722788870 227357577 177389641 804974846 630179978 930660340 863979525 88330494 90029985 260381249 921100707 172722269 415026992 933939758 547085742 745824179 250434721 245133335 524166916 656593990 198672909 436939980 250545152 579184456 395286572 493033620 861090478 8019337 919447420 27728175 107170428 318574004 139860078 78198819 612239164 519310889 628615880 398131261 61766723 95387666 643795150 803313741 9613380 753565367 800221628 61863454 625261673 693889061 822372534 645131115 347785005 688353696 289227640 294929437 727293291 714888519 716169667 134222214 94407107 78176317 345792821 531693156 104509436 40625049 207740516 230896654 358714944 995996977 618314178 857807435 455534080 687142382 482840468 990804470 391950701 35258283 951795781 883005460 959747951 417325036 720517197 227983974 50804790 6612652 421064465 727518167 928341868 380346936 280947502 103382284 671536656 26655313 183041979 509672164 899110924 335884072 885796624 635043442 386535517 786741373 679559060 163489676 562222897 857156645 376343369 33167988 164648903 245548620 723129389 415453509 838856893 368208087 684441230 573014099 720495261 899085077 271465330 289493100 522977281 26742991 378825206 523285527 883328811 38918989 190466973 825273769 501949586 66119915 915961229 454062420 887151476 992168206 43993038 776799231 490315702 303286057 634150704 399073658 406789230 151111356 323120854 846180624 795460476 433651433 906184137 14097093 795565075 433495104 6805735 851271606 468568328 571627500 554914719 516531149 575338043 707800518 59989518 959133992 817074515 3462871 677227780 912624571 440526277 222659261 247109493 946776405 754272413 813879223 620649641 721785860 487441766 560292439 863570118 645900048 291922917 162877338 393060730 621824815 842551047 711476974 441325336 579960117 548638457 10904447 535747897 932289414 295091404 607400308 331181459 15912006 908830348 11053461 34753126 562775532 619542881 658024565 906309263 18552382 14768061 616767557 246990913 864723172 540081179 119629524 370613808 879677023 885178571 287045708 379643061 467300738 618273038 477907598 565882952 363856741 108081292 161008001 907699965 598616991 193858016 583123537 639553025 453021212 761619726 755544073 579547557 260812396 664279059 968164421 445715904 34204149 504547274 835942323 484969534 48461739 522617364 249666115 549630584 981978830 252382721 200946053 921599464 113795507 849902307 583868669 726468178 109838572 338202326 694880594 437088 126700417 427278555 187376130 135388567 202341596 862192049 83365886 492930545 453255037 125711610 460440696 747078932 786945030 416956061 245890367 270563536 75246055 555603061 34450440 487401751 830219520 548168973 611244539 410427431 29668622 312502338 738515249 473743747 58961094 971106918 584683073 37614508 836269066 653774408 204262554 431228526 530158107 576338610 658698628 57884129 396476529 911900543 332990850 267188676 154736670 25394524 204972010 111623368 355123513 932321315 874096680 653878871 188585986 571772745 508866895 928500905 397761914 85519673 33073713 679972079 519839209 968529213 34411013 166161966 409203754 408159171 954226837 890466741 33813378 582249140 963475936 545959288 495371075 578372703 557158009 818755867 215858562 734278813 805396399 554969656 355025739 532504944 553491559 748638462 15004327 717520158 345605951 660975705 526020180 469366466 533423813 729710872 726041415 993033599 769711732 394146316 553122661 251776708 332335252 530758324 453558149 248246962 94540324 379073885 292996576 750823671 397256775 12850228 456757181 282760212 775152270 85294082 578870697 216302838 692830501 57690611 278021643 217627891 841847933 373472633 431211110 715473492 571691611 160906343 346818873 673549187 727617655 645331557 469578571 679685488 988761688 328606840 505989546 233373826 97747217 528107274 703731129 437207835 95650894 303809609 387708401 785719079 72231189 389775581 509436544 671089859 219722859 959990867 757981191 948074486 969305637 793604520 130294828 416730557 818654949 216023379 334187387 590409203 191838049 146760357 727828822 221070035 964544108 846254367 198857975 104299517 538164965 523289256 816347367 741848424 263532137 42179953 302270319 395674655 252095181 610865718 881267481 40665787 513701152 934242266 994911427 987994110 146550246 230322009 893802891 773961302 646565721 298340930 886382747 790666343 344689204 896646502 268980477 730523645 579894587 773734253 532339324 324447423 333631317 109812836 556720611 121344382 520112733 625589371 710205278 763820952 243042170 182849665 690713030 58144426 160256117 560291299 556948532 727101208 229578933 778708045 943632889 324623306 856143663 118329781 793572270 708283680 58297512 964026053 967274153 10281160 855635740 536224472 129874178 753307303 598348711 402012951 529099351 621483235 515752001 249287604 209665415 978276265 5839869 684334800 65496972 306717061 11745579 851489818 17270653 854234098 311105561 409615526 113496391 728377540 434890828 397221332 712399508 320232871 211101154 159782305 791365375 303780313 216791080 339476376 962587148 626995885 679698335 863206831 860890352 814230464 469910753 770664983 618589960 553458373 506917850 246449695 523567648 167205561 828834325 642202081 340929175 345988600 298478835 757026528 791377280 682213802 395515773 607085563 352786280 775843573 271543183 351957332 327126591 505920733 948881646 289755612 352652938 955889222 180153594 18685211 682244498 150656142 370657886 513486791 214693429 413065174 798124088 736020680 706132507 506493769 817485504 481036497 868867991 766633795 792674309 930200424 568176655 649396694 202783581 524089091 765817887 380376828 688506223 279270214 546463632 768127671 233557179 308537080 786924370 738753942 305938951 568995153 570026951 770087334 869169308 495521381 734454079 158938161 468025930 357673459 880218308 192478595 124522379 912182839 204802501 90890123 188649580 76975820 601725487 821055677 549117999 577545042 89168469 734543302 40689909 469142363 892993906 39797255 633754499 241049002 896797524 687112958 669513552 55232578 123046180 987520142 634238876 616024770 340647161 873398799 672746684 946329451 483305790 494765897 593487717 338632966 747262375 642190558 54014936 164305053 33978419 979539853 535888390 898777070 637336835 503440394 245856242 600503842 324979436 632318931 624579289 272449459 73568786 995595559 776251203 401447302 351152545 369923375 929124234 921203751 143487555 582465506 578705847 655775245 485819618 705115836 260159241 881240610 427378334 943598820 53854494 319424447 887047132 401935753 676097314 342445029 966535979 541833459 525240710 690529858 488940744 810559911 283379887 895308464 89073977 400985904 697243922 806282341 546575010 362601676 960268034 850394364 968147082 658756914 619005144 237325888 522520648 674491295 71455229 239419392 122316801 194723166 866136184 134003474 809360963 150713827 955668631 914623918 997197334 206155280 455297071 675539228 506773505 360713373 983567942 349066912 720814402 189573746 185232611 341155008 546626074 455800315 201699093 278571131 812479473 491488663 335634847 14222917 536611722 668779295 334897474 567367464 11850766 840529590 54135139 892597843 271393332 370788645 846493489 563831102 37607994 889275553 735207130 183635188 800788211 818434298 287982861 405932674 190914510 635359246 648304852 324189312 256246068 425432934 349838769 780642394 492625169 211383674 378147086 457695359 684433951 278187798 760003905 406740610 536169707 65462170 244291649 4141215 498925042 407685877 987713815 611508683 320500634 356750212 912971341 938234634 444114738 242383539 73468521 813882710 921484131 24909562 855677098 21808355 611388130 939074536 49052208 746260917 768979109 334102183 10121725 603318116 951637035 640550170 613462379 215743722 955733870 468149787 750177409 542898408 214870358 808445491 828031046 475840390 496075997 171665748 291925463 260543869 468484200 744214910 848401210 323198470 363343444 356870415 942309480 389591383 534267023 275969567 850420126 932434526 431883275 714885995 723600591 331618233 433119345 274889417 648373271 940153268 99828501 28982342 567373988 413064241 627317521 388577616 594579546 385235783 38673471 700584351 568552637 8155339 59916237 25384791 408134356 906075971 183913387 824406680 303605077 287138262 956640046 980625002 894114531 449290546 464465785 395519708 191818934 959700551 379438824 113450578 183125512 775508273 336737982 366579240 321057734 168489782 819922732 357851587 867841867 583676482 485941437 246283078 464957211 464674806 948074870 231554970 523232179 567631443 75002646 902823068 384565564 565386890 432930629 731039051 275882828 724255114 532222010 546582771 86362774 872471155 372420159 130151357 243191254 492616178 551895063 978416205 579194232 754917556 760581243 229769696 767883253 606490229 438157841 983947664 329202862 986292174 877235400 211620308 731674274 130368787 277665636 264000714 349733825 12419634 83586727 849996790 504929329 432896204 426047204 768656580 222790569 593610487 275683503 306352737 63505770 307472940 23585250 316310584 536702914 228688726 296885726 134207104 254174859 884580282 656355185 984693003 240770115 361342984 131651730 599587442 742783181 496322225 447121892 598098915 72308766 233422732 482653650 75094362 688284890 613098780 116197620 668379842 501182335 493460607 785371762 214101347 805817803 999059147 53114399 586014579 933957221 750356111 136266533 896103431 80451085 761278787 242016429 463242276 645048670 533422260 325441380 263228262 429218499 429219055 893581223 517012876 369978445 945941722 61374839 773668236 863744031 5799770 741952558 671484873 887239877 148060628 8676604 530693679 210288712 375372883 899124018 280429485 209365413 57606355 299809929 532097341 552256453 716741131 619091791 147501271 202741258 404575044 296191519 71801616 314180840 447520934 934347999 368784961 55023601 569170949 114534442 124400099 378606008 159378613 413449214 759922311 488126392 609697714 205137186 386559199 904387890 873257107 199171387 222611396 324724613 507232588 22480739 543120266 449744200 260304593 64423735 884029836 78030121 389863193 171594251 324218360 325312309 409283787 123310046 432642551 618669954 715994191 684278840 74933692 720348678 842683208 405742119 190120826 932181531 403124623 456346270 784662144 951544710 717630499 470738995 213543526 57218165 782181729 301128568 8842808 486917917 610192092 10089555 200285317 936771051 903271373 861452617 193625726 34946938 367495895 303465148 702176221 145938906 455925374 250233513 808435716 7339656 552455619 207128506 388626053 44543247 377247664 567834479 474489716 303275580 616752726 927452408 265796011 238975013 185248766 155685672 599945611 884702118 322106670 245769496 141700994 869629903 31134126 371381775 8014112 110366003 323374543 741047041 945293911 790882199 635457493 931744066 662804232 96790061 411767889 30974001 399101337 48991744 812350840 940600238 141602881 363279565 664960987 366545943 945419723 962970295 138533319 896934022 510708776 128778011 929125779 995877177 902197791 646182792 941725670 426048666 880516037 979173080 951204333 836969541 308663620 521397327 869663343 874452982 633178989 159631656 513669390 598239971 102328796 214410724 388818848 230472811 798170751 592151183 806932410 619384031 754028370 170131217 760247355 127529583 341455687 684287256 531156638 802801861 222888094 460429067 72042221 194696646 507265869 728076870 430729388 956862447 177416449 303866550 72704718 902948553 864402061 858229767 531706146 596384713 568462611 351456946 316167895 900379249 261374239 798079751 333942299 82964600 323096333 545771096 901930626 574813592 388242102 418599598 721536279 934290229 48532249 778575874 115563287 971785320 686913834 896491970 452122961 71813661 480282835 925568025 527780722 226570922 756069733 598872124 405016389 776065403 147754129 102020568 992745754 952146168 615075153 439494798 54865715 15608724 104583434 415107332 455692832 638936490 336198173 295222666 979565587 127334913 582877981 956281302 935151103 807840979 163022568 317337974 173696895 614357957 471200035 578514805 552045840 293433392 339632905 377911516 678801981 721898920 498991319 31704245 767371286 356645762 792042374 497826663 682874604 785572628 308783514 305675108 384058969 131326820 315075657 849924277 693549737 437633106 312882601 446406361 498414926 56519545 453704630 121913991 812961692 401049283 871532750 913694475 879489407 723966831 231226459 724229577 444257983 748024120 513408042 443802499 963820689 63925812 54281921 909085830 635523279 865631066 635297493 535596513 425711474 292435698 772836354 863266322 356141457 942188250 629500059 225617104 59110942 208780790 964407807 189810295 328116408 759551808 981842703 804147830 145689733 522461550 481191596 151956435 566681023 11799525 633825994 800578485 148453104 245511357 159501009 968108811 168632209 974826274 719798761 157019752 833505490 121741989 463105496 788481434 634255572 500054583 484105416 611849171 936830335 335375363 534297229 97409698 815166408 973745174 414916195 321559865 846798998 909321157 22495550 545001632 429457545 318468604 657211127 58294568 907534556 182672894 988187847 238076881 102478524 811891367 516029447 538840594 289722945 477053369 374014534 890351073 471434372 673651235 159448321 208234427 734213974 539432836 572142706 835248704 317617198 475737099 738325078 405497390 639384292 563898054 144841852 470529273 448667598 294632326 489983132 383160215 638000061 139160269 44913161 23977110 321798225 358538205 451092550 517162168 319743919 933453927 660987255 457172939 635748205 249144785 306200869 216506038 159487020 333598378 370356672 164885126 816875864 201256349 206043973 907403242 640420238 479749522 626247972 632340664 964345991 810569728 870569794 462090236 75188643 946560411 236353826 694274840 676210156 792538042 137010393 64380641 702530319 488224910 24244487 500448859 662362143 794363594 835274599 913313650 723378323 110243638 803610318 37319184 935088185 92051310 958733482 775771238 377556189 88652165 713000479 842061608 764329695 872798677 179297614 177498403 893441153 45302718 964971390 50301611 210990549 504514638 443178503 637195813 783675116 592460788 833572862 834410622 926884396 302192127 954122014 896029423 268980394 945685734 628317137 404750862 535878475 370637102 259989488 651319494 112037383 616708753 997126088 785570156 509391120 292244145 125953614 41322570 544562082 288043697 739460316 685927309 535138100 745109380 88590553 203232634 207103441 583865712 106331755 603131004 860520315 327023332 562043836 592968919 331287340 872556558 587348481 385542070 745793513 392758257 77864566 855792899 544776978 916724192 169271577 372693551 901899521 657432507 935918536 235193099 629637687 504642217 92249067 790095130 576870544 963681351 12729043 573949962 800593606 442514362 443296926 416179429 582707408 300358362 150458966 248944456 938942324 7295675 323400387 370937344 747039210 293163436 513359456 643401657 302121841 621925898 775997220 340581618 592294407 355888773 666593056 119021492 114126388 851991916 482943469 33202405 939729604 921476592 208195149 867946510 974630714 737767374 60242582 682716036 151073101 293816281 97465898 418085289 962173501 89974768 107867548 948277277 22184858 998478121 385181788 632112582 44217726 590026061 696149430 178647802 354370743 657386575 158814158 154564647 666242626 282066613 639693591 146633442 536424544 396513657 83620067 955669223 807677821 225327054 373994341 636891638 457746020 94870717 350888799 186794836 518377288 43170571 949106744 577533376 88975872 357996097 444830879 612520417 848203800 531135300 36215711 148400579 713783684 693051503 808767560 231855006 818628891 876180354 679429172 490535863 779849808 384715793 145580145 642368074 253875907 462170222 500286504 201773586 842140077 1701201 998260484 426459405 348259602 274705793 631842568 964009359 92339463 298593425 211911529 165132540 200336112 691903902 673737064 578156763 656857708 107473707 293013225 437491783 779069381 274068504 185766893 45644682 597880791 16569979 912023070 286012219 438416343 302433562 182341700 635621832 344362803 989555358 98484992 722981081 786826425 753412100 964153393 261764385 331292867 140891534 228202454 14383968 623801233 246073360 471968233 888518385 379859071 37311873 784849210 252109799 864959705 516068375 741443537 957756964 344433470 311134083 115827114 904269287 507858573 537875751 918473420 610424324 357028523 464776677 853942908 969160316 818543414 110537634 902224202 890735242 441936713 69108343 72205546 592123462 861102866 183740853 24972520 895291942 889279257 311375000 861483708 147532372 440647788 396157557 217027284 72807856 539952987 475502842 19406871 596850771 395724535 259226657 100791983 776865849 522688942 806410538 881947471 267717079 744591391 635580325 874088207 554397678 389260665 336359051 799623787 860304000 95789720 466322073 910889556 104983852 116320301 265688835 755324461 615560048 593128371 674723336 355521637 931753478 853399893 778689127 716129797 795255679 974181097 175248591 472578309 988157755 81400086 355805940 575341212 60487403 198242770 322135532 106134517 354873101 34536442 145095540 78996299 760069646 803620002 775230994 57283484 963788039 10735768 950383215 806623280 442550583 617412324 708001162 614264681 609990081 824930853 624538 249611240 915667645 95473308 579553488 83174233 629410680 596639546 685997522 205274865 539123774 812410709 948851232 901143998 926452612 328254536 307114647 429359426 663036353 434357835 759399764 930149327 602804015 516087902 222728574 136521871 922492764 61578742 110570118 501647 292419227 761403210 751812906 107623325 987045762 339158026 6120330 567686313 577117777 836017525 635539432 283318780 16474193 776054465 435258301 854914645 830855245 565865119 841122339 518240613 613092592 557147567 236378511 134939682 825927216 116154453 514911859 501610376 101963755 705950942 145779213 479812162 17097640 865146038 543874975 98471891 653449456 941865540 58049854 430319021 283829048 169272126 709282911 221437303 593182519 340465959 622272540 746951803 491108016 863702628 836080422 460804562 200405767 513655715 990597486 606446245 998485833 432653911 696126023 392306339 808552131 246263279 293264522 626531155 435100584 346656719 835962430 96276164 656889121 84735044 668933290 105380297 669686108 199988550 255477065 341256974 393592289 240535189 735474639 663947014 957702591 889539061 715666058 808373245 990280313 775043578 864226241 975912694 458896301 315716655 261589349 484967137 661134816 616622006 881364467 592365146 870875746 268092243 980205357 932339047 510510958 608845955 403294698 115591369 677171138 779117020 70785191 317501836 328693908 657954019 37149576 299334310 673017598 471756350 388350756 979568743 983326615 252694760 930441848 701337756 549272810 247613268 160653288 506899600 742482595 394000266 95187987 323680684 137209881 272196779 956302350 560231050 340583773 353597859 241361538 508085189 760115862 783376520 604340135 394147021 783267289 702736001 308191774 295313011 356276142 755321577 867623341 442404612 493744475 148819162 584297466 328297057 809264106 471095877 203777461 223175144 78648085 965068477 402106399 504572258 793994912 329805035 616390864 633538355 677777204 257610932 954422562 370565725 326543892 869148178 300016964 682033602 605912996 209146464 123278663 834081045 76124746 679497536 858534367 813262761 140057722 459107154 327074352 492668281 215249030 108297370 968737771 619657121 591117095 220988083 947470053 544036032 21255753 583103600 587214449 160293073 629528647 209944714 654730727 858595360 432223765 424597196 512567859 198708028 622899154 91937668 432091798 931753255 941710767 734172910 403220855 115631794 970297977 36394481 300959164 312093455 549888160 22191739 804331186 912909179 149100212 468196869 983739834 186442253 699680108 3777945 787634257 675874686 142676859 453637999 344569420 138185405 199472835 724890785 431649715 602319905 158384185 307885105 591345206 821477250 884960506 627807747 687109725 608376297 651404584 329610976 245983099 257795498 848034601 45462366 505680687 730602161 452006129 609276655 447910191 410440272 280357318 776482213 859566520 277041792 512228439 768257890 162936482 914480199 433968152 184605158 521040312 368863637 514913448 783806926 668477711 663517859 688069730 908845704 285467507 480363504 885204044 661604300 89459803 96360288 698101507 417386812 43778767 19510970 322484983 530501119 843059569 13776930 476682384 170645761 479377686 183738030 535392437 271054948 769462695 640868289 348374340 222981927 464674719 927344158 473720453 712557274 337841535 589852365 561264449 214822908 17702332 819719859 518038948 577601490 30411875 764165310 950489438 307333606 468289812 830754101 400863506 812344903 763484375 488660213 980538791 195900470 657226211 503658930 876417061 68428512 435940430 924468682 510757382 456925838 592927328 502472723 36215992 139758156 49234406 513054931 576998493 153659893 879922442 472248595 57908581 88775098 713078911 268379965 294578929 401191694 767699506 682258929 966672015 226594482 917419754 124826962 749300923 706899034 170701150 250695083 808771130 235611818 251385805 198912229 17209995 43402667 763400315 678068709 876050942 814003117 288804612 586754135 906773358 503164951 692035920 881036867 99346416 80393262 990956269 380803460 194042044 66168736 533268983 369843889 526402048 199195947 253609816 272208380 441504518 755908941 707686281 570741087 585627849 398685411 401604336 30027272 839258842 224281871 735524910 380328390 249079843 630148442 101443521 592350699 950964567 263001523 247588597 301110265 776074411 741389609 221056803 236181217 756938676 828809017 449376909 62581861 854723493 42591130 749931719 966475458 330164016 482511550 910024519 315779225 145354699 617926567 822253560 795726071 119538230 746943097 796221072 654884293 878044340 298145702 234700062 590189105 595586439 14486043 811975660 512060225 985411993 360811331 14209666 912820001 350852078 934651853 628135733 974544594 648532171 727052704 727972372 933539855 394538217 504642923 891486990 631220580 950955709 554534479 820070867 934516648 834387574 42777864 455795690 212678776 943378580 737487435 56355313 311167056 354016246 263303091 954013413 576242370 229301362 81333857 896929144 898867452 300268441 913335204 258322022 750812616 548519753 714903396 183521734 114266413 40787309 899834698 160347206 64756014 200454627 627550450 663994704 903519802 722561210 885356717 38909161 580751604 729167668 485295541 518080575 68509773 559073537 902568036 177663435 521771786 585240409 216985111 484756018 978745099 70370984 21615849 753309417 398097902 976140476 567122225 477214387 285107851 529902891 226083452 368033417 205775631 146632171 145620433 157326240 133921268 442325840 784244412 614100623 747028993 930667358 670460661 965045301 462757161 358308055 938697937 901660374 909231432 943207600 371443938 367692499 795737912 251044160 994778731 321252613 762503243 362372789 257773083 803277836 211597075 789513379 492968708 63348660 703177289 152549218 552915659 476294183 720870615 789860137 658021529 279437569 752236806 866249824 867239740 211267168 127344611 484477741 949088960 882202769 92889476 575776319 66980619 716541246 927296503 577500575 594243444 633926691 791754934 293710160 974155591 370500435 19386024 193769533 792108129 627326780 284154582 43333851 847405919 283837530 785615341 221320786 511391548 720874086 526798940 752053528 280203034 681769407 330305800 35216537 669476447 251801743 539313933 607326566 319932578 421231346 602523837 93925387 753607049 817720165 726955656 546322048 995336906 440388702 901559543 174034108 696095771 809718304 291051679 334760299 77765569 23646811 972444332 690558614 958556154 31965592 447894225 634351768 809282146 539302829 354434608 922130450 476576874 628480616 471590755 702816348 374755008 919150310 190480285 356807983 259384504 593040697 173033841 823826407 500164506 737622820 548740709 909502445 564786820 233760665 991733823 786113701 161487578 411858238 563075299 764280981 468320673 83677277 57279054 946822324 111562753 156088357 580560348 345536927 317656830 578264313 656553690 504511725 968032175 304625761 846603733 805953715 926667911 370845632 245737466 369429036 876563106 195403563 828770574 449639190 624670567 895042650 363457270 568251727 717205306 484664660 84562665 837570896 423293473 934388618 833188409 808452574 847593222 159328062 154959530 131621339 215398035 615219338 59365408 172894982 512552981 302840591 239028184 851186406 181016982 666209967 481287285 989668596 575654533 813732528 970135318 873874593 624611684 313808302 760298062 235723335 418663492 390857590 235998513 308941745 886156876 805707394 561830376 337227856 680459053 524786265 695656675 362873939 862894579 624761849 575932383 123720346 402234973 74316807 137214869 98485010 39915078 717761397 782082794 799874574 662998701 665276892 503542883 558442400 586286255 111650103 767733752 260363324 433273969 314740346 747235191 84798786 946235645 864775274 584493816 428740548 524617712 288127139 372022273 453175063 340820451 526238560 286694589 586473983 636915996 267893620 647075270 509656145 414700530 814014139 147612372 313639898 337421599 237578382 995967729 892867338 799970195 291937017 966171532 402050304 540978482 420448152 981076549 759306520 928736253 861291671 204894984 81292794 857466334 491772843 361889929 680597946 67090338 844163433 605419006 27885954 496758255 728806931 201128245 737938653 652941211 928552823 852532522 267155694 156306216 400031239 962016711 639174435 835246995 886605408 893305964 153349886 982645576 157648624 827573942 201162173 422196088 315550163 915835762 405073398 305373251 381135307 861945828 678275640 700920973 629379958 521085973 914014792 196228492 84884067 639536983 955725714 673986220 311848937 988471004 754201085 969385168 924984625 483227269 242301376 651007503 310774621 749845717 806781340 916421762 43595223 885423997 844496661 119999111 86256190 883539908 654926774 740414129 269668962 813595171 918775055 744955696 401955622 954032765 890389252 694506098 272903358 572054904 432090949 825030905 748917419 291553049 285779001 410228405 584383611 119777652 400941314 361530747 382531805 346803510 759444319 564495780 658348403 471290956 950733397 128721352 833813216 165576004 434782246 967645778 685463188 506571886 927730774 631616087 648983832 636521463 927082594 111785892 867947854 297928592 562131926 182225587 840354857 642720910 830790413 77625501 728157813 423669155 491856277 131918187 613219792 278351302 402469766 999902136 726199604 510295607 435413161 953507413 186392929 241426283 346487332 529943252 609268004 619745671 49466675 337482229 965263078 634340645 539053177 902764873 745437156 918066603 116887618 898114175 725430810 342170276 17187005 797180783 45132293 762978250 504392011 898291682 476132231 492211147 952205251 699910068 497148970 366610174 554539163 895148387 247639193 395062090 526602508 514996111 950029787 162827455 988069128 959389073 254693437 342316805 445303096 847456938 242526062 531302279 589918006 446483603 180792772 804422755 291787363 599005773 92629399 670414222 920303814 198024896 854098771 958035065 659153570 102056949 286257781 858321870 87083200 288009443 612965533 11116316 464727097 835202275 835857634 909471049 807672727 636943202 281293436 395827021 307213035 695885374 137947245 149975879 334329502 8906658 850948700 684202296 180669414 742130668 751543619 536618506 90489908 59066761 913567925 994717005 273123436 422370946 537980799 652241589 688065329 671401568 917467100 248770514 963068802 799126410 785870023 185752290 936671683 797895920 680942859 345081268 868710829 266981241 210981543 128154304 273922505 985189747 315714428 700343434 211096769 843365259 858485581 297457150 640684178 80219739 403282209 751278875 785347214 141079695 402746626 617899846 400020842 806560783 929851705 558383361 488227127 200633106 995771875 677521387 646939321 760276699 793561872 330128982 984940756 866337645 834293403 275246975 774476960 745173034 852385087 914782333 150864338 155569951 913770645 818004216 958715264 442737297 372766074 513516448 400290050 273449747 170117138 270960662 916009659 418983901 694143348 39463127 500373436 275577878 375101924 239334120 296720798 393602582 658814685 920152471 436111567 907520368 548821309 312734724 502787636 735963606 187951840 860539701 179345285 516236827 985470009 742417403 220208667 800181960 287397101 799956702 403784129 764788149 262531010 81131644 990055498 395461033 713495774 743622326 99469875 546928976 404091578 355304518 839091921 782237396 616335680 810788478 133470111 983172114 767025208 527627850 374550434 261647983 170931514 428680493 686263865 592501232 966604263 134197632 225240278 76517092 191598725 147534831 704155691 464152535 811310037 665409689 665333678 506431211 954263251 64259345 138246016 633899969 639845153 623815694 746735074 475156192 22097329 166357221 247541239 47213580 809857394 754567413 187380945 122861146 902491348 838077295 49765896 28392100 667553706 975191665 250589869 38782303 978323682 621009781 856529930 471998633 423401230 561877592 417139998 121631252 183682831 853981077 257156498 298018143 719510454 375333070 343403029 139223902 58059833 382494367 189939624 399307945 34666510 200243769 641213653 323083526 456526578 225917870 555146810 120065294 437126454 157322009 277470658 948889567 957659023 963371701 367263002 569171250 263038843 772855020 739785543 826511176 185599880 756208254 925408904 357520249 922509670 353039998 361948551 103219330 439312112 225733899 566531160 359072993 568366313 12562815 428777066 662746238 969398007 659576712 130350919 820278668 378862784 834828754 231840776 912673468 801080118 241016359 258732244 95003806 914530476 450827607 617488640 76835292 724304478 551910747 708540683 590230352 911065838 462737666 812795988 774391158 496498051 359495363 411896113 216884759 255149703 365165860 481183682 137994357 998488922 193828616 147650808 835659765 429940911 353781160 822982398 708265919 783095443 929576104 160766866 822199622 344005329 231475140 890415823 126658383 167960907 712092328 573441219 700163607 692057159 366865034 70223373 356812316 445854728 315002916 248270220 388812732 334834219 93232699 671318225 462656185 271217827 430032888 856521811 369077206 985085154 200657032 777181484 474986792 28749421 483821634 649500765 667044693 306997167 769452576 964231235 456714291 2669567 480572638 319969530 722938774 663313374 491305399 959596077 184490883 966287622 410924844 227956687 499104398 718906494 420095172 542238316 726950441 670121525 121831929 283317233 321939591 930227420 452497337 436552226 25397866 781896099 239958930 308870129 323089321 332830487 919550415 285696683 804464597 462929576 112994583 806754464 552977137 788299798 132021745 857867840 121606667 521762023 15615563 76085250 207163205 472706393 396089275 619608353 667933631 840913720 451119001 215383867 965653882 103137806 35758363 782908451 764418985 779187214 276625748 573384789 706682024 146811000 423099714 665140464 838320819 676855665 174833181 333082945 490450832 889357828 30427791 153960644 584484194 56104952 720630842 681240427 405648661 668772589 529793335 42712256 488689968 624530077 388798784 451541818 40420891 355155342 40036896 410217380 611802825 242130803 454417560 721558932 17337302 300513312 621046429 759599918 658635117 58776142 460058547 66567561 828725994 203276390 138635486 629777843 840168608 389742448 388194575 669214635 269805948 847070425 420699313 651269348 36773484 433710864 706630891 602601933 266244132 703136975 189612595 978973283 277903773 621423354 50931834 614089839 216559712 911897425 967411356 281592560 992886505 61317672 849799353 371063357 441804403 522654257 253805863 920576174 93880105 309108055 995452168 933670279 607864542 932539189 783031375 878946600 109261551 325760267 891218583 241017767 503591946 649443053 17341977 661870677 890391518 382838915 999509214 685756445 975261955 571925457 862325871 141025833 84472628 494890693 146246055 215495362 747268197 779176638 488460901 132573383 122036944 906643060 286534765 676416020 969729164 590599944 36604388 399093515 255495766 228843988 613984121 950441945 218485613 396270885 96207173 499068622 167253973 272043016 563577424 167609008 852596136 795254958 228469558 119421928 693832001 86022427 367688224 93699747 132341772 563246821 983756429 273366178 641381931 611288448 59508469 524288066 363920971 741765843 130881082 582556822 846160374 540656191 116153015 717345769 178131289 467994485 865510933 299237404 201933408 813177870 235116351 109922407 284630519 855895043 778456331 404883932 743914705 665177906 172913133 192495721 10656111 14514428 185497009 10120806 269695058 301285291 88940974 269919038 704238753 315103559 314457501 573940942 800973329 292464186 722875941 823942988 869671064 993025126 170181480 257560741 809062392 856425535 370986186 973045438 271361657 802030269 855135331 322715007 636437219 284748106 988841779 856096266 61247432 434645263 504521720 943292794 97040369 341983368 215122198 501628247 375459931 801367869 16609162 868990583 717526351 633974249 15852852 104135342 455618778 102542707 106590497 597942749 887523264 93836372 983993215 346278188 56721129 439882547 184182060 996094523 703488547 790338730 90938650 441583870 720747683 774847447 246959939 688523681 177727787 759238214 479188007 701939594 444595349 220563640 850328464 239403746 53512850 943334035 571508243 33018060 716975177 883885674 832872811 648819367 923668118 426814699 265233171 797645508 977291160 530699947 677744114 46037031 747655854 506168339 373754005 930251428 623545543 964574431 801617341 565898207 127838486 582845551 484974307 293579220 823123558 839173460 38539260 557589039 480134869 247064112 320214958 878647042 241136538 193557664 524808063 498149599 819774817 578097789 407832523 729397309 138654317 872139481 766129195 923693507 328998567 478231184 356236272 552451582 302253232 880921120 849820653 792958592 425333682 697425017 481132125 704921159 458224138 612616236 582311587 339973822 115024856 197504896 870472241 164443901 50304449 414182128 220515520 656428753 362760858 586258879 439132074 886556466 81433343 755264673 729869560 368367208 838360411 764504154 244153011 93649796 103215347 461287492 678168669 581330919 643309140 9343161 934424648 882813300 790787218 281298947 555080642 666666757 224512890 171371307 611171410 928528846 1403592 247723369 472287933 475694689 231948442 345758370 691247290 910348675 284602919 608322320 152450078 333410752 891607757 441760812 345622725 912221810 521669535 651445845 402938741 176495240 573697377 316842427 378136910 176848283 426320762 438257109 244822442 241473528 756101477 61344829 779521724 807631388 63073952 796576709 34250602 388272836 486096010 139085658 253404876 633858276 995689534 450991971 853404581 623748053 69387154 623736419 176063168 912687840 528188023 952390541 397632162 928772032 361085218 505069226 737493210 727534594 190139528 10355158 439384674 382153565 531117894 272052911 297658485 650087135 596061710 875783100 827700939 240880213 150842521 897049763 21646526 247970906 233602516 372450789 692640036 285382501 764933423 501300682 510825257 811031412 556698820 31275869 564037891 128387532 332229864 268919710 787725314 922352244 582174962 95819633 792618986 643216520 20090106 712953266 239022004 325333626 273006772 400051980 346968591 964975473 275658218 528973933 771943282 606157664 350423225 469488020 969177126 14468715 698564991 144227105 67825827 712713129 473416768 95431226 73325598 502042882 553100260 451533078 62381356 602503112 188755795 540974722 259275307 157324242 449401360 691832387 840067349 36797395 922501395 42680970 364331329 954453805 920636548 443445632 242033908 209844035 279839470 717083467 830998942 476085778 618278269 152326078 481840152 743080787 138384153 549099240 294982776 458874011 585425787 106364801 282159887 635646563 203210864 840596090 244685329 59992956 391083828 844387959 887802704 984116363 898812530 690252458 552873318 789380348 337863299 903588759 70616489 142685776 187184148 134921572 346314362 498744115 137595520 21638221 916957553 548710054 224774394 190204574 578617283 290104897 208865355 611211534 440960659 773784905 385332915 497621 110454718 208100955 491642363 713789672 910521099 237880634 494455319 361318763 235399751 155787786 857952176 858472301 406309286 509946414 923237561 261739120 165217858 625085064 72405120 941170600 629715272 504962648 524344363 702239688 624842639 644129497 627599227 542746602 943615991 693454494 78566581 443973859 831694590 264649773 171143354 640780634 889551869 839832582 686523574 449720547 991087521 444056852 609566881 903241041 663895299 232911489 133889232 62114959 602158367 999173931 288975950 591914331 99773172 630903541 379741793 238141031 665408634 284585227 752790898 557383241 883654194 934955749 97094911 210712523 522192615 145814465 557825070 987358821 500512007 322776867 768660887 498931986 929137094 331426747 127467958 304497722 233360055 529398885 925283662 269143580 884876903 991034035 343202963 684992839 25727118 828907312 562852057 182163970 11187336 790872279 838200202 63007776 65513018 596640842 501160957 149990128 695058159 519121343 743145933 440993358 183080696 445748021 315960953 839362978 244830135 158495514 938141347 540323240 345292037 608604612 345191200 487892939 84326688 260112367 852138301 436724691 873921030 584402768 212567922 982491812 811014565 427435184 732688263 324422462 993861976 416077062 779595226 153281023 350075276 394693672 627748561 988729770 133776381 97849507 239388508 270139067 746526130 378419906 205445308 562109008 434795194 957822532 917717102 8729042 105450555 373555393 69371704 160526959 811934431 498567923 277229777 276474431 294768083 720659538 753575271 345732291 881579953 25937293 701051684 392179104 903703694 463724872 313304654 116149250 416733038 583788213 412968839 227963180 126395722 806088749 805509298 412719045 268888480 304370623 281084421 984376754 858900226 343121758 520838299 786484348 502147502 286426722 613912924 77425197 30533080 714950667 58672064 473494869 155691588 655863493 501363341 892495199 828637450 674026563 743642670 103687748 695649393 585195077 754705575 110896247 19020807 539493404 686017865 701324740 12263600 71676263 778921123 991615889 668994872 418507926 647001090 884181351 484081023 28196185 816753129 550661943 674515599 27882258 527474297 51155276 647090040 532419666 845941872 131884481 349510899 496775183 417431638 365294102 488042391 579360621 656328271 69711509 630870090 498925200 482159094 189988435 107402347 169070216 464920986 94895918 812238259 90785944 394857419 282989148 298706270 55874252 593079579 981250967 818544320 957158184 670260974 422304555 441120728 120251728 940428986 150806487 405032455 311821365 369943547 952973551 22276517 188376614 94428627 831553649 574145688 745018302 641864252 405312996 47055150 122266187 60686412 373797821 368500090 288683212 913252758 240552265 131883250 475984811 376230385 554043205 75845216 671034634 45502721 381194873 645516267 433790010 895235594 425104409 718217338 648619920 277343492 664334121 944058580 604074573 73909403 17622084 157399015 632843353 916550086 817930990 181352329 280024313 955881798 776971655 878629904 602315392 556400153 909825106 363420727 953446321 772352778 47991081 240402716 732008734 939614162 520391819 535244761 73390529 540649727 553796323 537390941 509663521 977864662 466476329 523774637 81817381 73794695 313627455 28797173 834714020 549323057 326215890 53706057 495499196 939101755 894803972 173457863 650467152 719276179 378559564 659814970 572721273 541693027 506499286 684024290 195884463 499747180 526352039 806123084 593526414 854226429 459836611 668921313 484132521 698100564 443815262 815556142 542681138 386560679 249653176 67018289 499556764 827880452 263411600 404733578 593938247 862373029 845092266 201346208 897244658 386102588 209008414 333416222 978295675 220971944 951073449 669990757 455593664 409353038 482427464 244286099 812452061 13388238 625501143 560479146 63050559 856362654 184592241 67331643 490710622 907631715 774082525 305384613 798262352 686742852 521054968 443233402 754521513 601446431 79880733 370454021 125403709 322679016 933789157 165083302 112202875 810590781 512719175 812662625 698811633 963530880 538641013 333432482 113666042 535122672 55500173 400601611 960249222 327417637 3414126 905720927 853810642 208450970 955965669 548398263 235706017 614861060 757537935 461791125 821070767 410292926 956743905 550127480 688388988 222759665 480794017 390730802 542398947 488304317 957464000 943231173 987006625 822571244 715503076 558050669 844406539 902760829 686831862 980741677 12836976 459033425 754395881 361796161 140018434 960841833 479091495 368901700 705982147 420150628 450840665 737625169 158340299 814118602 729788206 174347758 630476281 626674940 837225554 617232799 678817353 346537889 855298117 167408872 148392258 837506274 146620210 423032459 757468993 438356200 129396091 323012897 50568300 395342610 85386706 979443909 329435307 499660442 952608972 648931115 823067480 549723886 80422776 606673344 7396553 857740551 671819331 186087233 727964022 147114628 420471300 47071344 909597253 427199118 931490537 67223706 616935630 548722672 988039356 272230106 412395056 772616010 146592549 828685395 456210511 793608634 694805213 337362338 141244782 415324429 177672266 823552497 720846508 850803141 229705003 647893987 39816743 807731355 346272693 652956722 810855218 733285756 736109410 633678021 874037939 716699070 201513332 382497767 870808411 629070482 487452608 997622542 703814628 630004523 364711345 454702893 389509877 647951738 794177882 990081751 810720366 716395615 199726547 149242065 46607553 704145708 833923236 171031405 127973074 916548325 568981474 336349368 520407737 672111061 577501665 17056306 154451512 890175660 225423287 705645092 411538325 381914634 811628350 299966580 780752097 258935333 653415430 430371088 172206077 459980625 77437189 465044259 171481367 374418029 217910460 401834510 49206200 632202183 144891705 444901975 473631415 591640865 654028546 644170643 218141297 201156459 872255430 399252998 911842421 293574687 84813334 188513222 642160887 79294739 885473031 862634291 39216534 878737249 192115575 538159646 548901252 71945049 964292967 36672898 426792614 600025550 146038158 155878008 63076244 715469317 325237479 525764151 991297476 998937675 813773354 949976278 503057978 335247706 321031330 816197867 206380442 597579426 702443373 490750409 345107108 867612781 310999244 912176344 268770675 133532762 943133857 719802264 679813738 893017115 143856543 841423920 153801089 946954107 663162725 167988835 786261050 820692875 860441444 350301548 553260193 540432948 536131110 898266822 815203679 851148178 147627075 802818691 261351358 324258091 857163561 192272421 373707344 975173032 737826868 239101123 724080682 41492707 62640412 903318871 528258658 940844577 612803212 493931969 906128456 995353769 839137694 472274070 606858171 382784148 158637685 794135429 364676189 898209695 362520960 85335338 836496896 308459424 146892796 609021349 689857544 601915931 329088859 36626728 70370173 211729433 263662420 444660496 809347466 139169707 394252453 375443333 141620583 648714764 498009651 23053210 217972299 327772833 162761491 889065453 947295085 632801723 69885742 806311241 415568222 127485780 168053337 821253200 904010243 771292162 136306779 17150921 121521624 360270822 797197546 438372391 393889491 287781042 732830661 575873802 12116761 644536767 633792205 182203940 770974091 740090124 133021804 213538286 749615416 248186873 983206371 239794456 383197180 233605880 825972045 43614236 535660745 171473768 732557844 803571277 330210141 350996355 231176770 286511958 945321782 350601017 659486908 339581244 761550335 465837809 765400632 848694922 600695042 526116044 738342207 383367362 958682870 20347799 50432130 68825693 514221911 100934267 47735242 556030130 144072945 779858691 809475421 795164656 524760579 42549768 45419077 758211040 132895221 11601141 108273229 474641071 596408086 535520833 219682319 412776983 475458359 852725514 841298954 867892366 984807640 277676459 377519900 195669149 156810352 34593091 575550612 86690196 85054887 516761795 256358371 253728511 508001884 795153826 905445305 951500484 674922078 433809851 135390569 319717535 92325622 85312652 6028649 149697663 523866022 97736598 837681944 515694214 713232854 487495365 501298450 997594905 694416828 934716457 871539907 513092985 979612447 92695272 855908015 98138048 29234543 549509339 662785162 213049266 459187529 650514541 7616619 771840537 761166354 635066562 707624381 834533633 682550775 778384444 612819511 13328550 40180586 321439575 147242071 269624338 17329827 818000533 178651756 409471356 351570673 672720755 582933220 452696629 859899247 340094973 250090628 391227270 740451807 386880124 980905540 417853125 171299256 947491367 897062426 672161721 501791709 664323271 580127624 467900160 786633241 718955435 306588718 818095620 238781810 550240869 940267907 435459507 618951123 193927994 827774641 128120844 589323231 788727778 112330739 427756202 597628359 911614280 103443697 279984768 164406384 769102261 992659400 999555691 124210454 625036307 176417008 483160248 24370063 492534744 119892966 995874792 41218699 923836105 192558097 460676110 591017050 838255508 312542458 280408910 723811913 836965307 644249529 302674785 608475967 756554800 852278913 455219439 781524003 247547642 286682591 674860938 462714519 745035562 625714283 348581904 227461089 453714267 80970568 463397589 995261810 783036429 9114617 589936412 760612074 823974172 975950858 883726625 731087351 23876730 571247178 942918117 493505803 104322320 776304042 338135561 879886189 459250962 885791881 300437158 276459358 854372386 335766050 975990037 914214869 300282197 279108855 901565575 667974286 835003446 638317319 985213047 42978050 486533571 863037460 145526522 294044439 221067238 476516133 500200815 531101379 44430030 41960563 355559637 904657468 420134139 852550627 964688037 862477668 905344712 347952514 540165429 546980950 64927993 736878726 72453613 126380515 236537368 591368695 296349596 846011798 463356339 497839870 533301963 303125942 320530541 425745202 211220717 319517482 810388100 897441021 434261191 526800449 186656054 755912091 990153120 636850114 819913218 918079701 17530625 425636168 719658049 518193938 593282032 400691078 619783737 506085081 683377343 569913587 745922541 237419113 86072420 763397301 117722099 813748707 605078813 154838777 935455297 454009757 634595483 731957916 351370532 231950187 612971310 555393680 961839313 428232617 501257147 972437093 333751691 40901334 414845387 822987884 689914383 990076235 694243010 523199351 65465452 132707361 923709702 493596964 60905181 658124204 574946121 99468236 543690210 350675945 205740405 58007484 672263838 60653289 783708081 667583633 558989895 599672991 678932168 345123641 468204637 228093742 360091050 751673736 807736814 350550933 438279691 792501499 796076537 511505333 364349996 380322624 215326539 509339075 253914032 757596648 671061351 342986164 535414594 42872539 836541438 266479480 294765261 625153175 519689059 199624901 594381437 54427314 443719648 444877990 838523541 460766821 125245081 687371910 311016991 254740706 612542083 747094362 747263134 729173637 454404735 522003363 803731447 487656504 25999991 174607271 262175739 862912893 819964497 343392221 679800507 724699578 992769857 338305883 679896958 914994972 948316374 215061230 680010985 708900047 728849531 555802788 686695326 477501055 770769740 50594289 529520352 973514790 650067545 579850427 733545663 798229137 573631044 22018962 855817956 628452416 159226589 157322024 258739628 829546467 890882222 608507338 518958577 501157218 499511572 410009770 341494469 914783515 526758437 153094486 922978860 685821533 658265146 923882976 857488164 265504826 902873834 715424984 255892104 964959377 812152042 842093561 120455885 24929789 895516282 630839095 800665786 617406061 901981994 468801948 954263459 511968343 473924778 34135929 192494099 969091355 915560430 482090955 880218758 629176240 77391428 664675733 767259039 707633301 105446092 80136538 395621677 2979595 654975936 786260162 230051495 463944443 58958255 574357002 593760255 186017549 277522849 487144569 587973697 12950162 155679785 586133723 29850532 614036070 108562657 10862698 696693018 294334602 920109683 36049394 975001968 745753852 526908048 43896988 725715786 974684940 480448347 767609307 13335387 841094899 360030191 239784360 261488604 130483829 248581721 253723512 7803857 848165240 581562423 937833544 778614073 71163091 114541969 596158080 507111474 288637278 520995200 96838933 510964729 542135692 184639670 583456127 355047720 493740786 818215068 421421806 491119649 122723969 293304815 198695839 92590374 866490905 705426741 864763896 553156212 613161893 541851149 518839408 670089303 469528004 428923826 235184943 745621981 842486983 507706075 911913598 430172066 486130526 409172678 347335635 6150320 175445571 362638968 455822068 922968178 729285831 881367045 494292384 598423060 471755040 565135824 153240323 23762666 796011712 312856060 237484433 643311235 441526549 25945319 241460280 564003948 96991328 97083444 496506309 203510455 225567725 181992577 21416125 783545588 333138497 880411642 160543490 974167641 144705415 173482740 658318059 848422358 614597286 613122557 268099776 900472985 448688588 346580554 697912226 552040269 72715926 987887497 448445951 898431411 746137064 295152925 586154793 891087889 786065270 833000301 992794733 585942328 733137138 837643768 672164221 537127128 46964003 274574600 791241602 107857343 745524504 987176526 764467436 139622242 948778552 78514646 791626806 829824102 133458268 697876736 3412651 954995498 867459830 210220194 994922157 728250202 74726015 609345475 945127925 892889094 387477076 438758128 405136843 423901236 1485318 851750769 449092309 714401577 762759132 7299260 882572873 385106559 162676240 432766550 451793023 226038156 579620133 48458550 814559166 598827458 898730407 16335189 536272634 645561065 185894433 663457379 843969563 436149672 461730329 364533767 738987946 363196300 107335933 622671200 128839093 81391784 352338433 890268609 963813159 540396620 313281358 696915920 913972417 127767883 164776362 558188078 245959877 496995893 439633648 776609892 482122798 334142027 176606804 633759562 245799259 25287812 485365588 741575242 832111979 818541894 356335065 900487095 783476737 431697801 587064580 165357471 798656968 465773672 28477068 306989315 210294676 239199461 602526132 752976529 998697138 601029532 27423693 461277140 811354748 963418613 789359111 729950034 914975612 327747470 392019188 511028669 589103815 468707591 119456506 641067047 372033700 635820838 130390687 225864562 19546292 581488014 531875182 252164950 262865146 678736560 442775071 429203990 77975785 102071585 699729386 409723534 903660928 135955561 627408057 286369279 355487967 622554564 489100947 300394710 306202675 711801938 703017681 565379863 54251168 694605174 672766958 194839484 555977199 446163847 469271934 891007420 379920002 420253605 974318964 313082402 730606185 887639757 886380834 528860775 652197158 361047065 563907592 268775158 797241587 691243460 571734611 589656362 832550262 763514576 498115542 622010386 686168482 704676924 974718059 972169129 806383936 107342315 500461120 244803086 482601277 856154766 964812500 301964527 336997164 852735448 588001029 43829102 845701442 644612890 812547132 543176912 874935311 462978594 536712633 109664889 77884490 959824658 403361497 141057121 825219662 962064739 12378306 343179261 639781845 726943668 719451527 746907803 435615073 553904096 164010694 803159466 140186606 897495307 929232662 93518005 213209959 653457611 978758210 811304501 360619612 586444385 888836979 137626686 354101808 666693638 929882869 881343269 930800166 310382989 793347148 88303585 473791399 239148992 14439585 709598236 469841882 961427868 916753128 755999903 912894196 196756569 183815675 588026234 879055072 176025408 796617474 845208380 973110831 457447533 351079399 220736597 480018350 925616732 32466570 113888398 796785419 283237572 834303582 301098762 166248062 826232032 265006534 217229994 790317586 160584710 784773516 533553227 383626856 150017825 488872040 665934697 6508729 108017172 498329671 283987490 775070846 908217241 830704678 514203478 83809009 702603163 200119544 823922472 30068237 815562749 299245584 46440280 223103778 869960167 462354060 172742772 748438377 315658522 902570892 410527744 427314939 16586350 37834355 495265215 26154409 776291043 919756503 44344245 487718951 375293527 896069176 454344713 455728816 314502042 876357471 667486006 692876489 265645095 428846063 288166120 717729780 197948044 648899184 617089375 474331596 828330864 720078808 743663978 329464991 444130271 895694963 783279937 408471319 965288894 70902649 539395686 246420483 984428954 641907277 818016009 196863575 567226856 950491098 589205799 358241082 597528949 884957789 92628904 570681626 666689507 897218002 883945260 867125992 508264083 509864008 877805541 335382025 380270575 750459925 175939468 483563979 620666786 147144477 881421413 702790015 712865806 61315561 294775964 470589096 156195053 985032007 244556863 923235326 784591362 664227619 96096461 757067506 897257734 945679568 223885275 830671929 944801379 211797809 290103923 770434476 329454625 480703915 941753493 431912448 613487944 418112275 335351970 686454280 993750691 845229134 741000359 139890233 550481120 889733094 62290631 207196077 191769070 406680096 821482408 270277647 152522452 626128481 84763349 502343599 85252493 441549430 200638844 342808801 587485545 161096171 249209788 460940698 193068920 655835661 978959509 992388326 799941150 217580686 759824635 206079047 468158397 512784254 830891039 481958655 710824124 794808571 724632781 7023197 564704597 197245312 878242333 757550925 267205391 350949457 228773140 14318288 287343762 492158576 40369003 486436552 967364809 822874551 192114642 204194895 644005609 872632377 499029595 780565744 925393031 376368229 564482164 72682229 307041001 929676184 854195047 138011742 870884912 280721719 965705944 326178665 513289968 317596301 912337963 625098719 472569385 618505373 168705583 170215829 158976046 439384724 628460678 47027848 895680821 511418010 818394069 370685628 272207548 549536050 163801453 832138618 58011517 230047124 567711761 950688130 103095911 928563948 499805621 956668140 100509427 593208051 898479288 624451298 598630314 461388149 683532554 102698955 382861937 574872593 868285924 14940901 657571687 419423601 23194618 540429142 435563301 604064606 754165625 576856027 160191235 859810564 263012732 452463692 940993776 724454775 626912858 909934981 899051269 825065766 605436553 332042974 739030217 309536392 498444154 900848315 540484099 889497033 910463960 30077245 258610295 852147305 335078194 580023742 850816022 525015484 259390272 962335851 636577457 29346078 22539224 391181299 918358176 62668177 775138946 958948725 495349550 142232904 673522843 491173872 287572085 624212048 591495760 381206734 629317824 727780184 80703826 217486846 508678432 626161526 495414223 427722361 42555551 179635626 341958158 798616189 768723088 387448158 396586843 789429005 994182014 91221078 90873413 375128344 897115477 869453185 180047739 387249691 496850801 156716133 459081351 305168781 251339651 432115704 78041523 872770918 708283252 376811489 695338634 662701460 556637105 28065089 652205968 956957271 643520638 292248488 242859493 772345455 566291748 197537761 386672900 504717733 193055376 731679535 404518867 433651994 967768686 723010172 57435756 373191748 604418583 888891512 822951950 723668622 595276269 386805983 922019382 811449722 943997607 110478171 38125219 140204332 290102861 130646241 34735919 737602018 894454635 602014815 964660073 946911356 392957301 87213 31443731 127613279 162476397 435088511 245089860 474408949 608845153 481209924 134931391 507483043 954226310 742709829 408090780 755629388 973538167 169002936 668320655 930471404 338417639 986008380 128217420 279760700 986732919 813801708 697848814 882569523 418808379 1813843 243255126 35986955 301213627 548247418 527950247 644734035 338416346 224727455 726807630 350122892 394641290 875153567 665643802 851857744 885493086 278565804 220749706 72599612 976061919 215012102 497575611 326508419 452692502 926598725 464798898 180257361 95737406 59243498 283660962 35933245 58480441 938848079 947644672 783063796 325973872 235461459 994901034 334229146 894421352 908718369 389489739 864034720 581381817 883423998 873923393 641704845 94427155 572528434 801882997 81203636 639651213 446197623 242550555 102229877 628936765 550003972 286187901 16135474 286617402 700316726 99978848 357760250 998412684 904220196 638179752 276009304 148513616 871418561 582184605 22378153 692617459 698670831 329753396 396037525 431567612 955583758 99178778 46530823 189267517 194472215 782604431 277167382 73267204 842094492 739460124 596250760 435558160 935410923 512786272 161732466 180648236 918455070 34611833 807457555 358708387 663848394 974837982 375932976 879892192 83574312 239635675 429290974 207789332 128695556 113848773 474374472 229451262 799493779 747255547 750423665 871844687 523869610 292418280 876483492 856035422 779898587 47704289 510636253 229794140 595250089 538827361 805562716 702281267 225830625 589367579 966237338 310521384 870319604 283550038 721843596 42467773 277595180 944881429 327805500 968587457 808499286 271675490 998049053 896957155 794656825 958830005 987602087 680399653 172104438 32194026 280421665 823090548 111588636 192230884 745072657 261477071 849696139 380376125 742797213 739829245 928620484 26081290 101849621 641369102 379990409 432239491 660366528 326473650 266014653 703115123 61850602 367329975 709362715 105678659 13028317 812119533 662103617 622034581 946799364 104037553 297067105 327540050 418576896 979220977 84988949 88460597 849210199 18109596 801353452 639629488 455603984 487082599 860150008 912352315 985475028 334752714 370031399 453326138 229264005 989390367 531850191 584554608 107735788 504102582 655270479 697274228 202575945 145640441 773878951 899239625 198051552 471431215 870267825 174332214 695065147 509941287 139250201 116521174 976643368 574007781 177728991 164310233 25253697 377396372 69150779 847860238 424500229 449898526 779379241 667578794 548701095 895404643 703506285 572535110 61278651 732546441 473801411 861917239 839422456 878718153 998827831 723171720 523049472 185221173 449606878 303197661 759458249 430274941 161133556 630215611 60667924 935368385 201408765 445283668 57245738 70322294 910311387 985422642 784371219 900965523 115331912 677912800 232520018 930116304 697505689 71602319 871459986 335542187 954219203 803110906 487327438 453936834 944107983 504816722 170108433 744945828 981713389 864915268 842846102 299468060 154518808 740666430 320388266 862930542 514405595 732771208 644693219 365385044 593794937 833884735 222975088 424759342 999630279 932148374 711355753 280920254 402089750 201175376 814036574 882895670 341266776 645298175 624405077 458722787 607417068 546327493 135338201 75119988 340218728 146238337 900019842 675801000 41539352 586843418 232982387 337355399 777163197 464437537 365977118 932714957 158236918 954286344 63686006 757099883 941598 482856274 699482722 254739000 129848483 193546071 960060533 528258235 988325391 628752718 710014152 926524439 549513583 455941719 226640368 776644815 379202476 331259866 762097190 87556213 311737541 294896108 932119822 786060170 736957637 208948885 165598822 937495009 762536384 722473514 813045966 957519732 73910689 628902091 998510791 272109657 848698591 562597395 670436243 775852950 720296911 531330284 534835869 839268037 683639218 299813148 725550271 594805079 919782412 57345351 907121093 778650018 288715878 48885350 784736862 563049383 408457820 594978769 647343923 5342900 145248348 981717021 377315865 321208008 538398568 939819000 265639503 805197341 968086167 376383030 755610408 179218032 225871228 907412574 73872319 91765886 669288769 795305828 806067775 864809031 687889326 20179404 449304584 618927121 288052263 466573424 471099393 357808550 443976328 450804841 558291415 149376218 742715058 333068974 601644032 693262939 707837007 174923802 397651442 133071519 290473375 988652437 748483184 376524470 85709557 984792891 416363023 907372342 127324712 450599446 892326105 423790091 314447355 500155053 838540098 657167203 8381907 787898184 827601365 461812562 152372338 133398243 112660898 90957143 369673869 353682459 613124893 156743392 185396020 29740145 473493248 383393222 682761379 436176542 268883911 988899903 752011268 93514379 48082353 119540970 187453719 525163452 735353998 542126331 499727753 839553428 878132014 822529538 753188131 722497200 242344595 595131950 656363127 578680016 621204561 258077220 595271685 192813557 375421305 357551661 219908953 379557042 996551455 307478106 843946910 786023996 917308267 574567113 74683686 377416828 990795063 499426796 265655604 193912563 182257109 431102984 243129006 83616100 752538674 421425984 717766210 774818511 507842479 297884681 591700309 659680023 129352943 701679894 316339385 129841708 561699146 181777351 128498512 273643485 721821886 402499546 993982532 513471302 931536780 408357530 660936826 340698415 649511435 647483899 116874658 750463269 522600254 311121025 707587511 594471133 829737267 686972898 963705514 495423597 924349170 353788329 614694281 781761412 681161640 270245998 857313364 517620303 640220735 178724584 907679897 288535419 633453564 772143833 244896794 737793324 115439676 404496844 883994228 320648537 688197785 650390369 130268808 27868652 407408218 952051604 35738007 31332872 554851776 999250167 116340214 756353587 729507884 13068276 455718166 703475344 953742 31240030 657359376 825124379 220888970 400711937 920992385 668400108 857023144 40008430 902059002 638199148 682782715 234157562 892621543 880861984 356671899 548107558 247977191 809202308 692857357 940429444 422016325 852244424 872050082 509773717 854306098 415597565 416863061 921798290 425105876 106664581 961746591 754913927 488322466 227676257 844089101 508216570 350328101 170665502 998536959 41436190 973425910 688738713 574912719 977531444 843507580 680910168 76375167 404341795 681034422 846985137 292969149 927033677 747493780 12878881 496581310 375224057 41888878 877432106 220395507 124028095 42253106 416710770 638580944 718800475 632883772 819584755 451628085 996439836 485096825 111087127 292586423 936611907 424727073 635434455 805730703 778620461 741279417 361916054 92911594 614526512 182851608 147134390 590540260 511933544 466643598 268779938 858820130 794942395 661318899 933975107 526552775 867415232 731056372 76619596 60731710 969197120 327911787 519515963 412364109 167964189 705230739 796580545 746528779 523369206 552594805 33144250 801669671 237419007 349650699 317844989 198004199 960502715 257208490 950336182 865038640 174156169 856307836 812213104 612435173 433833064 697369835 730542767 638309333 673757647 377002874 841677125 983914952 59252982 261084935 754742803 115079504 126386028 458501045 7299279 551164948 218644991 910849733 655017070 221443448 968274769 170816400 236180994 767729589 313898769 681561183 933895939 436499236 961375539 216473399 986369134 371298094 753999154 786029427 549184031 304949249 77398485 802417884 60051727 100751624 924386212 788526652 668590826 94935299 528897072 323119222 544374443 300845490 367351273 96649072 720003819 218875796 934825767 179147451 699682875 165483615 663202301 351723517 825139703 374348952 334217701 61538442 703462644 115487449 88128709 407584245 718984208 378127317 467575006 109762426 435439492 382430887 803595198 297777281 868713695 874298213 555296121 121479693 398458316 626073547 667658338 111120849 217723349 698057842 939810833 790576600 102246203 594446371 931278449 461727027 702369810 706474907 513123720 587924787 595638148 119179434 68538744 830745752 890600307 620409162 996530680 876877041 154871250 321412400 744100361 617676324 590285099 53640050 614407883 859675499 451610654 658764667 136482520 445945474 238031801 800851484 748050263 718598159 873168967 332627522 777686899 690435947 746616941 283923942 445777002 131701835 576903828 847596351 435828092 947241959 609839337 901370700 171214572 931111388 547679528 327893508 921544865 614195068 600410614 897580566 444539554 14461245 893971614 939387049 920781743 822956292 867254166 192982765 825913524 757215919 750214805 605971277 993985028 373000293 723932943 490870529 814701865 378882537 643741048 446510194 682695918 995727821 792821033 821985346 470043385 423471765 430832050 918384859 152193379 588234775 79409065 881928909 457796290 231521194 756330070 106089423 536633037 999925689 957298602 79606818 308536234 313788484 419027063 758686096 673210988 188120513 622531016 612827401 393362691 784116115 397361803 343616843 890258217 371668818 23002167 884462774 46305612 892314524 853008991 847975890 441467449 728427828 821263245 125165783 521158748 360946941 776381571 533457145 103584788 862629299 15360873 657684661 434948770 676991395 305722138 65380630 469163609 39325541 867257464 290701895 420640783 383292669 521939703 153618797 551580354 100605138 572669065 854647081 132589921 311971217 214222171 411392633 621700100 1325333 928455153 880840628 177831902 30466717 367413886 275225903 204505405 81769191 77694993 102239725 519201201 888279292 585149721 462312180 253760421 183802238 620383768 851953681 819745974 535156423 981861743 829770894 197667212 86863771 467908067 762065897 549131472 312032615 230113899 48203100 489864854 981860098 160749539 8050225 798920158 702894606 677385228 73153591 194095751 4605658 295883689 463410033 502931171 104061719 372112925 302216548 194231495 639437364 31982846 441334831 907771471 20405514 96036857 844630903 843605383 510103075 652386574 204987834 739783344 612903292 250767559 694032975 301474119 739437401 553659372 300097873 396050530 370457021 499138787 735182583 993765361 230602650 648708543 559724018 735602324 251840511 411793816 755510516 578206472 544452812 852735893 34008113 523906867 254578232 74388025 915642476 949228441 513111716 591224550 283901847 785396874 523091140 823550470 931319249 513307204 19835498 50242782 939973841 26879697 392723031 69269959 237663678 483731648 677181949 216691762 691935962 866971235 602114177 601221146 307034344 380337648 819523660 99118100 695953805 332206428 493841240 153803461 598007847 222214307 712448053 4123197 229025657 47656686 787074609 847026289 402677127 304519195 603338058 486524924 432014447 109775804 405873904 781123833 316849000 341230320 227146981 898053652 172788981 171515417 250294181 425810558 372225769 613861081 555988694 350808407 406082658 164552053 217184540 409843697 989868279 519843248 681853990 306439722 216370242 989239047 489259293 812631096 722064274 675024992 940227251 719646830 865789967 387341381 514737804 339060641 109845513 117679390 700580509 606012133 485448793 742476191 190507160 653397605 813261902 810268446 25086747 64543099 685421823 835194918 566177698 921974024 482740806 356254444 882021825 753845349 933527162 791019642 192979928 872692136 469794257 206474791 253134518 808806647 195798401 486761018 298515365 667683631 907804641 758690079 483847052 574342687 488582470 831986686 523703710 895410649 922619138 890574810 749802270 61806339 68025638 257869114 996469028 472215022 89024385 802252664 550613444 619172998 821233729 812541664 953204705 846951361 442998102 77177077 35366195 406525161 247356713 494011707 84972925 217132581 31076893 251357112 675328330 635819833 89723749 36789906 629399318 110484627 839977364 671413502 232763733 973514098 80361920 357209101 213333302 877679768 372724058 605132968 894372293 397051089 879868142 673599752 371661038 326806554 148271655 715170127 537275789 498377949 764786352 815167527 738658075 143475346 924214918 829315587 942469649 446992585 238653450 718527722 189820420 7318452 52313150 533715591 887617843 503416317 371988415 924748949 510824841 178499780 944004616 797720997 143456646 16995245 929445347 56365372 127846620 227125749 413440808 489526287 431730192 460105662 994801456 410090800 974225634 923459539 358205806 293294977 979327495 79143020 183405075 655052304 662503365 544629870 509740377 771515593 204345560 238149046 55651613 145878716 528043171 851300760 415295777 451498159 747331406 741741137 596390997 550790797 955167045 392366299 485663605 654393023 54783531 768635807 567653727 588389019 602467702 71929283 814950376 485430537 280590347 684973685 637417163 400141250 895478559 588059786 734150413 985035429 837587711 150520241 31555307 882284781 567795044 316135553 47198384 751220479 324247136 275060694 594176026 309117952 150157996 151896307 699780212 557158994 259909443 186119922 97231955 877744017 107971223 206321817 585374316 827285086 166000115 184371552 508588795 328942237 75345271 915105745 11609992 574873051 710468432 488996514 214056136 958859157 460018869 201245098 358629891 585365306 961175452 173719190 679027450 440388709 336869129 884830013 594028594 59142731 36415895 710869374 406182779 7845635 25279022 125301047 523868286 641869057 229463601 751969232 333619885 565901369 839231115 898931743 190136017 799377946 580774554 698521418 297046710 355984710 492330861 40054570 50653614 259372036 116691983 691517546 294563774 706568107 642572239 5438040 162728354 299380381 787441285 543249229 889135165 573486703 288654961 50403084 942711210 177231808 815247119 699481617 326870378 34166826 805859932 936832113 914020504 842829587 695769539 994532911 753387367 609193647 633855124 67108241 702309656 426914893 286761570 801473687 268359709 325695267 795354604 964058781 985238011 978862410 945917151 785717213 837634626 498686056 130798666 73909646 152171406 210463163 54646419 435740478 550199130 893788698 671145496 742755784 880942358 344413326 480203857 867816317 363095126 860087845 255122969 309705975 915849751 787036631 324018704 543007201 655168004 237128524 366349561 773703796 188630697 379431613 784498361 527760088 751794298 906660294 653687576 934619879 845469175 728549341 689178612 605690209 743362776 115728786 957472690 67034208 128214897 378751166 363405047 673991007 75032651 835785600 636826205 42349757 933929296 896101722 610702704 376105932 933823280 570926772 898553949 80327914 694979787 406992268 331359053 290842125 496934023 271337102 468530572 774063037 691801436 654934714 606673597 651537865 137552237 45333036 479578272 885128723 918455310 257129810 152439524 527763731 713690989 941700612 670270114 608047175 621035906 456726028 557638722 898950960 833314457 579780141 395845624 811003137 35151951 468510774 27238035 495854051 348266234 529226972 637905124 578079107 559991327 571020862 885426176 902648884 761748029 930645484 509811407 955087090 224688491 48656274 11809264 58739666 626938722 269136339 562550324 92516045 363615409 216516833 288312240 579163172 440550438 457977764 97212687 994501260 759820976 187410317 277556637 221613694 771118893 821693305 477772319 148389834 577188417 633927303 881593608 329724905 621603710 541244094 309204491 301922047 232078545 765744821 975712853 967232741 578942512 808364132 491063629 535342020 797928559 634394748 495175602 476975067 784534599 883230216 336469776 909757287 917385723 833501136 765816678 520203619 238721027 176060014 117814158 580184626 249388560 694811451 146275845 437285976 237603620 323667858 668694500 409539761 822958045 402659271 254605911 987655704 284173595 284449668 63331742 136051996 716708452 693742128 498572964 366427853 646538850 756760790 892059128 520931393 505926151 279535266 671186085 345096422 847283105 316881786 105048857 963516739 893308509 482732579 883609012 579941864 489519857 669761991 211327472 704975849 254984174 783087629 619845158 942525997 394307069 40975963 123485077 577112625 57659154 552338298 396639936 28219353 606190751 135795924 86270673 309396685 674367311 952617078 925533353 991098694 879392137 165611364 800030704 956632710 902627948 449216857 200758578 555530456 728830776 634477345 593309556 827388835 412888405 849666892 465806717 957251121 643583914 233266046 19173947 944171764 203174925 732915642 822222204 995334885 258815573 618945082 454644713 885018305 384172925 24974627 665194485 67546101 500519529 791196804 495842225 872678206 836071110 827379459 493045062 164652616 176230602 69837832 49499993 866583653 242592608 357188965 660604121 322525512 56339743 345361881 846187982 272747184 557133313 614571542 100528921 921308736 292289755 656040200 515666905 213814975 338288937 548173816 5376096 679750464 123477903 361154631 2141490 410019993 155203935 864837685 925326088 768265941 588508529 962223626 5837466 273727680 360883267 685138710 251592340 696126765 104055539 301937722 722554546 263452393 23985039 300970269 982304524 792808072 619717364 438961881 86007216 846144156 865656107 417241675 520430912 87825843 553512067 86442149 586415428 219911086 547302927 561538205 487811135 563916652 383230901 546486172 273241391 712559446 933909447 206060000 709661249 744113395 464639747 359772606 287132447 868430583 298205446 423045731 995624247 772102604 312077633 449521525 499622916 835520049 268358435 921624949 628957662 299816252 956526608 395373583 562143872 147173664 110360276 481280120 333968132 322815990 237888469 324516906 788945232 388087644 588788787 520978362 586719634 686166795 656659190 919747855 689620649 494359243 168941428 880400075 706138872 334203472 317936683 895092113 633942068 268996799 453003308 73235025 235268420 257520136 523289005 135187232 162242763 319477663 847663201 532187563 813275024 894134109 917221545 740792959 948918037 659728354 937168882 315061316 866711358 914879854 425175834 252870746 805525945 206199761 546977842 827738044 209777974 510692633 773488664 382166531 493513992 677315069 553679192 33603683 856962597 875554402 746242461 192815193 525180200 522463581 793583095 509700798 429796428 529091098 755345299 144145907 436512122 760029403 543108225 720625499 707384818 391598660 246621619 739255031 637123270 952171766 222326662 429436383 219761384 993487504 777703361 506082150 251403300 110439435 875496496 102318828 649704007 999429119 424932085 816950752 705452363 737298461 619293251 924560062 435257132 172712406 468184485 154613215 505751553 115984274 3908603 741589221 982481962 907158928 235906443 167352637 384047071 241779410 471757646 367077360 934542246 807243853 422807108 55067324 747158777 437291669 985681436 53533598 971971231 205898460 871406072 718059596 302870422 800197492 65484984 940131863 410264266 847016968 775348807 609968154 472378829 766240511 36307727 158720769 974698970 645787919 263425184 299182913 668535085 332026547 851824120 458086194 55008955 861221300 836542750 568147736 881758626 481645202 525581999 600660958 578260478 681901465 644801991 434957210 681824886 14925336 382317640 362452022 616246853 449415627 83131653 836169365 559693946 581329159 73780936 258547163 539219213 152113279 770747255 254140798 978898528 270405128 371078761 764403271 550276068 609577565 841217998 512725366 108350715 632944091 651507025 309725872 239731701 303958503 589975648 323459965 881173072 685216488 519315006 977737583 28181682 599444192 351413695 961071179 562618623 788020394 696635968 505724053 15108140 317047453 718757608 60416819 464125032 997112059 100764477 45951599 477346701 730844854 464570300 561863024 434917244 715055066 551092048 935259583 46947342 411488540 96881616 252992022 891785641 974198789 432543438 460692666 862672001 6779104 48951929 974980747 62455030 724244485 414817788 418534591 658650123 933795550 775223273 222685787 469265660 142899900 42213516 647162890 319378848 796718282 665942551 336392036 206505200 406170159 802107835 710865919 255782345 904363255 33572216 367189247 232851157 537171206 240376546 732240236 581062662 738019248 821221214 492155652 822233105 386701576 414769589 692359093 992198989 292915975 855146885 38259278 458371534 295214157 301454867 458362225 627781446 606538040 435812206 560519074 644922727 675294395 194084217 682259637 357136762 590349380 387517976 518610824 581514250 856672238 125549239 917534637 107410133 604041661 405411210 265257456 253003290 225112741 72475476 987090614 978974004 681376381 405678759 155471195 498268162 997445812 267112724 532212837 635747028 473030947 962489796 488784042 169479689 144955086 915867080 168820815 248553485 6378757 885961054 341136973 473528349 994081682 840451351 668138614 568988229 493846811 594570440 924356811 902685344 905088343 198970140 283699405 305756218 589710230 14676750 501323181 615579850 518150464 406155117 801562237 902547583 656859380 420604698 723210106 716225187 480658013 175299211 455755362 833173723 691587396 683260816 413301311 839261476 215853246 418217044 279267493 52758607 14287762 331073290 134742713 79958698 407486734 845587316 973744054 558359842 746644266 655366650 461784498 850515853 288565334 378506285 235360920 688984068 736595572 815725298 71267450 492086426 985813304 836301125 919832854 470568202 308519950 84961353 750144792 877441987 541942426 333668443 250443516 623602395 515143719 606487616 858343676 406742196 720509510 678108687 735018753 180559050 697068412 743669012 53076399 3532235 964272742 542819516 151028562 940430063 933293508 548332173 937709079 633300921 712433544 628751302 87345865 903382559 484847602 995910206 296233655 98325890 949500926 894995695 423145009 411429801 111941913 466419956 3738601 40401728 2141773 740850357 129200508 27375803 813184802 128804583 968219801 471678130 720980124 67894417 815550794 393980693 987166637 910022438 657328137 331202948 619568157 438525658 249270736 315163351 532403704 615494473 676161293 928167340 30015178 438924186 565673210 998401659 233516898 383395121 270654160 224675662 603122277 542971530 214998365 98145684 494496112 829301640 910286750 72901244 959339542 505406091 721936573 326703710 971375191 250904264 899829387 396965213 448539039 670042969 295310010 986645551 41854754 891473432 796274601 322333439 737854752 811359040 595847841 611651385 518920076 598509244 546874001 837946659 720929471 229653110 929113737 440851510 779899725 686349233 635706180 806927246 110180176 297549486 320305620 60504774 684926351 647594873 723924630 765311228 448519645 403816159 45782928 925054473 458142016 828339692 812224981 720335558 101660250 709820022 196259628 643005293 256727896 642265012 434635445 997764725 835674324 627825116 200397958 618918926 552422723 47678983 392783483 821678070 820117282 960338594 724778615 893613219 711655014 448066272 577520404 32507472 484785566 404071157 74633378 444292374 840496964 205519911 301404834 531916176 231642073 871451136 298571483 341451320 758320475 11172258 732553656 292539597 887250250 150012260 12984420 299441143 467633270 224231990 860326477 686368420 80508157 654030475 810094423 664430985 603436389 824622282 25849051 885231704 883671259 557983333 477529701 460498336 608857663 563703281 454298326 458525367 532799306 257593225 120487716 708400034 956398230 227344818 223218433 214336442 158063838 997705272 564183857 790282485 45003391 642733423 651845290 444293259 966986892 250248340 673936764 667335885 447530254 63336579 684906766 493095636 351338373 426995671 618582984 791831466 412911570 75696479 796850371 127827056 456919810 588149619 527923723 704459320 92699835 342661728 8926152 24356304 691075319 181968997 801261944 340078648 441026994 812686299 983571565 526464247 275366661 93791935 401736656 346163439 143293285 202288875 541129728 694941334 874083193 74659583 524457647 202661994 444820467 259329107 974889538 685211995 279048879 939290300 693703774 412970644 262575707 125135513 963818316 521705314 872984115 571712821 647251568 613452798 850118158 76505142 792654653 536671696 23071116 589303399 723601079 522477612 382934110 25268010 436527049 283215768 887069639 336140074 447535530 667877183 578016356 887313552 601439418 70605164 456567501 547095512 908532774 247206239 582914749 773424913 585919334 624060864 194287912 492680435 751205294 300431772 706721520 478889920 49815665 496333626 126834999 518862443 327069976 63303291 754249987 157871125 259074095 726710673 208039330 748324873 565018207 65695947 472191248 95482657 436388553 674284224 666717244 763575807 4773622 349182157 381117926 954503309 607742290 41741149 990366227 151522013 366062518 949630609 55508506 790007732 191149688 32005490 266308122 535488111 873141997 181695536 352166203 431369500 486737140 837368439 142424325 818533537 793314300 769072997 76665288 728415512 860515114 972254316 202033670 443877866 755497675 501264568 720465580 509614729 785371998 577946079 544884352 258808186 569244360 817772817 627400541 552185610 833086617 3550746 532131472 30698488 590102913 543096032 237610679 108107613 271640407 855187256 483951940 806693666 390143456 39881820 716713071 220240857 137470520 706721666 922339225 861908989 98092316 927224809 179637263 931081456 701358620 644773587 854430168 174138463 361994092 479674791 166898601 319885581 792690471 883064850 625260528 982516506 143842885 758558308 452129237 462768861 639348632 504992869 530453010 326283617 669959045 546294763 572510861 863162141 267108010 272401235 187700165 623201005 538078939 652187419 400846924 137605263 330577381 680052092 832966659 631733593 383517416 683382187 376950724 459112944 773462592 17352911 744378182 359329784 164988166 583298224 400513419 622381908 844237990 320286298 698825312 89295074 931315405 622350065 257913845 742915105 956410208 16839988 678918721 178302240 726984422 966778582 790413974 569667667 11977207 182342344 979789162 396069351 132346551 456778886 454182130 686421765 651630830 474581577 644143206 966109747 135420255 360032499 274504923 557083996 747078859 290149061 247131175 29575184 156315397 494305294 820648064 213857929 726023378 882150270 685191007 6931105 366622730 269597450 684916611 360664807 1936556 85051021 811077803 126719791 373737053 333709618 372923553 39779095 72737050 251717932 340234691 651477855 99061052 965930373 909166400 631787166 196708459 800533438 539645844 877568919 474191446 765650456 557274695 771835463 284757149 257210617 789830432 773118513 48436664 520604786 711322757 898176293 63415134 759860898 404434564 257901254 686386373 822390060 844492999 428709445 752880551 228570302 777102091 866487888 134194848 343328791 775893833 688809531 493393998 962053894 7553820 751406463 729936018 701622018 221058834 934954723 573136831 679764969 256238665 244569096 999810609 925339257 253331041 77080601 348205478 529263326 635306534 292513171 289072388 626516053 239061766 762392527 105895710 858438317 989686546 112520306 549056323 957911022 242229462 936661056 546628698 120534352 778812596 514894164 189532908 385469372 7193332 916887883 884650477 482057575 361782307 764866641 608111334 672694714 993960553 910612184 993679898 752048656 133187000 342264413 18750108 78911974 846217911 224527892 883733268 913263593 460517623 833560651 992551983 715982319 576376316 185202283 635969763 14088263 651362055 210921634 843780402 175962427 426860720 611557608 912359045 866113221 735066213 220361187 912806938 866855574 999082661 180130758 381431731 942516292 932967238 528898191 783645889 29429644 835592203 162911599 220088967 81835286 778118496 457461006 39801667 720785152 185397958 995524702 765884748 55826279 894529918 222261462 804963420 845097749 629607554 918545907 609175564 540621109 168750373 545689630 671910254 992378361 109032712 503761210 196738275 473096656 591250993 911356764 616068398 215247277 497026629 57142972 794991317 705832384 457810219 628882819 97615479 956453113 518276630 273982255 880464738 929765080 515744210 304793000 8496941 272131751 506285 528911347 567629544 720676418 727675568 995353299 376012027 541847496 62990854 162501685 212977190 758903933 946238916 205648976 884616279 461089621 970637580 728111596 251099691 599101812 103321195 395298043 27676553 201041959 543764491 31616108 459474021 511678249 381470683 302685740 636683278 431145711 830159872 431398922 617692451 205088032 125792703 558820784 181676169 127458186 558309214 940910953 988550597 370232611 313998544 389451829 467280177 408419606 733788500 144215234 515387901 320298971 148310365 728008466 560482204 201381107 790044355 386651559 463077108 186527301 79611935 282866631 527248066 971699859 484778003 632831239 863267583 514125737 510728612 158344541 730184819 334814339 480248629 302824386 889435727 488609296 413545676 734228795 742568280 832087651 900686031 373255053 829121257 605391105 911555282 150995900 53308716 731652061 959407564 463916016 613720558 992169586 230199348 775487012 534128529 803014625 756396649 940586055 688370922 575324353 830095597 737933677 968302197 491951521 15922066 822524996 47241249 696545567 459293064 500670580 219476545 133798002 864423600 910302282 151661642 812399724 387653665 954978330 908714034 560181463 831888972 322460585 465441739 358304126 247410747 262981176 276236201 991055467 199784148 898896264 543151662 986928677 460729323 504989605 293843399 40785176 759547878 81733418 225329155 570414888 226355798 435330549 368970913 114601818 900724956 810249237 488280871 897351272 676402233 737544731 944683184 678461540 180043848 213018214 169746557 741249210 288765985 24576624 374384702 868724190 567276987 341781906 772390301 483350844 966013636 270876572 640325451 920649490 115498213 410442720 167582945 244347262 819241904 956942255 238295674 779294025 838966953 548694170 309609936 125476144 706243905 765765764 740410792 849126432 510891068 902399791 34194574 291051569 407854824 164309789 147627243 950715159 934842077 980693925 811051527 175403140 571913815 95663680 523556530 332976225 446369168 898131396 362670645 396899243 606599158 584185434 257496029 41686308 375717315 598128042 755720862 547596096 730276813 301227656 611292174 995636859 433051457 177552585 820116153 99114888 821398795 467483459 733153133 775078108 21552764 853167790 382926185 654157176 18600017 748583845 546752661 151132920 937567547 226022450 289878146 483439490 196645143 602721679 973374836 609164406 885298857 730831176 28653487 411168226 525789549 649162555 372923680 191254261 306339413 688541912 717865100 621018056 559162685 417966310 259121731 926238461 822645371 715896306 644052837 930793458 287717303 839760954 648336628 478023742 432450181 509605249 827578597 377207506 291609397 456700673 431555046 284518721 35215005 905213096 731333325 195268318 313397849 314899106 638671485 177642416 48851543 825102664 465399851 810448214 239397938 340372952 204301929 31229618 1708040 427799118 919076223 953227842 512369412 843133982 969245390 740055326 274002702 10627851 535793859 952010276 418230676 422928918 957349954 997109982 386613296 578608133 367968577 216891782 899815960 996345005 379209383 915675297 89350885 931727646 796232760 996415327 483726261 47501275 923542339 176751329 346331580 159242097 706822433 668858970 765038679 735429972 17059126 653882323 400850653 136719824 661926982 547951571 171698628 15063963 944075591 694467979 810727280 94698042 401533911 208757839 953593058 521113202 920362348 499309338 138971317 726525566 685315011 249831426 229131582 235529927 659462173 832726048 47198142 383723048 423525467 2873951 394637618 175870200 128117555 956620826 790338728 218798262 760052964 415265620 740706349 996074983 216639696 460851041 620088576 921527384 787975164 718984309 321418873 961584512 369503785 453447934 338351097 424935200 902560043 961328841 702148727 194555126 536895323 664092081 190983012 285920815 990070413 466033839 265259320 727302447 519855427 107875955 634224043 970150881 888202775 522125040 796210141 811725476 741790290 63214121 197040294 528385029 12127373 6892163 448591125 722282907 542950240 144118548 373250749 609744629 984974267 434391315 495838171 788133908 567500101 376660643 677500187 44531877 281959183 313888230 41493305 503522593 17861354 558896637 880460671 586197493 816469192 305689098 843588727 196159839 201491622 171326558 190815516 694907900 168939197 770507067 796684250 626934971 595663563 57082201 10007991 908218424 81375051 939266195 579354756 313101268 747239862 766662063 145347133 391263785 883756373 503556537 674711767 594275324 554738946 355550787 106533522 654647177 163853328 993404497 881826598 21384711 536247248 701647615 552897177 275853179 168650194 20864069 345999568 983091598 34697402 556162947 317046930 123506636 163387043 7942203 151350037 963982940 830616321 929406550 719289378 63761337 557204567 190890034 196655945 782325972 964944822 52875679 100566855 675834128 969120038 359491618 272758850 18975865 218182124 905281131 200155449 567850481 770347831 62689114 30338308 403920750 269481667 249809446 690300262 353267344 849123718 608361079 210863826 714366867 855882084 958897844 478689989 162857194 811675389 936423089 970456273 630028405 462503163 500535402 214833409 515136672 422775134 538656903 628310168 761380105 156072267 196416334 284298732 282594561 192049933 474096190 438377579 203595948 671708886 189925437 750849495 98903960 931991494 500043956 781613647 930904527 5843445 367229050 891429791 407821923 115478974 174105095 533955079 477996696 443816667 557987759 59976022 949965022 269065395 482707337 728662466 10277927 159062147 855676860 151596750 396997642 882622936 363990742 446117310 911748930 298317496 941678546 216254568 952126308 374859721 533908217 262273914 714008369 347400828 536113805 355770664 898841755 100883429 140405139 560619064 638033470 896934066 323250378 415595611 564080834 669936242 475404100 669341014 68566870 166878114 844203641 541807061 36115788 826632263 226891423 849034290 749199566 295022653 933304801 954732394 686029378 45861466 749457079 452485824 998311125 644068483 166240593 962807386 47569103 976239983 822784450 707300986 717305084 275470303 733476005 948901817 216101815 326347565 493620862 456276062 159567849 475146840 531940607 487592498 808303047 769055933 570425061 718221007 134995477 756687742 682212919 313057281 139427082 797051356 485001838 612544560 860178907 868463717 160899416 791053374 499070877 142890224 312358218 727930209 224681047 426524486 475099147 4766190 975905022 877345268 36341635 862116790 969656126 557664943 273482058 315360373 572510708 90799693 996006216 982307864 470442612 200909922 52696943 968152664 709223688 306649795 877788576 723243100 545884781 969797014 987230728 437557654 973845627 785827359 677650571 950293831 760199995 925707274 900184992 459152791 126733145 475728125 53388730 260631505 80256760 162073394 661199483 663770776 453286480 418757483 469001244 929304031 768853871 251723607 520003524 386790979 662772059 186185134 97611444 326931442 471349394 79094679 822007950 599007882 96597285 826060449 16213340 599976013 546753459 765349057 119130648 758346692 852892959 73671114 793693569 911107266 660148764 488353165 479427685 716860736 71036691 505392762 177749195 278640546 46428262 622586093 349374166 673915407 191238652 281411907 774414336 879967995 968214047 520521805 584876166 452588953 789722433 809593758 419707142 558387268 486052700 730803981 957406711 920338409 147518572 748719886 74230429 71857050 599078822 331109617 201831499 291175579 314877112 316962767 52646980 717894315 905746263 858365003 337780034 121267402 46096843 804610390 611977846 553836531 549264327 654842325 108322254 99612894 113118733 655150419 263844402 121354674 246842782 199646252 149464209 581728854 589722940 305281118 652958932 904619430 685007179 804679016 535337942 457397985 248457799 302093893 587326025 914993149 91756279 355215993 129974609 82657307 717036270 254190237 801714537 598488441 319435472 760692868 477986316 377218519 310585526 750380773 460313047 919259896 204735230 433236100 277445179 552960991 505088346 118670733 72628518 1728103 865880312 489895097 956927580 599138247 332929529 871535433 565741624 662015597 840991310 925603140 52721803 415591233 180537870 811727227 917400551 81831966 501479139 156709043 20403371 361470626 962705097 270192587 648464029 657001562 666281177 166460696 722264842 78408187 234324006 955997891 954199286 471529536 54415482 311048992 475733493 715961529 273801304 749374139 916185120 142736319 441450403 109655597 763275655 529339886 548556245 581351950 396193829 778001123 172620067 187029527 226731851 5880066 764604229 50100296 868048513 593306490 323053873 550522143 760864137 728794574 106605019 181689189 551256227 230966341 48260938 381599014 651023790 298892478 655942541 923574757 757007060 136750077 796125762 176641757 104473668 414859282 94570670 504110808 702167264 641463106 683082997 102110640 569011108 994031882 860452489 742538121 149754799 332773127 209684079 175953684 119493642 351615306 687136540 126764485 468530519 27845207 647516542 89122864 533982234 633203251 686941674 796345053 291813095 490197810 799960810 83058276 487378080 960579187 164398902 178484718 39614262 80477922 832994048 622606290 171251387 594708108 655632941 261282680 421426323 476741887 707491237 292842198 376085058 941461506 613454833 60499407 442785380 656969763 554372971 712874438 219094176 758717358 58008897 943378566 578078837 838306864 194170268 623181983 707105772 975024186 375375251 343872790 905712352 667612042 932895307 132433119 777739035 101225674 865550350 320674856 93614453 789208258 884757312 78038393 51578385 638086633 972744636 262902823 644362502 177245072 807810005 373266563 978448437 390912614 100900683 962872598 901109421 255446421 450853416 933548549 357780263 914360130 292189679 924176749 465053184 193396388 761601347 295627349 287647642 209663415 440045605 371389338 34513374 140195970 227056320 598522862 218296225 456068254 170326177 531313034 736964897 216972173 199812505 586212190 312523895 465551744 991740107 124561031 781318179 403300140 516202733 841072005 487337199 330181555 771153621 981663846 752595840 692452389 243530839 258526598 189099300 564896920 880078354 385553529 635216770 331374712 750359778 392976338 325037945 225918022 456626454 648500454 148809440 479119031 163676804 221111414 248969478 730654459 987143514 996210314 865237346 249730820 556983291 749563540 745241842 503716731 948354165 365036641 141328568 732205554 890029376 416861955 68126824 442063550 634850196 351586121 831549575 683956733 991999821 407282859 566330467 791350763 497933012 682708007 308035216 593522146 421645517 399617231 437617548 278651730 706152604 365169357 437140923 93561782 877243045 36265836 939332710 117289654 405094844 99549218 617325334 324343341 621379771 462900000 70006414 892754731 198530580 636817541 240420273 921967554 192650354 879343619 708804480 732838998 705258742 780891163 996204679 92121123 732172540 826009890 247955695 821753873 473495864 993299881 526893358 223369575 512577602 657573478 914375892 188825491 888892209 660772564 39269271 943837915 762194479 396331444 562340056 612925491 286079319 176824951 359459446 353280395 714601163 656188426 727116699 208042789 538408112 107705477 344821410 88982660 325629384 832220932 75931914 978817543 859137909 302930738 188680659 498208181 641648937 191355089 20270999 192728082 503195203 184027878 490082908 796717341 981965657 473345285 327606985 877209842 359038308 640608425 250493747 708792458 271500479 484303493 641518944 119281075 808737157 686547021 525941719 766332985 544849373 693331861 392659235 442689063 828936533 353336210 724782972 411485007 969066897 526450910 312368359 697426101 991056879 647231322 249565939 711286976 973804503 701339377 966774083 920413703 581218730 84073332 248374511 976850474 752758075 705350302 911296716 118992586 767784208 207127156 654194098 514809841 34189909 183484064 763637685 729377550 830189504 477416625 236498651 372187 384425612 816505228 743176541 684123440 325839734 279157623 488229186 391462774 302862792 396218367 883968491 731257832 945840679 676654273 779697711 347483825 495771326 364228185 832579934 850141764 893619718 680193038 768013761 261709955 199361412 656530641 915866401 41208962 473820020 722550109 666959274 287014177 378887446 542666112 347887350 772559041 207149281 239406842 436774195 883069981 327111696 673808619 916600333 717994582 581236430 94180734 716075755 999064950 983934785 93829102 810823149 777574890 733029727 5374271 678106070 250630383 408695457 462501547 587964141 596246310 381488456 931916666 875332397 822273527 226909275 724717220 764336710 496498381 617860204 685087775 340482844 243758171 738049275 659532531 231400732 379487135 513570786 343755187 285302272 912402155 792059179 904559692 746499432 934236274 160458771 979006348 216209079 686323194 723083069 720598148 60095540 357526056 353722611 594748816 999426283 408415525 768546531 315964906 715702558 314754202 708773265 6006021 907555315 490674487 395463874 777688205 872300612 72037995 865080159 758438291 419797552 380798823 202233520 324853066 992762907 997974342 896971553 662702219 584600952 522060490 8133345 237849433 861029685 831046408 793331202 362003834 70813202 713069258 374397761 619149989 486780383 559021504 747749782 12706362 698099663 188444266 255433996 875877106 29999946 584687346 831648297 97873084 122510639 405375614 926227532 828529957 862962008 552575019 553105926 450636005 795886616 559051209 347316813 989748541 505316380 726236562 450281974 589753453 479386755 105167193 839898939 35499292 882129361 918702256 632512526 603541401 315013768 305523844 442022520 282761040 818707570 735022019 116330267 922715641 840285376 337611346 736806291 600922646 17569383 773053908 970305525 844254210 288996758 482963434 956276556 52565719 730051980 646500074 999790312 787973895 936145367 656781571 54179109 442915559 70898389 246774752 282781906 74506112 954380718 400567701 466223 11210572 687679900 30705219 855624488 272578031 1804662 637905392 171539523 497787976 722685389 278198815 643175155 719671822 393335050 1569905 511163446 202070411 359004884 607745098 444915301 18199651 288084474 877180375 666601252 267587940 79323622 332648948 640798580 279187348 872510654 196976351 780454725 161675841 365029733 167787335 702387112 80535409 381886288 699336461 254744085 275261083 212091965 271527351 484526781 724203517 259073538 274183831 367122531 663822981 773270510 327334425 119526554 354439196 323811815 167541803 957980568 659601247 167559280 616943649 252603939 169749786 148418318 296006517 819916035 940582881 487831309 97002993 818260152 542830265 825659541 465656008 167280217 287485609 639663408 990040656 818307937 559852799 770363845 213984098 213058989 469685066 809618547 488560447 366488764 406816888 250821933 821447503 841482591 476121684 378889240 193756020 650295515 195594954 461119953 314835902 973456216 504499006 393619522 402375696 35975278 504112280 763102646 310975873 671192678 573927079 72317002 647485361 888935547 493363400 225130707 554231127 27110799 217558534 472880741 15792881 637566802 600874027 109647789 206533412 578913329 138219815 915998780 983234501 881324758 224275355 227187813 348342776 124283123 18930152 371636828 7725501 115226401 767052748 976166248 92318938 739398331 64865963 126958232 675363004 555381951 428832300 709317745 307627374 233547000 270634120 79889292 749344962 137217211 402301086 57893832 951469745 26354702 676686830 587897703 540896661 700047756 538675135 386517947 9196744 625241847 747730887 626961916 732403857 360483863 656211537 115545679 721426976 196686065 841709732 773398426 792299853 5672156 778331993 418638864 758207966 779046700 637130043 968185123 48258817 472452288 956179286 383544575 116208884 510058091 46155103 866328102 963254791 854345299 489290576 360947644 214823841 263553465 754482998 326671794 632079041 83498559 588432835 998256179 696874359 65123108 306383110 680494241 609820719 918979923 64958380 908279736 278126436 982971590 575131519 803203471 200578872 862954691 231680409 784795305 966676861 763026382 967967995 252188072 277325115 837165768 783579469 850436617 77991856 549481213 774419875 913058840 252760986 250462427 794129346 903534267 528075183 151595115 236952214 530002466 508421750 162295136 382745612 169118453 777858159 424327157 601615388 722633444 209193599 801330724 386300568 882238857 820071093 411628051 186571813 118221786 892206100 899172203 951965029 874624111 209880214 356749939 475628370 165386233 415938819 703683468 347964212 115770923 814256432 280388075 934292102 97579422 109902596 37543315 522466263 294581618 974606655 770162963 277098229 833463329 497226472 364019185 526671612 855938515 677514965 472952527 56716729 499739289 678439575 443916584 576914712 936695979 8829309 851901975 27748333 746587953 988122104 47354785 972615454 91487675 659654061 6732660 696580480 817640518 270477514 960944859 207935349 59798404 413166221 708673880 469286849 867160279 599538831 763947238 614857899 202339881 199187031 906904141 682199134 299530098 693400585 833580996 584056791 291426444 239299392 51276002 256850471 860148373 182311706 383601842 466075073 394831368 715741957 597467590 372992711 714827227 694770779 146158915 416994210 440091442 655804292 775305287 237629763 616058238 19961896 579377660 955475961 409707117 844744787 475498788 359960417 497970029 30594072 449684923 543705184 734883861 349777105 398004091 147639145 737281407 698076607 966403288 641597768 397729219 686705266 331657294 178284284 559638751 98166566 768892831 891106045 731898660 871037200 636805559 513784104 62548325 186738639 738964546 286922436 121318183 950796662 341997449 24214450 178512480 328643805 413517931 750522402 921574350 106018766 286949351 884081867 608517335 810334226 714663008 455643797 657710921 175489983 444564240 225486799 296248237 677941116 620588533 153225581 822939687 816956964 908259866 947907034 751151406 639279585 492978816 551251037 576973449 59568734 337229690 199014575 930524068 440625226 824196706 138678051 302564464 211943509 975643426 973078436 252172647 769857788 885691666 116706706 715501938 762329208 608367342 283686865 261852468 367377009 334759366 524101334 116313411 504073863 592788367 270212175 313664280 91533262 212229105 160701746 442484387 828541263 396462506 433763674 195901245 468401126 378561568 330298918 124536051 373468494 312064798 520202550 217232110 954697309 51764550 892302442 973115285 759805086 174599108 683346404 867197018 147349317 952445933 563303970 476447395 679257917 295470253 300671163 299462632 434123309 350649978 112473208 811073318 783252249 234676047 435601667 826425085 866099266 528187383 759127228 108752294 693515202 436112160 116932062 462211978 516922136 56897230 100328297 340257954 691592900 180783023 305903008 914783742 463706696 168260291 9246671 200101887 179485732 20460609 329957552 297139419 261351191 954974828 868298892 547323219 98472456 368144412 553101274 284337904 620165681 583068405 634074872 107539681 317834941 619139946 948665781 838629512 188853726 723941010 468825713 721736846 947106161 86061137 229436556 567012414 957023863 815905477 761367876 777262748 671815810 527482411 135148929 737711477 372195329 849351045 751098489 157058510 173032590 887352670 122862076 265864428 561274010 205976319 650203475 841348519 816592224 129321591 562567387 885081473 228205307 126650427 345791392 528499038 436183133 242629676 440670060 595120410 251616482 16689239 701630035 947192022 899171415 197561000 406317442 12879683 932094024 415708054 998442131 500657446 956717538 146582020 527634556 882901182 719855627 409911015 413535073 97100081 110946579 847997138 508108831 963670323 558917022 95647287 824031704 238998853 45741875 659115222 34004964 113347051 438906846 775853216 867365195 906621584 48769038 853147400 662446573 416455724 444229577 991615975 405506689 315199762 831960757 876794647 702118793 309893722 295674664 601257586 868344706 248290372 968600262 391718677 900104800 382276924 574137557 484748734 2864657 589622945 309537679 389037880 70330994 569478238 570277069 720908960 228561980 588768603 352860452 205192893 797318133 813086769 104760187 126158538 630948790 14513871 187702607 516915707 649510765 476285981 184866186 624420736 153269251 298057905 996511215 190510674 901429819 313177755 405490055 21439523 670401806 226821374 384323107 890437688 1145329 367700195 201823170 330928211 944952456 794099387 331860319 265444666 522197510 159871318 148064825 969427954 831597767 576457012 964062681 407442 481451821 496749661 177708786 49258131 812873628 378721024 46097562 128490847 409824530 848796589 731379951 704844884 438262894 255487374 348730680 926296008 136842903 283028596 299679921 448514648 130146118 413860686 113960843 595303668 927126386 518026447 630796737 469966545 563727064 596776221 429546963 102039747 683908319 678489373 586154958 884009975 894957752 978020843 848319646 874718388 316532494 915255191 889153338 296406459 746748789 342798079 189631903 456192936 33555571 262430304 843552509 403722371 144509126 842123253 346638044 160449522 126489637 454833747 823492011 671104132 7922118 462489935 101260761 377758200 268766533 456632390 802564204 467215274 419017669 969318434 914518266 326975304 194466532 317655465 97328829 236241790 591455823 131998024 446641579 511853350 296359703 638091920 871438089 299206655 448011377 631855120 33292016 652283709 392352831 890436590 547575277 128597403 307395746 955848915 204502421 374136528 53902034 70629116 693295240 201566859 688861754 432341391 710836442 576514203 990723914 516171645 236926761 885797437 511304187 426021634 853434624 969771863 13954962 795094337 466202762 438273504 294903508 795456514 438025877 646549400 764825191 786741038 936955720 879777698 243017889 95971885 33702099 575315648 34967713 572621276 623092 482546735 610460041 466177021 835925626 747168442 157034123 439221643 991995413 599250029 510005892 875249701 315520909 273920801 879733547 263575668 917458237 621436184 123344333 471904837 255108906 996277815 567408690 935505884 783887608 712848637 607468706 391363489 281733915 844635694 179195381 345450341 721562764 276244620 961074603 930216764 35590353 752754466 950426808 115410565 920773605 667845180 960019579 603959589 422701743 179325121 908444084 633109150 83365524 865596731 978594170 695878189 217922393 982405859 174981997 353866736 719709671 146000972 427969439 527086688 471517313 187118167 265668386 81966801 397900215 525361856 243893881 690396204 798467401 506872630 622215861 644581644 623265573 396963096 168604437 931916216 919877646 398487830 271908608 520991591 273055786 463971699 857792869 267873303 260400131 258860455 986886585 195638470 687800686 535664402 109329423 317037122 260997288 987217180 834665129 671386424 602178500 876548379 383393562 930183401 530719115 220620052 117047215 365248084 51754763 320925208 266169411 643054651 279173623 881258645 11033515 809803922 595682985 823022183 928041824 118848633 115275201 264464643 980632322 538693900 29001274 902336593 569500742 396922617 477107612 828586984 982818601 843217026 544273442 770717126 177496097 587012640 984988925 975370041 838929390 841380418 663719113 125675611 764509606 478362761 432942907 94983993 695534409 978540665 723313562 779221911 476408900 271360401 228661660 971018452 540159609 315438228 164568789 811700551 933268187 624011700 130246168 544454258 981209648 67377718 704403609 889383357 10779599 887338820 167526142 202995272 405781685 61146703 725460398 548751387 909379389 349680374 879934467 160509388 835553312 648509538 846852774 940842126 640938547 9781067 90473324 503465359 457206850 212103446 84116712 255640513 804317135 361335643 347071681 40283501 350390799 124974430 797046515 237406366 279241153 123195443 658616281 857926219 702606359 652685032 343868268 964169547 951525925 88879049 284951486 150022642 551504436 666700028 581750160 27597576 584702758 834534189 837689443 648072699 614483620 257282076 600018439 391339548 65638219 728361647 641581178 543369549 59031894 896276847 507879146 478424554 56915637 771401915 739686783 481075394 166205020 895984969 863645472 935615411 911204048 235802442 949478811 273000709 576722242 603696328 144237221 936174828 498425750 781892077 902104056 150342687 110644251 974616594 354346034 667262659 863445670 260655210 857941160 160283380 941502384 122000552 508985859 310319226 539043221 98284512 54794712 481003413 578530421 992897053 924850137 952269667 331094998 644819335 653238405 585583663 279529320 137751742 21043952 930361733 28630560 483961090 817685604 430282385 647085482 183765683 835757242 822900514 937167488 86348516 19004526 123724136 612523854 892062198 815725426 529165719 737064684 107859318 47332939 747224522 687819876 789772769 562880263 819890145 316992393 810804947 385006971 883302067 480176411 889027182 235470206 866367114 603712007 627544306 680299829 752981512 948611514 470188587 83550122 722665209 721371264 872576820 805241002 689416214 39856369 902635594 748120075 304893256 92393067 452309678 911175671 532564225 129704829 338068609 173484771 67221622 967985551 206665294 228566592 828947786 402297107 967176993 776266120 400368437 968520129 836344400 346845144 614350284 209320043 528389709 711518796 949987635 837999989 3189545 672399372 960566403 95945324 807788843 54517565 85783621 945879963 29207311 556209191 630162472 717752322 145925859 129739446 601199701 468122212 106661836 766409979 583706981 14299453 409710664 922018057 381339388 382917030 987068404 995772171 817808051 10083066 3564545 899244812 61518490 267851216 129368296 716208262 90447582 157253807 129228298 924860031 910337286 190038399 797908259 177910539 338215623 991968257 641588301 28181612 566751887 290983105 866890575 129316513 328047264 320652810 21027641 381906685 125958017 636069799 614403408 871594767 782831470 688445915 616015765 146884020 308246047 559100777 499053521 253969926 172822728 131069621 965559314 230848392 806021377 921408210 935265948 991581731 642217955 141470798 418500548 368258338 744155982 78372404 535693077 134414396 800366111 884027263 694232915 997683882 20230390 578413643 300358930 521891676 238368368 278739193 780738575 57879320 94071675 247078596 562744586 261583608 599343572 982534144 615417371 659244098 855301458 56816677 853646213 279450835 246616510 146874470 128032568 963252812 915815527 247470001 136419031 137699071 9035803 255206575 961537659 707328286 32115216 961635624 757260811 127738721 943672113 430952777 503432909 988349115 168968387 345748004 671255795 70070940 882175397 204386876 897493786 839410292 995524476 508743591 592035365 317995992 257778818 796552729 256525124 616121161 159558332 363712724 297355145 137539560 893656208 423116680 775414506 944529486 14298084 685203059 798943059 563033870 30712497 407299245 755112708 230313251 938464171 834143268 643764449 216857855 877407939 328498492 883716369 540790926 977373282 231698414 90285047 879069396 265074077 912267023 926060519 249198374 150190560 836162489 200081157 957802789 446616104 430774149 759545951 485314018 566877918 835779425 5792057 999070107 126110894 452136957 371279497 186704941 525516773 620874314 255319281 942261798 139681201 135776817 450384209 824969079 176674983 666388911 728708617 620714132 176497041 190137036 789489452 651419145 611543214 665200191 425998240 341866235 692995132 313848582 542561134 528311214 933361680 349910282 454566155 680678858 366270685 711041093 590428633 190826017 950080768 119973203 243793670 969821991 189510143 102914196 227193143 411622373 815012256 519625801 925468854 252364329 926983610 671088020 193860571 986357322 120056252 469688446 246030554 388464393 82684198 465460376 306674230 382288596 94337905 694168394 195084886 911323477 314494263 60007106 620109487 355759282 823535785 238843711 30958146 742114432 187545462 405824047 722731562 751464015 313367042 320861255 45211258 782490823 87016221 384617823 819198881 893145279 991175196 480564139 510070656 473713683 774106238 383176514 462213323 626692242 925264557 60461072 507569093 675220250 475754159 57783670 211066313 915091831 458633745 992364708 294743874 889407422 826051804 765353788 646251302 827079424 144388563 313277785 635176497 491354431 705697913 40325213 170294219 321926188 867219297 359455198 617449627 840829816 624222264 828992141 836528241 205929005 666060467 20993223 571083290 140092116 643427750 309698664 756629932 530146009 883389610 30412384 288700472 330615398 550831502 243209564 158058457 932694437 957723803 28831824 352802210 819448190 272863903 329100527 829365961 895132865 461575073 129810985 644268147 4667981 219446768 861463110 552552146 492259152 566051821 155280151 236995517 740133688 226431317 133741517 969087044 119770881 842478560 557244088 229705612 397273103 776935315 789872641 310114378 268942371 356728624 333879654 375592335 736292146 97153404 727499196 917676578 350461806 373207129 633347851 562058997 977954320 129666812 781337956 754718911 170638230 903659159 469964557 700635171 871455816 436295937 373928800 434766150 336787358 241229082 404745100 637148785 423747596 799107163 309437697 334709313 886486488 765698080 385939382 457965553 171225599 149267402 130479403 721242662 271514523 157667690 197583239 94459230 95807596 316838967 302646524 948219098 824965674 370545220 657787988 514938511 954882830 571133714 933404151 777935454 126974279 898155965 532692847 550975677 805186147 642427124 774167430 242592158 962280932 174527117 60771931 373680681 918462617 876999840 815666455 964712519 901443778 641207932 546021729 56999787 126242545 152060105 930424399 92535034 315191180 882479191 324510089 632339551 764296683 47521549 657967136 720941477 256424909 771712695 787400062 910815479 876611128 198190636 908015868 54484935 563050190 51946622 127265461 701013345 762234254 986523485 940928227 326787427 659862013 897475539 127131876 874512950 692978819 602846071 856154944 183096909 555579775 548690283 350722833 540308247 856406675 732712368 33769388 64177469 995989508 756208780 197595412 212083218 801866173 679295601 604250983 804978927 2531372 52578378 860615251 564188918 897936227 996462914 318699263 289547137 445808120 62452549 739145855 422215191 74594236 855745246 811389415 124378161 422272588 635052268 607876762 414691797 338118770 804861423 415699623 311114607 855041931 464475491 926602188 409777802 139669929 729481051 111299908 599011104 531857812 945504339 457876019 268918520 353023567 981123030 9879440 294993115 309890315 441756392 568248945 583547329 652101677 342600172 522351257 673488561 551331555 34901664 435588820 925230626 917509965 477564718 534392955 537396111 679735096 988926489 20410914 723539190 110232090 959147541 317853562 983448941 506877159 908408364 56169732 27796304 380634893 615771564 955712207 890328993 969636454 947521917 58344715 978070682 308674298 408254405 743848212 186857458 398854592 696862518 766127180 440926016 696388641 513376543 758422462 561164853 991761691 569568670 876667477 48710813 59311426 366437377 919182800 829571986 871782881 397001085 50146886 241609024 436195100 922885026 503750300 674895834 444873806 354150256 91547124 221163218 553073664 726000835 171899629 449667228 664341438 921050826 399245320 225399243 978956831 993261474 853242357 150477555 976970421 498561293 186032034 93915832 355484757 726278007 426466511 227839023 170303080 537402878 732043801 494308788 806925404 715220536 913089425 920322555 477754570 956131312 496611434 796154080 185777021 900273541 233499183 500613562 337189899 676192238 287784689 344640009 512419072 188726561 312479958 990165948 930837846 145563648 134346186 533177603 586255541 244176305 293332863 153103975 434330779 16707865 322759235 287732411 206338268 605279325 275723319 755737335 337570156 801017151 145643340 109394664 916033486 970687297 725623638 755995014 493284417 554948499 158279495 324795548 49848093 605778818 570734809 889652245 578773002 788843677 674932998 112110277 311175650 892101410 551724468 724318850 349860025 556782208 414314904 415396381 903298337 252834770 818812433 606660640 191829763 658475403 847949068 426180644 876807727 164323158 323202150 67034180 512858331 941823979 161612638 707309029 130973940 652540472 274752890 207011007 574590358 678026801 703535010 58214305 471977035 450218417 32368335 576516565 575700260 6336577 313192952 19974164 529542018 664765922 689958814 841610594 333246314 15439030 527203992 719466458 715100047 531209977 980293629 908537872 288083594 807148356 192171265 570021679 711839741 401520840 882051260 900754443 63793983 39001006 662465974 575560789 483488321 508514062 441583393 358848741 719599372 36725477 924291221 323950873 292691480 85155886 262362440 461807910 92220070 903571363 281632406 835070439 814726137 1734292 747753589 276124643 196640004 118300187 462499031 482526351 826185881 240643034 136312209 965109368 922751054 234212350 993907521 410567276 482249495 184240990 350840892 352798656 592790818 998916244 750821673 810443316 167381179 669624768 736187852 674402641 905150405 185451636 605724001 56631274 871251805 780743790 138804286 553157232 554635579 941546643 86894541 836102562 928073762 106456134 982410611 468261453 513803349 190255421 599434995 465808819 87944384 168779453 65335580 658025251 900111069 986777075 360390733 129398666 916477096 491442234 157372569 704385941 965281989 981735513 223505934 118629265 283657141 632099121 353515211 732527548 74482717 600135789 522294380 954097987 449423387 763009787 712834597 907351107 665995484 939050819 269456049 441751320 816201915 919096210 394574761 379897453 373501180 666948725 61226173 314072742 606569306 204159818 270849901 38918447 208617370 862166100 139495582 306449652 504457517 147643919 778124651 265090179 150476470 219554768 559858310 102603300 160040874 752411967 881623130 557664063 129505820 801765228 875502803 32967533 885626837 436493147 975029880 579235720 458008443 747511154 126387122 863176504 247854234 739847382 215651715 352550416 83504961 648648935 484985501 279359499 529507377 675357736 140636752 967969340 173901050 298582705 550089369 792858408 588876599 138327157 325987004 1316829 257350438 167453288 451704278 46055846 474704664 540880227 117250135 349685166 235234714 83409797 649316344 205774379 216616684 315248883 613545318 203808990 496441948 221183415 36690315 107527144 243123923 391860105 126376194 200118857 759325836 458249074 555983677 625570794 504972469 308874239 52840658 597135090 539564315 470055594 529762208 833726791 55037510 600270469 78596414 849911789 316974556 269671024 700563774 516026320 25825619 303453537 952888664 791974420 382871214 297458480 527929808 711182151 185913637 668055436 775506133 848291542 613782307 766467751 135282549 465168562 90414714 270813340 124494167 34444198 443829195 120824392 790489622 177777945 504865072 112604595 632185891 958825865 125376114 917575710 460905988 870060955 158048496 653438999 559947920 704372566 325470370 580604283 104972780 100500937 393952555 95504434 510934774 788893176 257581584 410183217 279780748 410513640 53389013 147173469 539318220 437595133 655031629 442256611 509443880 961695087 610667551 325562483 588998131 645226246 751619694 549576447 230974870 378179659 461043782 913480318 428589422 353070708 394104622 285454303 33509149 899955560 724164231 772190472 251203004 451929264 919520600 645740399 428198696 780593715 653683809 86356895 857900200 109118154 32661082 847328676 714533379 842561636 760504494 778610448 423610649 613427499 668065481 66229291 772121936 526416858 895725279 15524781 646308058 382099853 75705489 895111293 641420490 828130927 397520566 555172848 95387888 485368852 313460691 55132142 456535888 869557059 148263806 188066841 366132943 488120760 439602419 609817901 237531414 745604594 682501020 570412060 598753383 217018496 115627489 876913950 288306449 523052760 224401815 362307259 710335113 151733068 574768746 575226727 862677282 604082892 616866367 23469229 761612861 446457624 288010569 643111233 173958683 232316626 946414354 603425087 909043075 736206316 792763648 472485769 197792856 504711056 148831227 375275535 598075862 506458923 821737603 580578685 878060505 87402118 222152969 191772354 600406017 261488525 57946480 937310201 330835222 23226283 922804417 258944084 269125884 715441756 67587460 307564454 902144001 532181006 73939460 560677676 742086283 454449624 994552832 757992574 280574307 322021456 655394413 411888911 573355023 446353264 411399304 854285557 177631329 799439653 483438146 206369178 950701215 286963065 994392436 8320159 712398677 695753713 731463271 982601886 88160906 445313641 618034695 137107323 158575914 812926499 690812879 326068002 230311441 827927894 783361146 109663086 104852599 298845263 318511879 562397781 436135872 873829907 941262112 521773971 21719649 47970760 349524701 30888160 428274232 156029213 356086452 480562571 558447815 810649526 573935014 689588154 492330598 570119489 258457294 783479093 468580044 649958218 20290744 65741382 253918347 37039228 50187294 839445868 6403451 146814238 118893701 695479182 255262575 607159988 18082478 484854164 449478389 680728722 491350069 98362561 500952545 178663331 403856683 672203643 906932425 633843773 641262397 657226132 641942978 265695112 545073420 878135799 52455793 798977306 528471992 163751152 763058843 47113925 46199524 638108659 776224426 161370912 754740567 773442931 647043755 601371114 594789237 131479467 681990019 436130519 390576754 722652306 775362518 805399710 116686361 924780439 483456373 944867863 582415174 252363212 249446909 879993720 90559483 510249452 309793678 802687062 906881464 774869346 286696487 133170570 444827683 225867553 917478410 607984241 375030741 220649535 738368038 504194390 379068369 983909949 295932068 155050908 102553382 428472508 905106865 490387208 271526043 511127601 894761292 142413016 69973457 242006961 146971398 900883747 176515375 789772391 945033464 71107546 791202653 299036570 823529517 359845012 548551574 348693084 272623202 304099760 675284978 419649177 56006978 728901096 919541456 487531914 220930692 316528620 457407708 970096329 745670715 810741495 352347173 160274567 760042746 345912427 373540618 415979724 580238501 302488507 932004628 753456821 567309243 591514681 241140921 781882373 286103214 520896941 50187763 670489867 156740376 208939075 256386684 354398505 872392444 897039507 214071724 404434811 601569537 7018524 221730805 396324817 624671692 451055772 240421768 263990394 920459120 976310261 412730617 533744911 393269564 137385616 149645485 513181029 13350389 736889238 818585261 113444172 583828524 442922771 34477659 561649084 105962937 439501527 384421660 156955707 196072297 238968975 807415162 251348609 898634002 90532277 685528128 587529387 56047646 661854612 391595338 721905301 36936878 353487748 449377196 584809512 207628311 814094479 526142419 18078656 581904644 162999828 636834943 463162059 885422131 74657484 603482013 314291559 526300025 262787068 180772741 356772824 294112240 120138987 884200436 874253223 36596275 296936099 923327606 645590425 690825553 856903258 827201805 86188711 51339377 978786840 982628675 365735019 388274097 805453431 3465492 51490687 46860188 804706589 479521507 607818766 458226434 932136926 687387952 265871816 204555954 168253978 398807430 97757637 347375682 168042284 534867509 183272148 976546444 130348272 31879207 193206302 100581759 915760510 71554471 319746430 48401084 78180585 963951941 284149133 277337356 732736209 337332207 345958611 649312014 399132640 351848015 116620095 734321941 163040629 517609145 56671307 525008288 292681030 828009910 839848883 208388669 614658940 500208617 993089116 118437600 981753372 487864158 400723834 797092991 418482274 492884209 181091997 424074840 979471738 836822819 623239088 515297301 197097006 96532871 109942042 828278905 752666233 434580205 455805202 38259131 576147425 222693703 836788843 383296817 732564285 714505348 438594023 424590109 824895893 740179446 636139690 911942994 660132189 612271254 807343706 962033104 728798684 805139117 244220508 510095088 896386313 885176124 284261245 810629231 612920664 973675073 592789144 578744429 464247550 44569129 253428019 418444378 627757783 564264641 518779605 832611053 535298483 743994529 74019186 926654863 254491990 269335539 887779870 959159780 882669725 569057099 424393057 991422966 272742714 498428931 375367014 183823437 833513653 301786390 87418111 179117815 872347944 576404340 340422317 670008344 249730889 512140812 755032972 885307472 658900710 280890693 926855305 660864948 669709591 512683259 725757935 127582191 230150541 536509122 930092488 586119801 142039171 110572155 182537383 956660398 945841023 686118900 54718375 429971041 557177441 129924848 731670713 316053992 424688929 261181253 122718344 215932652 564027255 831016908 161409087 178344600 100793368 493444735 561919592 10952459 217230017 969800662 628884205 879039286 981266087 355454257 80941020 886091922 53254301 394691249 476302666 453726714 883703881 907390899 184189954 523978580 903493161 642533394 731116370 531206453 405018848 871860030 527208078 387384746 30445186 674276517 515615614 835010093 213081296 5065253 734709252 429760967 298129286 377730915 20293889 120315394 985495385 759281875 458589950 123327982 301709137 986277805 172074988 375535161 58769344 16771556 843089653 630435683 236477113 219221772 237355036 128745512 797454957 683539864 63880010 885568182 985009104 889651776 906084768 320511649 471509708 764295878 444924852 909985155 522649788 690289259 589822951 714367947 872834240 204540076 450780309 426604016 90705149 909526315 570013975 463697522 603600071 960278273 512366448 435984237 232699065 603694742 296019385 693670056 85143585 951456508 108493537 618252973 320565215 90397865 211171499 825129952 725962636 622624295 835314465 576531799 436679793 76407128 662652142 300801566 33352479 647517844 30784664 24968551 49813281 114948583 970286174 191430038 558319870 352219806 499559683 760714372 512053537 626153669 674034875 788480383 15377031 485726707 619325783 748296838 391864795 44057604 499514465 739516853 316293062 420834288 133979745 763178133 182084893 635071427 887892302 741481745 706263078 886491070 362582446 270800732 223808671 556965493 986164120 276372754 72551293 292562879 358633584 859078612 283078473 519279007 348765613 804130189 306342874 624991109 201977997 636423566 106785777 231081629 217088576 470020193 718393823 103278885 107345241 274107181 320609085 152665090 272729556 687474574 248947044 93097110 767749349 258100488 809829986 903422399 669081061 56797624 703749472 90192724 857495054 87686011 186545709 750717053 111908247 617127918 688271366 406885320 620895751 50038704 798590142 681316029 566433177 239146651 312237047 472783207 127972768 51868042 379936058 176610199 413567367 474379943 214628312 294223919 891065137 819343463 635626098 144904344 578042997 579624912 134607522 679854804 889058390 10915825 528953592 124351851 249030789 611960509 793846408 577165852 966917583 955635184 925065199 462276682 991364168 821465052 753540889 386649681 355525825 388709949 118872377 216876022 387423177 224809767 469006138 684382006 116375797 514055684 610374072 155453905 383185431 650684087 204809911 539239463 383648162 190148079 854955178 791067453 217073452 262952624 820647379 693739876 521588480 554620453 113341868 514494386 819446697 580528921 247433676 845424161 156704082 605210708 723656858 225218932 961401400 734192570 176166970 489190698 911968930 209740135 413005955 953355272 75008699 334850567 107021108 170649195 974688264 385329519 287054682 748691894 708226691 692524941 49766631 337465699 81879822 484894595 75831632 902412356 758346615 581002051 467477051 777253972 245233775 240393048 334861994 870603292 169232230 726971705 77767877 580745834 506155958 543679507 709430768 442049971 508904137 302234673 408582344 830591389 977858555 414051434 584084927 111388419 170620951 702873301 612592742 932635193 60182486 889588821 25062608 270612255 620939221 545862393 781024171 86559925 567043899 422550073 293666960 809410590 721131575 732095652 691309964 338776795 472143679 298450375 390704150 151305317 334330114 894344733 399661558 660371744 93809908 640468168 236141019 532418500 165585785 472168866 787786360 934131305 407022835 936087321 295914387 673570247 908835608 517606087 847248867 425215988 871246717 401941917 698312606 985226672 159135354 318778191 497719222 555028667 412845853 576863211 922870137 261471674 451930552 444556767 792634874 935022441 633410265 631153937 707488880 198591473 411052733 448832171 680643339 806177195 260169541 622263627 942064262 90689633 44605250 19560172 439194207 532985548 99363922 692799782 477119623 884318207 84619672 783166428 844010266 375586702 709708378 55436785 239558149 93866524 644946905 815741524 20249977 519700108 206899064 787969850 363784696 498446394 770388356 667961479 607384708 656945484 200268796 460605294 967367700 977723217 374385330 304141557 976027192 763047979 395764717 15799053 906893296 151174351 106097427 424363297 959221269 640293541 663825302 911818488 197651473 453356096 223625168 436207664 623799430 240281807 335349943 328436689 811339287 67076522 634340166 726141402 477462803 729961229 845792583 521956144 647708177 682412649 460450019 485475016 437327343 638721412 431186601 159370260 121999124 188955190 71228695 320850731 148424196 131914879 489636818 238767503 101704352 827392517 874209137 942853513 667409542 201862076 251100324 893108586 219322119 341433878 582481949 755919450 617763808 750373110 711468770 442052690 706479497 327792006 628032705 359467294 410188623 291361679 827837539 43685737 117977823 230326686 886023006 635971002 528136836 234247503 504042124 408485517 797645865 825014117 842413052 608823933 73600337 540894644 383988787 860560589 776739556 817224017 992223472 105498688 578517372 926552783 914194938 828970859 429569291 526698853 533929022 166604205 759266143 333300326 435537116 840950825 686598248 385966411 319370643 763910711 279730973 222716803 344230800 3974160 851179812 341899559 630854952 815373536 487931353 971818564 697375556 366166518 413861004 63038880 639500474 407777918 744383093 261486855 31435824 88541408 968253000 61364816 219363100 625085488 177099346 547837570 214829678 233026159 704190791 187405420 537122545 836645024 196769995 382417142 870968279 999186489 13025503 367864867 871186744 179378113 523758289 336676620 155951359 90671842 741888093 205649905 325413017 691039325 835584858 955841765 495611455 752406443 415920785 817181819 712838407 883048338 933875219 386149791 950750570 291098595 884176533 998465229 165409387 579402460 761561812 55052095 457865903 948812635 56337815 319162010 810523498 164957626 637128827 695265199 882928568 554941948 495985117 115795109 471858300 640598185 391980091 893815538 719912341 197764021 171070494 732266793 512066778 749099424 288189384 643599780 157258922 158883011 564685410 386094168 884057480 749857951 43811700 75275886 556353001 809175811 204767492 64049167 590537669 369645459 717343796 39742790 102030389 301341943 200348668 268604360 342209109 453395979 342820891 412853291 843696910 367029228 436326160 277146451 484817884 844789678 572160304 931373538 568679697 436502987 42593143 227221909 812509407 920958677 385392250 302208522 911330584 443766349 444205060 199597334 467739872 813946825 802257030 846005101 416216200 467630717 402270695 616769974 208842491 55609682 659092293 219772678 892067044 46877947 800684415 427964290 184301127 674874861 336495501 313039804 789888127 417295789 619708237 652312423 837965521 404574946 389137229 788063021 279424996 562409360 701552897 769860059 323177560 607309496 995185579 408895211 196807636 107549802 411000195 635338101 628262408 860528067 439912137 423686974 691320899 160947591 262370516 425331185 885016126 119620244 500079041 297998583 687232604 985871429 295025462 700453613 23326637 643122669 789308663 322081057 191326380 323202393 698436214 275827221 43271467 249930845 340960150 344099353 171747460 449837076 502121280 140197582 572177229 573929764 887572514 974964507 891005360 440598308 650877866 722569329 684347477 202245864 816248919 226222652 336126672 403011857 630772598 231179039 535237757 731099180 709783966 484485502 779885412 556622566 584598366 119481025 788047392 130011450 795092665 124075953 599311051 689992847 313735387 892407414 706238359 595261888 978264897 693319447 846024688 318903531 507633320 150321818 710777683 206574661 524460764 587654003 104487991 744519561 832121080 275354981 332466945 990109277 565661772 543715086 422553440 424212216 615848699 786760250 481698210 446471635 707367107 159196152 389326054 342379673 414744959 885123562 422439384 388757939 795312892 677449084 656985861 435120422 251112434 10551422 686154648 443739113 619832618 188268795 31947147 759051437 749928975 988500282 743892393 147500006 600793515 31177657 985257541 946524290 420859642 93785467 67001704 660188816 958493810 447397881 169733605 329014833 677905367 468100180 775190233 625485916 92460692 920905988 530355436 787993112 244141886 325122357 1697968 107279265 575974304 514167485 133675122 789297311 372244074 402758743 875864372 668151576 752605065 784535927 380187652 763361078 934704627 697525814 112249909 175477900 353829327 890692585 899201140 875625214 638584711 892450630 226873418 157371860 942729061 243494762 465494154 627550649 459225860 201523165 397266117 295360418 893834690 553237873 477007318 168564042 749907981 76860800 398863724 975569315 461258534 523278142 332392081 995557798 602968431 270884430 164983477 201326940 314461392 815903832 375098291 757049232 9088712 457627920 459038892 246176156 553157777 485742551 534189706 422930715 293861998 953490467 82055372 758428424 292944577 13352591 559836487 898325174 535386052 231498423 631542964 386162913 561342291 906070753 372212010 60710685 848278636 984945490 599926259 487801735 891164286 825843893 314411041 794055484 612191019 392441084 126045428 930574591 607110220 90582863 762440139 210215047 91246168 275829188 610526249 435074412 923225993 497546801 812725764 622656949 360000953 466244323 994715073 107335762 326506484 152343487 102322409 874646450 73362899 762589327 847697572 839525211 784034267 54958750 684965994 878794464 49700390 517523763 88621356 276198473 347885536 331169307 330761568 689854330 887239642 978668663 90169559 272911383 917151024 392537867 910458150 29401901 137715642 503849991 919529560 832920898 776498272 153428533 392329354 179756625 283549997 368439254 821169190 668822854 408941593 713154730 626382004 601120883 536908461 994650043 344927423 511094413 25796048 947538733 782154003 234153598 855639701 464430084 513101198 874238753 368758513 839025531 877766124 256500199 292102233 629350736 634685815 436747353 510405465 348263836 373156012 959101630 308895584 366094351 214487420 695909275 676587891 942889410 66223690 69643551 883189183 488092584 912367214 944700688 523979613 848622223 569244002 838964125 655252853 52079594 522362962 908841609 292869096 935660722 992131016 845008852 358387501 263698440 544888369 759886501 284330612 235554637 300104375 419118224 397071176 299957886 304193091 521006153 64858708 995852674 838265376 555707804 671287633 240574620 189303934 20465818 611826702 752531687 904306222 898921602 10822015 960049985 198613242 151816858 899116440 574841900 689598626 951225662 263875041 485325038 475333560 823090033 58376599 217387177 853405759 50289768 904909729 703728154 467850431 452759130 146387058 195526544 910436580 925029766 424180227 539898249 160043491 439029913 513114001 33870860 536498217 59299902 955208645 293043173 904470112 916790871 520636129 185605189 639082119 588352580 922919401 479457188 589180909 593313720 981160157 445344344 431442423 574010164 319975421 490291437 891412061 21060002 641083520 17802402 344409509 679603820 295552102 108435449 41315516 321911384 264087951 456018518 581882040 884828849 386466159 507703278 15405368 461840787 589675295 447723348 261654180 415020789 332082913 783955430 782864288 490115399 281478803 958879977 958924226 807378088 928940049 325246088 324240657 570950253 424420958 34887401 408783543 169103360 336607940 370231991 128540819 152854075 95747343 240824772 945934155 403913437 284256012 303301456 10592814 86307126 683779959 851562698 410392803 510087277 510795432 230254107 868641108 753877279 776862437 951376884 129388225 903715578 908438613 949492089 546635777 536500010 737603714 532306211 300736849 318492621 920426672 840022221 52675022 844928554 831889497 137712038 311892007 160719493 727353752 884739170 6236940 793950614 970850317 488060636 419893020 234936030 970145306 612958963 722016966 351729824 632161854 695862703 189892034 16647416 884400844 663090108 409760585 942106266 16868658 506523828 396368034 327352372 124984925 900356942 55907193 311634916 242935994 818802853 823990968 398438927 325969560 676724649 551638387 30367678 611405110 30820726 868518657 997358611 987430082 883286889 483143539 886243512 911234746 164690623 895208978 531931650 361185101 343221887 88554229 636094779 396153822 252780652 413409110 671638032 591499034 917545825 520135482 445772335 117394510 607173164 995951258 624856832 683588126 574335831 223640201 849284033 641241513 100167876 383823505 248531889 822663886 696817425 222599175 114703790 755829572 592546652 567524493 843997009 552043309 75976094 834984300 523725384 147192866 789946613 110950074 820253396 967841797 151007420 31641096 955930671 659647060 85562551 828778487 930855276 583245255 877388336 621467430 775928978 461985659 770818377 244089831 339173762 347765701 973876069 241335233 466986112 488731538 341186353 235665261 895614575 973741825 406968329 772420151 311748741 177899872 523243302 730702499 768136115 314483848 381411329 478728031 786813180 448964891 369526396 781196965 854413360 428880558 24713842 991036439 382942358 624688102 984532718 508115074 994335533 526993322 983767020 649321276 850468602 55461896 842898421 162190615 388064042 994598352 633749699 761352160 220144013 982324080 348736285 193097141 757503637 164467720 522884302 824279644 556469151 297039215 900059197 288723918 311666818 524877066 328885392 954185010 599541664 673924917 440487006 126792124 476053856 474669653 478754081 885325392 902136394 858614789 468511927 437285045 596454685 17273127 518597926 761684062 466435921 96722746 840792363 623795484 189475369 281961202 706083959 511481068 960475624 422274572 351626388 82007759 417162299 656462949 734236702 644017540 560121039 586294769 740198059 427705143 334779778 754642669 901389638 303568857 886938171 170622189 443320047 55501099 264936577 227925029 104851437 152209442 204252766 326335749 648612979 84917046 220136734 960946687 700939876 825355112 915303350 955490320 998619486 540988669 40936761 454158664 710105720 433079299 608273160 245890271 583751318 332739240 365064702 127044997 631383252 287047802 924878631 809829516 794385864 624652832 461347570 516217314 674710205 373946843 861082814 961975931 828630690 958975447 372848598 225236101 854351102 135895703 809127548 253031154 945309585 580347174 880121237 808741878 224219622 297304417 178995387 266007943 985067859 681522504 721420351 309856372 839420518 504089549 886226640 641283242 334696416 679535609 365456032 133271244 737737540 271249947 172518687 397619069 579763349 404460446 923932224 774699472 124720518 596218651 987324850 868613467 117792563 251871699 212579540 290078409 108686113 374796895 376575435 242302537 258245394 878827316 228506489 373321295 508707220 134323147 566276911 106861689 678716207 437427375 747744755 524566755 190930319 268423579 449339907 456232341 20745280 878891448 604173412 25827600 124030103 165307160 665180928 296638348 248504276 969013669 195105764 689516942 900530087 520104817 68545834 553754422 881120631 434547102 670271397 863493861 120321795 937226208 834424469 361220255 886509833 343586491 825822771 896168727 339666279 191571560 621526913 468318828 29199725 851374991 446538333 790790566 542699947 148185095 67066715 139900938 80373886 296107260 881003638 293601249 214750649 995302946 225341504 537897450 493304191 414709226 123538513 959261437 24188509 910302991 869485140 355255175 909821548 408056216 814071908 308476151 461898056 344591605 441224333 356499775 484159119 460299919 272829703 939624089 568895887 638291192 929470289 198223680 816795793 282680154 272633166 36992583 768977670 12288263 925850220 698299114 934322621 909234884 368815357 928187478 955421978 950219486 751250802 812243668 211331907 555522052 467545304 609215926 199523612 216406062 537800848 139438780 958429680 606577258 159195657 837867166 713094004 661983584 793130630 877121075 311920416 268280505 19991896 269136103 726692108 807162069 252060689 889318120 418464240 785652803 383550694 303238230 457157811 136673552 513664979 288646701 822803322 797630763 506818317 455280988 662297033 671878787 698112763 882533393 265727007 474891405 786838031 115079437 987495374 799756040 274585234 890418977 366336342 721451268 921920840 503685895 567493556 76304965 34518196 501575548 452657221 220379263 164526958 821036123 759746886 332725181 765384497 60656456 874109622 323942754 614017465 706400960 371413838 236421385 165718728 24802628 580643464 15679355 294411697 838273130 77323411 704817071 572329873 73189953 794511736 753705788 691684069 86102976 504589445 879691491 314827120 997222537 709344372 978532264 63895425 902886948 586341583 360650086 982742996 727468718 609145531 91701982 519044529 786274088 825511960 437464499 100065577 354986319 691815185 886334215 529461054 403688045 477280472 281068124 569643016 889942992 277272645 894326505 478071840 983604776 883967345 266400477 315993 799682782 148995585 367976859 944579931 762528115 300315121 770761854 805039440 412083218 336308487 942384949 593943507 253697757 59166068 14619587 86390478 142560548 256456467 612303168 453801145 307068324 423700066 679990936 621036231 577901575 864130046 533435525 210134956 147276709 869655618 790283613 702252208 138610409 859900445 926916096 439598916 194095012 100532400 115248422 281611600 969121850 824280883 789431812 182831633 152427663 846898572 839237588 876880716 208017661 485230723 452990276 684479309 413480813 79925173 349190546 813194736 283658172 278582374 445153628 375704332 135156485 999234906 384792456 383139056 948604597 228647245 435333282 242571673 570071337 981478703 864322734 543040446 696816748 786371366 321454136 844274457 249773744 716845538 451678215 295956327 944352564 871871857 539079045 707410484 867034240 277755897 208810589 131878366 798061256 58126410 619839579 876915540 331092576 356750081 259055131 482316058 277780841 913032252 175219065 25688596 111567734 571497055 737923728 696425975 445329703 431184955 846884127 62333040 702345247 679675144 170746217 117389022 990050469 266708379 441135517 941491285 307841101 296281117 797351261 753842886 913212816 267190929 290310565 98408539 121769908 687779158 673215167 759971849 795890456 488003878 521951138 278269723 984962046 43947395 575702730 84577868 987019220 333515557 560337264 99985426 875226509 739081817 459423923 239473996 503755063 993142613 471389612 918877350 638587351 262719064 2641703 496482473 602882117 4063291 728732934 210862670 873516134 813323795 708419643 245508666 582617679 264445771 811923812 65878230 303329067 299466147 864160172 407168151 638038109 507300837 685881407 11173065 446788984 955734381 494267256 117847891 359030838 580787094 219135120 959166793 726482574 523916975 24860052 487279203 865584712 573074350 698746094 136083261 609441206 17510608 801025382 763775404 937197655 112019590 275248259 480219054 860479908 47355363 265616393 27314684 717843883 760954730 673311309 823923333 140965145 395706451 464882911 630055871 673766071 842662379 303149052 552721429 91254083 757837212 894066046 165825572 48968318 599528700 977468395 613739870 735579616 531392619 687482243 472244462 741654532 264998535 829785713 321218715 148480588 876124934 930054168 93716598 947839149 287238866 863232103 383946972 396574245 106534045 77179271 726287741 657810341 469052940 563895967 892006436 133044818 681091939 268933790 698000765 604125325 797899962 732734708 757452170 89780771 235941246 371152288 452088326 478955819 727464571 402915417 137933092 580078278 226326787 337004565 842550682 553674943 359013197 844997917 209996465 309504931 291433106 223355673 618671328 978987053 422087844 989017054 193023805 497622354 166956876 687008936 967035318 890000670 442730443 713168417 196635008 835028822 719999966 527777868 447258852 105169766 491377775 348672712 651100358 876657950 724957738 585546095 188345807 823231140 851062909 254349809 656661797 646318409 23058279 770977619 932607006 838012551 887494121 237861030 183011980 610535807 747683719 898131773 8725289 9040872 326001592 20747654 638479334 309864011 472570426 546718770 407393723 922908606 768092346 661813062 533668025 918925215 915603353 274450247 916960248 273869598 744249163 91641530 240816863 52265258 376608636 696271709 352633064 912728305 353403516 317447998 483021577 391386152 275047213 959917143 191277644 787833991 432529275 731862760 887267216 570615308 834759310 692605457 958836990 759853976 701908053 966563217 404559723 409050545 548970488 911448240 336614613 796071167 339155514 242925512 542657473 888479914 465033563 691181781 730130425 412341608 872889724 957022245 36583561 704194995 74437686 528627397 872290215 645779508 993601883 438887314 533676572 397631820 226123429 616316159 935267930 763047884 771491445 513020562 810494470 7622954 735382987 629393544 500982059 495438481 741184518 572218931 637882221 488310693 619411055 203035467 255455806 838234646 954291019 504170445 293691675 69885483 361320944 530883864 29177873 284917966 540783747 386632508 845317992 256470956 694323950 225019782 12472530 333717259 933160803 277132155 237442725 481461500 587864872 429340205 534344766 196932211 96964048 2660861 382234949 804991288 565364350 51177758 510375752 104407120 967864 355349844 213082038 197813144 640057253 121416807 296013122 486707155 291630579 708965137 957275812 398903258 931906937 37535829 388837366 447370608 22744988 872835166 513257200 33918028 306487883 391726583 618817190 422853034 585741226 218881945 549939937 601968066 33160326 710720671 85858297 638005133 555147900 704218977 460778526 538495404 137068785 142620468 7317058 689012262 619977476 158516276 593056170 562027377 998344412 24863018 326698949 795737704 93518521 1896628 396101548 446485191 106233084 520327334 497526227 260588508 779597877 905544757 645962039 92215026 34939817 915287576 644640635 935479348 512357093 388236096 896518574 449833698 306802187 122516702 124808058 318937563 708809397 727862690 591872853 320658512 509439774 436265202 820432423 490672875 343700400 523695395 370117530 105720232 515058741 160347686 898912713 98603142 899833018 572667539 329013082 283692723 10574844 544872647 468470549 622504986 963333175 252743887 786049581 437879712 586728761 174453917 8514410 414770162 50367094 795297684 650234768 155579361 259448637 893054369 776170714 478148227 249961297 27360833 523955688 535676657 620803279 712147053 857762634 131280764 263163148 396747488 879823819 63681446 883698072 166484893 947938944 734878095 775791475 7018810 267656856 181696439 813859649 619502263 338501496 51326126 959466882 317550512 667494789 979807296 388259550 846452590 324607294 927666658 651177041 585222169 303338153 64098991 783501855 956165498 975546500 718181696 994904288 693988376 961084840 709815439 28222514 752563206 629120359 32870714 681630372 165294036 709716134 253711492 913488854 755255701 258152056 915504625 226632195 309683853 524230378 96975361 372550807 326126574 975764333 680001515 315333560 280774738 995583893 789023632 133064610 227028283 122890490 846714233 692140441 335964740 810848185 125587146 788952799 56768456 664581208 543921472 946202173 795436119 236552011 856150683 934774342 856580610 209560523 100427301 436011309 580784523 879276502 303038703 67068435 277622926 50477784 3140457 985606687 516289672 884057563 963630863 495454152 679383108 288174710 946661931 299627043 811824288 434636693 159838149 848248547 679340379 667611815 571884491 379813509 916432777 320533582 918883957 323593780 243619610 599238675 490580008 903428141 326470578 603511263 641120514 392882674 281063226 799383556 183739907 60270077 426118641 865895972 513380310 982014930 15613278 689317471 969202991 319046515 606274796 463193520 344478470 445463602 50693645 374982777 966281322 444194529 638912256 397707600 585554667 99922399 453480202 974013217 255552456 43635280 355327176 388999979 515606279 135136002 950697839 931641421 59423753 280636140 865479032 199645017 648663148 186944380 659111516 331264162 254294445 698714904 211491081 633747917 699696469 206531297 750634072 995076540 305358098 384759917 379614659 919742518 467454459 490968606 505700641 509202648 526899256 329851001 449826341 70059382 334755277 904264499 127297765 952802831 428013783 428892455 691323135 967076767 146416493 116997063 215173822 255275326 534345354 126106828 486949194 548814624 270057309 867813233 806084649 935052047 637454872 144583292 83402137 400072162 933542756 474239177 193509663 907047417 627497231 427853816 690133206 715684001 191773476 767018484 110953161 106004518 865728880 214588600 945967708 758186763 568676678 508721646 116647511 552316465 530183764 347601516 460633969 239353459 499011569 933544485 641060081 501704102 798489330 489819429 98558504 537738362 792867538 573576073 576451762 834080951 776520747 382535100 531098831 204406729 914428095 39008082 849542937 268026903 332896909 803455758 899568186 576858241 886434609 628943933 962988821 226828925 911269036 227040016 510478736 614000446 631224743 840502487 527316096 641038320 235523307 906470613 501389808 91524653 41203909 5906992 242901808 484144562 702255848 306494456 202353482 636072352 849275181 807180788 541392430 318084871 409134971 920866970 158881224 116729580 118034630 678786325 533200872 795076494 148196328 480048977 618585833 686694115 843531784 804907727 673781810 189529503 750562098 205583505 326251905 470157374 235112570 830626109 337214284 668820778 932331311 914769458 287251296 632823841 187274999 564776957 964713346 926658241 325284129 877206734 771776352 483636874 654408463 393615534 660937444 265275061 559398507 241105893 782201295 194505314 234839718 408575127 408989013 981494271 190144308 443839369 526280934 459931903 948306019 625174864 598055140 714525367 852896369 203544843 570917585 574070773 913016632 876347076 407311479 310158540 950667103 875236957 583617321 865593874 91677831 943404047 668872827 616660127 712928348 736337965 520841020 495647491 758384338 256451454 43343473 709454301 932252884 370695898 252353220 694245523 678354038 393969105 389567111 304347340 759116821 899876327 784766715 421433109 131866519 653114674 844046535 336630662 27419475 506015364 448009736 734570901 833460003 776190040 285447019 917745799 942148594 487998943 870733771 598808743 993577433 353957617 601294044 636204697 144830708 257770531 89625241 13522304 751759725 330999195 430811429 721605610 991566639 381826471 594701639 652464211 619960825 356406718 863375085 842289252 243920952 85614935 799791680 455718965 930273599 439832331 50287949 356944497 319293108 955827170 467718020 630900540 393621142 60531141 457357917 716463171 936563012 417305777 898933048 988150841 612839267 640021529 28058817 911474235 246388413 753386674 407214637 957377184 410985185 471458062 899730889 490875122 185352183 31520684 800076006 532134954 805294428 400207847 912636959 673118913 844661530 69652735 462759177 157984328 529255831 426585140 711348948 956547448 537103780 101273947 68387465 856230848 35459569 823239635 28646017 922509155 545362395 446142758 676131355 870648199 278028460 276178965 962150048 602027570 264237265 514479130 919871343 11978893 305468044 344708300 675721056 125259734 769942909 449502534 577541453 556655848 184109865 561253030 227200642 544755687 219776214 680903009 646118899 899456445 353002245 183404687 455064283 597937294 324755971 457868465 926150373 422490334 37085370 551629498 113092583 726343146 434390642 896859764 772079723 102942002 232304452 188685930 349579111 961145164 313511737 408286440 623208543 388834766 595911851 389634913 82488102 12343662 90417435 220017973 903217768 214599751 367476424 309994369 402159002 283163640 13844075 90871864 743077212 892589889 704481053 695684010 535071123 116564406 500881618 883458735 895337992 844939696 227616526 145879219 236135853 191003583 4113850 629061717 645907368 805247863 876612625 819322827 357406168 7520041 342584712 701701320 870455145 73113943 64355783 282929337 473359688 386167569 832225122 48589770 631972924 719719646 299323916 617107183 814892309 384925590 618077365 297487404 915985192 698324577 835403851 545764172 279170670 879901973 494485440 426754088 346711291 184952044 568399777 836879632 887092434 117261112 505660773 583147847 990757323 140412712 860502114 62185487 458373559 983164854 40436271 367123358 436536294 260891979 330850054 11556050 495611977 707499906 381257318 124672297 846786131 493880755 946698407 180475598 605678397 740606043 142185311 22914194 605203161 376955585 240069250 233033305 785874502 624853351 984377225 718330729 630831011 61109432 154252327 806977277 450698054 409569959 50550239 291495996 128975244 339635383 17337107 644186472 306484899 959509836 284034867 79859764 272250801 384280316 990718579 269597009 356665699 800208052 589106370 315161896 445779862 488495283 653312816 134687928 970426340 432635073 247548274 605458046 812618707 649871240 557624887 85440680 434061947 183040485 315856444 842560672 879985528 982419890 858288953 528937347 730289528 660937567 501701525 661770237 99028976 116289884 570806957 75611166 561882447 27939631 288993460 237546816 501755351 173604842 296454311 327653366 604213927 30990069 76948227 370272679 184963079 305546927 684079802 860692958 501203915 459609115 865730973 959702576 882956133 545561562 961407330 103100559 463644603 960335147 669818141 714258215 545771145 444316833 584957068 499706223 954067221 187013851 735562467 11661922 312463447 480399459 204088300 385741581 758780278 59685367 846378230 226587229 161696665 926993515 648578821 25881726 968550847 564406693 870883419 325122074 521937236 781596764 560963892 332367740 275520443 46358656 299692726 125335159 407591851 940220218 602817342 796086765 305068205 285281268 761070470 970842600 534016015 123563069 576506899 497475789 213909632 797476920 771634178 528377758 560593084 141525344 397469269 458623347 854896992 405067706 181337276 625904536 54120203 901316559 362029245 811888770 292542972 578311887 254299094 15069634 993487508 565142081 496072081 164628448 871449877 842374061 43624795 932750016 59072084 735869460 424099 528841122 510836632 584617331 302504411 168551194 761683043 808652325 221652571 512850044 82699424 634590643 291388243 850320589 151602501 439551992 732742134 543309520 758128539 420427140 128737160 573371102 274806183 648902228 159387328 221459983 829048260 800680803 266846300 301478363 760161329 241328217 771642445 75874047 522654036 446585559 909148238 10057071 993216146 206969162 378673554 99118542 690866293 780922512 151974410 400167585 24286607 35593309 137711291 114496034 184192062 730659073 189289607 404594869 720046909 481941966 342142160 732256148 448235025 653485231 574915657 405193578 558343306 195114748 297742084 308007779 25966653 187867953 897933059 513665747 637655198 882661959 136361758 289728545 701585585 397593407 650183169 137085643 144257693 725830359 140482010 904465394 390866637 387275595 123817515 313218887 735331793 173491041 158546174 386156367 642302370 74302222 270225553 348445811 239293472 582083389 518165405 623491257 843448127 542144046 324539236 961133963 187201576 792569288 369362273 265161888 556941298 103301716 722539941 202678407 580410461 729233087 622181485 456004042 802827878 826414114 19255158 945432459 854073550 854582163 169049376 15455520 414862519 934309860 3834349 912124872 469865903 95643339 652788623 884544585 979971626 7593318 20055636 502797857 983134354 680603199 902326959 778854515 204896166 873469320 416981692 139423657 439078995 470593605 675797584 471259642 569795871 425651380 626185151 29651142 492337245 918516821 42490170 291065676 293642905 794982971 670340858 241897053 94974982 923176573 831571599 277096768 27212756 541167899 220982952 171516773 570663482 212170889 730623844 466912738 73233099 827844453 807833659 680878221 2426562 260308434 194823203 80944820 132301077 881318255 450007347 65384082 438534115 655202036 599775440 550430734 421838415 25637867 757268047 802466483 126408834 903303073 919977131 579681817 227240753 130036710 529669437 217933684 842815937 747667308 876759344 67821651 220424760 323780949 927205550 372019701 978848437 228574717 459671745 908869846 524212378 478589695 559321636 286447328 871250371 906986071 684563677 48076168 316482740 731537019 1496576 120509871 610648062 780938096 480498652 606861479 484581000 697159243 12188291 794184434 493862421 349119254 55960219 190923659 812945194 581290849 742333298 276723886 56555660 954849909 135042918 118377760 279660446 602784603 399276623 336927607 420250855 407957269 846924234 196297844 503660325 902767500 48750765 585435614 434446906 712957405 501623338 167906904 551032250 990556198 954705065 493826700 456598176 315454507 372283444 775356796 249317494 983067266 270456668 775014314 313728836 907140745 107347807 769224323 120692973 924182302 331146802 588196323 678867701 115448543 266316868 233705672 606079764 211305039 170132068 284267596 790093543 926540317 653280807 433876080 598853774 523215439 77296977 714686610 860129099 229775091 471015538 923397505 824957492 945620002 598879537 614961447 789646448 725175475 187379309 375708568 392654333 513943079 915650780 214571710 881311996 788088460 920179969 740193607 974685999 26675971 419013526 251898382 543926797 68105783 396815518 842447940 672260473 221208695 361399620 647538159 874270150 20153934 864617783 742093923 187300200 21229038 464545235 313890160 735574487 71496142 742108716 866286241 247560658 896132642 763847881 534958603 603261358 365980975 385633187 510697299 589210692 478587137 214722385 526544932 234596977 374596280 338041118 88026363 541994900 544573889 634253865 810363374 623064738 773043797 417879056 863954620 234101371 288637146 925193484 853572368 584662802 301111255 696492347 505435712 96828753 975430775 491367167 79779416 455020262 959101255 450926548 402104569 345658390 317591018 4015197 44524858 484300386 842135555 600424110 901000074 609264302 437654106 298763025 396837457 984467591 945072783 946326411 557372226 403222748 94495759 20720839 259837462 127171799 962746390 377130185 444902690 34998220 829206815 753268435 566358025 310467087 68970381 38591905 600165644 115460451 755434711 660084865 689595852 994870190 498172380 730362871 420147910 326241051 822571758 50831676 872610678 719344203 377777365 525716129 40803328 356364767 97722903 417701250 690090787 496629928 385218431 206914880 217461728 97994792 138882831 464299317 468631554 93151637 342166835 156067174 608498849 424103602 646108758 732435062 274144011 835960250 755823688 667853422 927374919 31225454 415611842 631681565 375631442 84821007 280736070 868029412 847086556 470872987 968580487 884327927 273564726 237087974 14543287 313188652 143129874 839897429 876930811 584702935 109680937 163883991 266103535 861459841 94514963 579885796 815209906 859900671 988752745 298779948 409357055 621208978 534353267 465484185 280599865 44103359 672257497 538189345 339972456 314448511 210566954 874036318 487857069 815564309 730445605 872985261 386014060 165638355 457021374 963846854 790328549 780299018 129304718 882785305 148371689 674512315 210958406 102269199 498213967 634096612 589972956 537589656 666336337 305037954 106331403 826462798 869294478 218428959 810691219 821424942 225084707 96908071 210845467 363102239 289328940 875014929 595367992 202533593 784175886 326601997 166903113 462120271 241664974 412987268 65578308 318255658 64329296 39280179 785423255 154727317 567497743 753108988 325501005 273700938 266983810 534548976 330791579 845592948 723161116 721761471 350733803 437008144 548862751 307299836 397177175 957526862 832378681 309511361 438590914 977677348 6167333 819441006 304268988 177956945 177591921 92826207 48776298 387212882 49699868 707044600 176094614 636329035 319474894 170128364 565807913 526857209 321447163 467729026 703063390 909670640 660568371 907152773 617232831 18529216 120320030 782809926 503645697 266041153 542462839 998112598 198745706 659280560 692443474 645156782 306581991 863319370 700148673 598864086 438118659 487053178 918178760 313554616 710456149 71143830 453984772 528347549 723545408 640203470 770538984 565702663 191458364 254863123 965160648 114736319 213714143 690991732 235396233 35943492 892735030 608343270 571585276 22330245 181231426 793834303 41515312 636986623 681994118 524812703 284368172 785958131 251385864 686185982 530977892 617930507 280616531 683404748 881690260 47134986 934046567 148958205 777406567 93974156 678262587 622628610 822681516 738458633 185280860 865938609 685013699 620944172 944540172 835010048 20140564 784840882 705443807 327933694 658131787 96668399 882551707 77202637 74241571 977147643 516453029 6583242 231920621 98330866 623377124 563337195 54277207 814555199 975109076 348770419 855182879 921757439 458156436 603014819 427315327 467331214 263745956 488211583 887911970 109867492 455876874 228467787 718869615 709154808 184736366 466726756 143923032 478856839 562424522 481317570 153912800 606828466 55734816 942190323 246217493 139167638 171173240 465191978 793736104 231414568 26138854 947606211 467093172 213285478 50807978 714890479 753935916 512636879 511892579 33653638 808272344 102968799 71355783 418597308 902035763 408477878 161708603 506988987 896267031 75958855 53749407 667875130 214424307 311609087 566899600 864771113 111192698 666506038 126355419 483419549 598232482 748530778 303631336 372143313 297467492 624016480 766739502 874277116 253453544 346945623 692157077 924133075 339696304 209767187 955268329 367573106 638040533 705512529 407126841 397087116 930163175 839597143 42810190 476849282 946472933 881884546 756651120 221859496 108323011 288884701 864005302 733462374 17611677 2183860 454972069 650016770 869529778 553733007 756565248 792316357 747946820 254052936 997066785 441138877 243774291 470288106 742400787 131332775 792154309 855830942 570284513 215483877 701229306 179089346 770757781 584231195 702143779 763863184 833567525 627816688 598118523 689396654 268949246 267794040 819581692 917842133 579442922 897888408 333028647 6546099 834257584 616512698 281474671 151711875 426881262 581864158 498794732 683901388 351997032 537917990 643380707 304053197 317136543 417083055 250437767 687256971 508383846 213959308 454418160 336995441 852496032 609711236 432449714 120352340 23732144 252314205 357530682 490955568 233560252 44032374 865139614 644884999 600332032 123170279 556658206 949436651 576427921 328321101 608010375 241175260 76118063 697170544 582189161 832391150 912481945 441229576 542738677 480591406 469548635 822705653 793108258 54711421 624270459 775775967 245843462 907429831 41500115 244126433 752182537 373634088 118287981 321424028 967668111 200730435 210644515 286393426 752477048 783701299 587851746 485967704 252041155 823234345 690247063 320613573 869321885 606486018 472298119 269232592 493739557 455548185 10571928 249115718 548899707 97183753 489155923 728267140 315229240 49479029 369783241 559592143 334687749 271053504 792843508 466343537 534768480 986475047 10831243 105101341 709142794 629133715 671224514 534522613 154255529 562052246 212190991 261576086 759021089 136526896 920722416 669468926 940456885 317923532 172284914 880064989 576669700 522809580 998257427 959121900 856172913 498760475 216937249 358915874 698519289 992350877 730408288 89423607 660732474 11010624 375865621 137023665 109085106 156047582 288631173 48003893 495208851 602280241 694358249 420934491 392127622 202239492 184383586 660296390 531347586 42156249 351155621 545071371 319332511 871197158 511419172 70415537 75744577 469673035 238256632 269351153 110847329 7623061 393493990 908993960 949295664 116179313 787625310 76297013 930360801 240014277 768825735 898480520 608431345 930666320 214727491 878729028 157223565 70823969 493573203 569685271 910266294 504101607 840709781 820791219 952825937 874677404 756494361 2588230 288793040 191660346 379867402 394489391 646760399 206496157 821850493 817821882 581732189 155802201 813630481 660279910 356531102 396275483 741845870 217725580 103028344 339961956 860477968 354250465 536649241 503886109 441587361 988015974 331275777 978852061 859724935 768580212 13687612 900332584 990969855 620345425 547244259 580382437 693157642 942382974 956293004 754720982 665061241 496252612 169476184 379963432 847887723 253509010 726170976 525598211 715264354 19793658 262560130 48963498 340649717 435926622 98248007 916238764 805249586 522285213 629559060 25946622 299787845 867684218 403502602 905697061 378793762 878801465 431765049 120737055 48663735 556389030 61186752 479005109 199571147 570877469 58177579 54758489 718895950 927302025 249705790 531096804 308754481 863748309 733354074 29113901 501068953 838956479 148076764 855285889 414508450 454750681 131666479 692173709 222992201 408578943 680482464 267577022 27580306 79189809 92442850 94119452 302325073 984302202 54372936 800994499 51936689 733366287 727515370 273844833 682833724 139683280 704234219 842403795 16071120 475217823 279936267 986414496 953971528 308912395 158464676 746798919 256807154 431088651 376509171 799539138 555129874 474935296 677694272 803259518 354289979 19379474 6343545 579622625 306604411 686452325 746634261 280887180 19245192 109821889 882012820 290827040 567704656 869584005 743084322 686526546 299376486 348943482 755127485 304375836 103695046 664010778 328134751 657614092 113189020 709448207 580476935 64264036 585821661 192033273 760860100 808369904 283619956 253078666 97163479 145791695 268517008 486305388 781042891 724984686 635446765 136215025 205210908 564678060 935470990 145523577 537903937 165975824 649742244 155366648 278515157 210087790 596649974 680055350 353580866 347891483 527140553 610986844 897146313 746062297 934167640 677755164 336632325 109162140 18677671 565479463 314796944 989525258 797788800 431734445 270853063 126837474 762492273 504763101 583438684 326803122 962547367 820694241 698171743 507748836 915383747 161162385 167797381 282290402 634826038 522484478 964778118 425448708 434177913 469947080 271707341 896714254 157843269 518881243 990908742 405104724 589816803 791041784 144029881 29649046 803502452 312104269 173417163 971879187 185676999 731704760 74376841 562208569 655214749 767989863 345666788 377770173 320139304 476129695 40183857 307361293 904368983 545266546 556703679 58200926 14262617 591838335 435577761 907131516 8104576 297841272 683891026 815756582 191729227 589960420 321203813 224915569 580699905 622783075 804975691 602883763 648350591 779188599 534007859 910551336 723797372 697941249 592210407 912603167 226786172 216647768 93056731 246977599 618477134 906327778 470251842 38610984 776492435 50375278 219343237 181865444 683845067 718612899 461329643 508819696 857656977 92493980 38733596 963438617 601748146 473449509 625339006 586253204 188623414 420620588 164953470 974128638 621505447 728995950 599725269 478213910 552214766 404024300 672752438 572887507 672871175 211712916 406883891 981046619 227389762 659194939 913887578 159833178 539118115 331939334 494904677 521744442 208548546 789376431 835028325 212785281 719905358 30353960 365810058 744720974 896225439 250387105 800961960 915839966 965001662 622718229 235539569 95811478 87872875 857423336 629968150 531374300 192636822 729313846 315974067 274163366 79099762 810570158 980895551 209501801 298118830 450840129 140116891 912989810 925016318 107084233 776918824 825498421 803432909 258081846 37863908 851647622 709548037 646094472 981914131 952756580 602173461 941855338 833581285 341571264 96984069 303212082 138852370 525819949 387689630 842876202 154017220 377061380 544511507 331242207 835029118 595546454 821027022 918478431 857203668 613875587 403154621 328158226 460362918 423842917 465382056 216972257 756065242 868245517 555223674 746750811 500500534 112118016 45746776 987500134 195453744 599092560 190861334 546005535 110921332 56625911 860618343 112356637 208061732 637347781 448855642 151310720 639465061 625708519 653250005 884823345 725509764 669389657 527803182 881526920 150322437 120520038 699070957 352273962 498012278 657639944 573285814 487912782 379713992 384619301 425179657 462431053 193479788 617275561 130334593 630329657 517217169 975943287 360579619 466883769 366043265 507777267 776967838 216454219 935759699 612978662 891632345 806465422 863739460 289315550 770575831 803465716 849789495 970101238 97852865 671214747 40350271 198290924 797345422 463040423 144557298 963025724 11465146 735576318 86087139 357532989 583940842 115294298 480254466 223571019 958474502 130471808 592648769 838725158 35198952 649136970 705355987 190122662 382835924 606296598 133714491 615624555 298269048 649542673 844172369 652656554 842380161 123464418 497803562 790450839 922381348 12923897 481406522 806893389 915594738 807191981 568218152 864030734 229642374 623292566 886512633 650348421 487335441 666009657 100613223 546253902 79176903 82630224 641421636 473069487 571994374 924002373 878013602 62433719 919939065 213747783 462464140 748701289 410758661 862825558 804120064 360533784 907040393 298656660 889568368 157993345 259696829 907364390 504134920 562679897 629006700 926566504 785501645 932133520 986379153 807080034 814753264 445440721 280925657 312381570 706876261 905205915 255661119 26741144 139539040 438184792 736610105 101425608 497182027 273343743 867146700 701959445 452394992 121053241 123059258 112750470 867268260 127346655 189660186 633017640 425016209 414897799 851185252 834588622 779723784 709372538 895514 31700466 886362677 952230115 357498077 902421777 703199005 570278478 904455431 636209785 390871194 637563655 729216744 247670182 465226747 334219192 635747747 566812989 889082510 793691142 454580702 610403079 905651516 943832678 519543191 440693695 770554996 416173853 104486089 936530238 36714801 903264664 963803662 568042158 533127726 645357405 716784333 698454566 704603716 186977394 42236519 218224785 43740103 371218061 213028486 243071673 888801408 657189181 338969644 77232870 679017380 314383302 768615100 611009031 615774742 144706251 828624631 823545879 783954331 387757377 447802241 673805972 197529582 918391537 217653900 384837413 126573557 639970864 240440121 246916146 204982310 143165134 92320449 457175051 864216542 882913135 832391548 580171540 512492750 554312783 724152667 769582475 220396350 468346715 150890423 139437399 806051531 559302081 998665559 495948362 594319864 747396974 183967517 566349705 709129744 372717404 72313328 676648084 831268233 713609831 20752185 476727851 300355235 747605886 334901510 124768125 285292032 762205642 675752261 617892665 917607178 815427968 493420894 906451055 49019000 891459632 790363016 421178320 910414781 470845701 988302641 848986056 219283259 434888979 283857659 599831455 258340063 230068466 832578003 59141040 416379989 409764807 495373159 574766851 149175248 104097176 385313100 480938385 211946514 119829302 982708193 233219814 428977876 217860772 662502195 343009054 401867249 853894710 464377012 246294327 320866979 525700264 639926241 371649308 355752440 179926289 429623219 607317911 678801217 742879649 441804531 153944805 66201605 208596530 76074331 877417944 349302964 776116152 790260307 945840454 584344475 650033333 959963205 581931809 134448231 939616874 227933267 98263085 618271073 406552874 984139103 802902069 407725940 146948931 63230590 470175082 97747144 287421334 207333921 17475066 923798079 682468383 827476072 751866477 893744823 558987069 672460415 566388868 733828126 582089483 568321982 521393159 486765041 410103610 66629223 580898850 757740662 508521291 729420589 83687901 668866275 673130050 18737839 99612289 476327643 339919065 868251119 629795066 38438795 248349793 614673932 439515710 823606916 920247898 194004249 165141251 81508802 300497686 21145287 430367790 363109769 32701057 339373524 183648877 267453100 677272487 661091723 789495081 688174414 351527478 468289789 669474547 586583539 60735132 128379507 302316534 807258840 267012962 332977104 782388316 861079613 164144017 41713058 342606883 130568745 358030355 199671125 233223986 494031574 595086334 958481695 858709705 757916120 680129217 232494337 484244453 41129456 400922451 450141948 84648350 745228571 921246921 859366806 104442064 565744585 162968018 93007593 221068250 872694312 482847947 164753701 451720015 470702909 343021074 918731219 354562178 346297854 750571039 568674248 687695322 374749750 370760404 720637397 595047565 298786278 329230858 502321438 534321078 952209301 34957409 688879905 234297655 690311308 187597197 769475210 148326965 895470213 177711478 984667395 12627153 328037438 824724312 155836997 136941062 715047355 971525513 703826414 501663288 308765040 453139293 46228714 736833279 709111588 688865844 557535757 683636657 146397158 372540787 300872095 532983722 318556597 549239765 665551442 21351353 205509686 299124303 419054340 567365309 391053827 506120095 658408974 616402817 208811276 533206247 909889028 245790204 133522861 368201287 574122928 476214736 356478652 349511522 250633531 835018307 73655436 140220071 770243596 139677293 487257705 928574742 819867632 335206568 792126013 817166089 16500692 409958165 746668767 739639698 878037205 603102941 537422751 162719902 129609614 343986372 768011662 961834203 634240800 174206592 17593453 143788283 782547257 764649780 681356678 388017740 721905917 736750657 520695711 50548291 774864124 239344343 878853068 779196057 753020145 44619219 807340988 933027650 482472221 336847433 12571056 56677792 882738875 911266121 751019084 460366785 384489641 881299747 765940411 749869429 854725904 115513459 625765795 490244747 789053817 3278795 723184449 467055823 931889717 17440428 638674103 545558043 17590300 860543584 98959926 612828293 787523303 740036299 698751413 114094036 198969533 834430157 537376098 32610289 163350788 307735363 135211833 722581131 801934182 916153751 260462666 443225316 8086425 345613096 280946496 886708365 346900587 746509218 566779229 46141495 753933283 23743926 658564826 942951740 238619863 77247388 645293511 786898408 168453783 689206890 888546706 395905552 161080148 325448491 363619773 491606308 527463920 58634343 646152708 372515365 507798726 962534177 827632570 702131348 627211377 982224323 990911185 683069073 728651204 866347509 265568861 459953047 768663636 335641069 693466452 590267652 394987918 643055071 496480757 438416779 558245488 187080336 403043235 446834342 340087013 382568151 922481439 863848988 865051652 553756024 309751966 99685277 250832472 961542080 251241462 194454987 315420874 923662230 157646811 650523654 558835687 154917424 80007072 379276013 10296272 398705537 146574866 289730153 350565871 373458434 195417999 725925101 681480207 552532275 414278044 253791999 881761636 313323630 719375679 636881578 152454892 96444671 113920937 619668787 777405344 949879419 191248600 977196845 109801275 904483535 97704274 199013547 504100119 999716945 184065475 715352326 71624260 722166431 976781001 206179707 155878107 648676002 143830293 43695957 224291859 580751906 576664920 916324775 36393335 719745596 63949005 538828306 748798764 130582280 574828570 976761384 684780256 756830397 370367703 190098946 94166660 892541741 525630531 503655908 847089716 409794903 409350402 272707789 162917002 593184074 82349471 101372818 117965246 783017364 429710848 343010922 390189470 436523685 385055959 329658895 219052385 384398718 733850278 639059945 884067945 295178561 524643874 588525192 142189805 108536067 912664421 315421035 310185273 67641389 865413269 372232685 810471563 803673352 972738881 769072207 383980129 359619914 428346524 997959104 279863026 727967980 9869383 566859520 634600758 938847181 857912373 246080682 102206620 687560690 376345902 354711754 396032475 617031212 273833507 991529231 792798101 303891016 577089915 938908422 481469865 894092891 334542182 269565741 222463125 149185458 308610043 421632791 785706030 750572296 624390801 434113985 482127255 233647055 109950076 227881668 323931124 331448016 447557701 943289948 511659300 570128993 534515354 888828467 513942753 254778151 258204586 729666399 857009114 714413219 150523468 250790347 167053030 427697154 759024273 230001091 967902501 285895639 811256002 374239600 77614140 972575788 532372950 958076795 264522616 309737265 264962227 773743643 311026328 343473274 802667495 906933653 254834836 150391768 67961106 9840157 644430407 447140966 88997469 690004894 578090112 932100613 516851340 962234868 375541836 254984760 952258819 869612629 944200792 431378323 787690110 906185457 742022167 600883861 58437753 282693039 478134713 952115205 290689340 467934223 700927840 344773802 773915738 896002409 634726051 184545362 555912132 513712125 362603152 929893889 614274365 154096737 288375122
583815507 492240224 818989435 338849024 310472654 515302702 573290366 885813694 737313132 106410055 468171711 341377294 814517253 607744380 73008478 812193518 13081016 290713160 70571000 291758400 277807566 180879207 832085863 14312224 119575826 339184960 241684912 758015139 332803713 314251201 878070325 710520577 581744257 779007659 763915105 328646928 381204005 85474195 757707439 103207714 67694041 504260794 332507569 620417712 102533172 86540740 447724871 472066562 73072417 665572376 29310074 178330248 368037231 551293786 288313384 578997323 511988240 74930423 228889252 299776992 346414086 496182200 51139657 509594567 820314284 836592050 39930110 889172633 316310781 516796429 617257743 839453276 505297875 628474491 126430788 640101985 625962297 359199229 684845726 204663786 134531426 983874725 136381259 111265608 310049261 415535325 370575650 105462416 189340387 423411715 866227605 651764620 15997652 776375339 392686653 215328796 383054603 612958594 138864586 41975063 849714620 898663965 423676974 964811470 576172826 615310972 567576052 353148425 453383711 814438130 567830730 420166043 350920867 345628462 468773199 143068396 91576771 938867341 131280593 734898150 783215769 398734908 903529231 52550896 242210961 355277920 841189254 109357485 789306180 522937758 804925954 330755609 861784273 123801827 707950485 475906667 363654348 974723747 247181081 875494399 285391471 756529709 946253139 505688434 233267781 68699321 207521031 829154287 236574576 837283782 676584380 448770017 532047757 302714504 799765731 977300351 517767280 270081980 635223468 920343275 427404724 361210138 197802295 651129559 18034774 101124779 959559601 747421369 784153950 680711857 561178745 545657118 884521014 992532126 334063135 521586156 476340084 11120960 922461543 513584446 295779460 141196093 138238741 850899684 965624252 964531132 211133292 496389901 158849823 35194916 916591969 748380135 799250 795809371 836680951 199010375 736736678 701365156 940063829 381874464 478616801 996398065 941169246 924862624 83872500 947117113 489932869 73215200 713493186 456567503 87606510 388514668 981147116 870652703 988590569 414258706 302508735 209560909 546947647 304478943 747259691 576223463 218890592 923585933 580367887 874202658 124831608 694398780 424090600 768234776 165086233 305584435 170174425 350010041 354909340 424675132 820181514 747675575 572787296 982060886 724633079 835737696 271280698 597413098 104822283 538602712 406461375 416044694 842392956 123553268 34556582 444322826 207304583 307728 901054824 852056140 482126054 684875162 430080264 912303108 981010796 780104640 916465994 545416593 693086849 194885907 799511888 924476375 131376706 529504317 987940250 771844308 459832067 939126413 734533222 661907739 650284489 397917097 932486861 608800255 728653824 181385676 267494538 798057255 139656816 722046624 993274230 839721375 360564452 450093597 950592701 71539014 850300055 531578605 697042567 584512273 917713733 161630715 474225135 88514095 46837266 840352522 697898095 668612743 702060001 518452040 37201293 475461141 828034871 701225717 743291327 3673088 45089637 33508123 131804909 140083942 940423632 966575028 446266603 808422083 319430428 208567053 516069030 190107650 202083463 909749826 736969621 957333153 114254486 526391279 491670191 726719713 500088187 973145628 877015828 808721835 526066535 727857293 765884631 2186114 318989932 673624948 465076101 120086302 944284920 700629508 768731938 970223361 967322560 897191226 208895120 498251015 219685434 351336812 334103131 198891864 10790428 748758122 175821773 87114928 186019464 691216964 643974991 783023099 197437697 469192989 604333011 69150547 578301002 88776458 227078959 12231239 258215881 66214123 227283710 492031498 155005662 253628789 475995561 500392251 397081254 401567601 64443839 273979100 116623209 575176354 192102258 392268224 805569999 402933280 734326190 215231060 696635183 84114199 724673311 958590510 950930876 772816997 334141300 830737554 956361835 326532612 743309817 276105046 8644034 80234643 858021657 883425029 945920233 530914298 446994803 494440778 995845220 988334976 803110794 344406896 741389783 108904551 183132168 615943520 390933404 61073099 715170627 615134979 723460487 799333445 737802846 127859849 380437004 933853681 886472784 394288879 803663325 28920163 244782872 724834091 191101048 394762471 508987086 44695071 666118955 434089316 563026544 636871574 858185215 841335717 144734314 336812482 769687145 771565031 145154756 478006487 711037729 433948322 545587831 344443336 748242940 932184076 263014049 612096325 668399072 426568311 50696668 958302603 720059026 407095810 53988143 482230743 244797471 238599518 479512381 920287703 546104670 810379639 269871518 646155414 826926059 883391109 468846916 542336323 995922995 846785232 535062850 216886505 23870659 760429553 501723041 665548838 722425054 781478982 284976448 454949476 268781615 401731850 358357597 825377147 75651716 927450418 399027210 259223372 524610430 857353476 683523094 387129148 128376846 714243898 640275733 200806620 447266769 859535846 510345401 994008064 503594120 26673206 339275341 531902709 755514378 316507611 266550570 722187958 201306880 724619025 496060351 786758638 284494737 196695501 740168262 947917042 693953616 915808015 242951802 943236330 360087927 881614333 49762457 952991177 481541308 976456388 322195548 616904171 583781487 974619192 159257716 202970240 542647219 255657325 22724845 921630324 55517326 52225554 616222590 565857187 449661621 685252593 275677124 819115832 682592218 410261546 557406646 142143935 284554158 499578706 861882272 660419042 273191371 183291743 959492549 551552812 715256343 782844948 324977986 529551063 973148837 496225807 281329955 305889458 968338698 952606473 538327762 179277657 298212865 688087658 826233034 459876627 742209472 939138519 509074736 581571374 792424473 362930209 38301310 674000294 588438497 730621814 261537572 49595738 453067986 247875375 926500878 536384633 615493216 439814023 888922024 135860145 770942462 179692985 482540441 275226941 254319701 141810617 486017242 676108388 591819121 33631141 821352600 857739859 953119389 162990422 779822581 208472429 49553450 984574048 578227494 486328217 156969234 647008243 510145885 205148368 828866600 367831145 743632691 336587291 549798204 75544040 170233764 136457328 356088484 534827112 654848587 694877852 24938347 994538055 382623567 489718505 275003118 548371474 562042166 219055828 357087994 554818679 401977898 991125996 768941530 55695464 808247281 644938033 214669662 421723014 420301708 911501654 911194426 163355247 2360035 775563921 487939020 538080633 261573733 754883170 258563560 87737003 103654327 945895860 620175355 613378623 49391707 43136643 726138057 924327551 205847728 929821857 205006501 668812893 938234155 831019245 211206228 927740569 852997994 411095562 535371456 678286845 511183503 797921280 192093566 508958586 811807102 725586886 688567210 834623360 154955478 161791817 91862069 291624470 275052496 775586253 171538326 211174014 373289328 623215439 420890416 349044770 419579328 580989278 422863896 420810870 545320834 411987732 495332220 552615198 611212328 637663001 487640603 190586264 144286491 438386205 957641527 363350268 80184350 890900971 13035414 333728185 560860847 992247151 66653885 194583847 131577324 700465244 896522420 995446706 296238676 82414238 849558885 613506396 538682209 636363615 123199479 812380578 844744154 503676575 747648811 854165906 364536047 985552241 808407947 306690432 987335051 274335432 209202477 339412729 537783432 342968589 133389485 952490296 893181079 900217000 893194387 690090754 816411558 847091842 280527679 331256352 298202683 748716124 217616553 661366207 159661026 909692365 101784391 162594731 711460648 147301810 902869370 979149417 994023099 662657780 945629212 96695112 40319463 350966253 957013943 684746631 179021443 171170255 535450647 944552742 340145569 280978537 192089303 72496868 587245464 701715913 220384346 981659711 72026553 955721073 423658084 616431202 354238127 622896592 129034130 330845787 252089956 416323833 516798631 21570677 702886167 961341043 532420548 825144956 658482016 371458716 58388872 559007361 921080310 395029856 48750399 540801417 516366736 267573275 340756284 603560101 300057679 421462973 380715527 592927504 879462968 333589469 61485595 224605737 367003162 163517819 824355159 550340765 913260510 376008517 439027333 763634156 397376638 12905298 489073926 881210611 845239598 252648181 953684872 680004746 900142894 508795681 429839517 899919238 822773014 878967372 397439766 689480769 311593103 332761960 937902496 979785271 631168705 517555817 546935679 579076417 250155041 532293415 999600667 590845421 72954836 550869055 321440331 266401427 416254836 575325193 423504378 704857604 351615969 31155343 311063894 455383732 750234827 507573214 764033363 486976027 633721349 191589670 321078606 708105216 229824928 87260275 420573275 558686373 747327444 416412716 370614927 113867547 473423216 865853490 29213401 832891207 751802887 128774943 358790788 459369966 443915857 417398413 418475872 733266569 565441443 177701100 669243106 870762411 228216660 608011170 460880420 481891714 536002804 904482422 160977815 915521238 255149561 198298906 178916151 742054882 32043705 767641793 535500132 549982832 43550523 125794201 195589891 816879025 498779928 893772702 83774739 393943709 531411180 252881146 951005331 424735087 108271107 597881592 840857926 836074125 367135343 396558553 770025604 468921256 619881794 215370679 76640929 714769057 523984422 940794558 28902561 999158898 8007821 656046021 51815584 963417763 995292395 751017574 196182869 307687485 821118636 110145133 980444749 522813056 617205930 815921489 432949233 193130104 413928533 748294695 195816232 69168225 358697458 332022116 346523008 680424967 742116084 375133580 21529830 676366855 710411379 486021727 820525505 37934407 278483963 24938475 906282719 385403547 676539300 13194920 517173672 207036719 737653160 716541295 687365557 245133609 382441559 235723931 563320292 147382071 164307569 240219878 854155109 614239970 18839430 579954574 778411830 888534911 641052676 990879435 890798998 589722680 548620107 953906876 352477238 894817161 417538151 365945392 350449615 294190539 875667411 4584836 207495243 142875955 532687189 600368111 135909363 69865931 188545974 168738551 236778338 682418062 716309013 539370251 760381250 139533082 894846312 562708087 659978446 434908182 639926295 960113420 680726690 681455802 314942223 431749940 369990080 416058738 494719171 4215 74315561 526312476 838000139 223777226 929486628 427228930 516421056 475955747 12404629 36487005 437090143 989448743 192299381 713390585 125897404 899345617 952477110 931135527 541278697 378241025 426553211 251526187 646931431 787580984 857627677 84089849 299975937 678183464 145901033 613882881 13335398 224146228 951361865 428742564 984173293 798870847 760909411 365229039 466277862 557216814 251545879 684848682 935947565 60141262 915519517 139527342 776231130 764619894 242115732 606954663 403828818 850745282 80767360 500694490 54894111 947430006 526070856 588855082 517654864 243339591 773596444 80996705 843582289 785529379 821066522 113697199 147714600 516691408 849841405 984940558 933381600 162572338 719756295 12854693 309972242 960751703 585245289 499564597 305418220 750731122 545433695 323526216 667268901 807693825 825025673 585583313 146596452 999259386 161991422 626850212 157909665 467700465 174515406 853349580 991074345 502432184 22318605 430894472 418912258 888192055 596965875 876507949 63531637 747263578 780857978 822607331 221323414 410310139 12095670 341629669 958478276 218030643 715355127 229520836 161543697 116429877 781138214 492769817 451124020 380548506 435690693 43799658 604005552 494319170 179592699 434361530 645794777 459125301 456289242 247904420 634989859 397456939 785097035 45491126 754930208 43753026 919323641 861805231 398766926 608897396 986194740 320497060 220550649 733424756 533554740 969726554 508736024 219796968 235345533 963917862 615263674 361887433 110466959 649184073 69644250 857481135 65381502 835651852 229727239 48361970 744932529 373225136 128571003 245894068 620787912 748045569 403154780 350158976 185336276 17657520 415895762 597000320 546866887 772149046 975762046 651284685 427983736 474245000 476083894 535711196 988539012 209912759 164397336 345723083 107520267 568789073 497213980 329006712 566176081 615511133 685833871 981728594 190846464 868864557 490474963 574154330 176075088 751361565 350174852 232165714 725453943 748345499 166877672 216869264 473999278 458787078 27028645 172974941 993444262 520458097 51219705 233714835 589550456 129579624 186183769 692530928 523976242 921076245 446175570 10088562 162357441 113047480 594047141 987205164 533210370 468394580 129839583 302560119 809942186 417583567 345052922 910135575 594236499 549726269 165037477 728808576 824541736 697237280 316397773 374881019 353815053 264266112 664078345 551740365 823532145 901973115 965377537 900743676 700339412 389142032 680105191 573503424 898458350 990363152 596103212 318504374 751591883 900762275 122415176 482636833 397312726 808448770 611921850 441666312 769764225 466075271 95849272 880951031 359332326 898990101 197901726 433817624 72249500 423816216 461923865 699219406 364187901 318971496 968084780 920058991 15499821 65665071 813710719 855914029 666715634 634504991 452021984 307955758 449640754 4397235 895483536 371413093 155764785 465150457 261106864 200762047 222765129 255989074 47184271 404369905 463837908 748227954 477001877 716168650 119415199 112486369 601102149 363530416 23841186 742763070 842435010 764984971 161098442 724576894 93667078 252829474 63725196 257581800 519817391 323648076 63974735 807802180 907000439 988206736 752605587 735298574 102022340 426417957 731255480 193313448 990532255 660973117 263390949 920456782 905885770 975582949 240618589 562118855 500199410 8355793 442707594 443049018 579170886 716135976 358746651 181930751 96398708 872356108 828806441 59829119 635201403 969574333 94339424 441471365 990748204 344175358 643209397 653303233 516485466 733397912 311573913 355025449 287674336 96593074 153737180 32080981 560795239 390174111 707285856 487052581 797321935 615845694 580435303 326117094 591541703 244670975 122151011 220808773 359795170 669818103 531557332 125213820 704493155 641590342 110099434 131903157 464885828 570566518 831372418 466197604 849871644 93987919 598227963 654710862 347191190 580186797 705659828 997831179 149053142 950367667 655598774 816056847 703389628 815446239 738844056 421892787 111108254 315623665 825137820 161765867 863034194 106042183 392232839 491159846 935456407 144165 339725882 355521865 352900075 767571261 829989329 119030019 479904549 530664533 863841348 314177906 47490604 869899333 532020149 552476854 198568655 456241914 264317000 11560197 415010435 558301359 444303853 336892299 721504879 762418100 835667486 145233964 32379287 358144473 270660312 969848988 529554975 604699933 842991524 967796252 616178924 759638731 875663114 440563283 500907136 548718661 242031115 979046726 104277023 84094898 390933226 191266448 939601871 300103653 804291702 144912579 374455074 651392404 649189451 141631117 573766496 957950754 162847436 977557197 957549197 188023676 423212730 822954159 49099025 152208082 55671318 337869288 669925236 109091083 43647437 916413396 138949459 725301084 206238554 847550037 512250541 203433224 826006432 890809899 200685251 299544090 498599473 166814926 19060266 177745466 283900284 448435347 110365071 708947927 416018788 145036790 308792000 697894156 449410192 156258910 638047869 359145822 412948366 506482635 953963234 888306421 800650011 576680236 805745187 142103543 176842087 17858026 888852245 491565538 664601317 530696458 176249264 485656183 873458850 762672741 279240131 714495413 620981348 640335927 144756992 426926955 321386271 528720033 599781939 922918376 349712985 716555529 751289458 363831350 493719307 754291324 782632150 870279400 423786027 598327771 272374331 128409877 152299848 246669167 576594734 742347297 767245523 441978409 409089867 914155324 315618406 128517957 238084989 546372121 592582556 538452843 914258493 255714398 744064640 284952154 408371577 821560837 310539887 767884628 636950661 888604930 496857865 78754159 372235784 721958435 240564746 845157575 845280932 293454435 428808055 30133818 193266437 232624372 236631089 164992552 628155305 575993442 225342114 740054207 575963106 54025244 779540742 180960685 595669239 216400184 185968632 394011404 173591280 353023324 356624241 170913249 929876352 532415481 327468576 726045964 23654006 506970085 440388358 714804628 761635159 933314547 65745870 46389771 962703589 600102781 531735169 353826047 133261104 666745939 725309687 517974142 720407053 636261798 601579847 14492442 989273788 909090468 604887761 349486962 263267372 329239823 368309495 251132076 763549526 109294008 550948267 402816598 998551181 29379957 707888958 897810192 327970725 720482946 126707783 523161948 507709974 816626792 696355913 962567637 652552424 656638701 26977389 723598194 217804942 856067270 176836127 882715831 435990182 205822184 114818793 187207025 872795485 501816945 589855792 50982703 788543770 994198673 264983724 666987547 791664206 627501197 385094228 465294365 364385640 92356209 456026456 790700630 922833349 992484951 356392185 366945768 177122488 781535919 322388728 683410012 934471084 396229252 435415379 197310900 607003944 659496154 284795875 140965568 566249935 993179050 811012545 569162092 994729971 894820784 638021113 642951039 938780953 950424295 831231806 489106231 436069120 406105015 692189047 66818024 108963363 215433315 334744437 158093755 146208433 333887467 250139036 935169415 357784168 981892135 916752532 724051349 887994593 575594396 478243508 851417793 495415041 70683980 158656694 958696564 342151547 43052256 365512648 579655137 972245438 552376429 655470121 55178341 496209673 903957989 91643528 545762423 459011188 89743544 771577946 566715785 507321147 956622487 923373934 873754477 723703796 497631487 901050047 699930176 130768580 90626157 603874066 392327786 203522924 159390012 808077850 895544519 370060115 355894481 340987392 840208916 266586371 416485776 970478667 726623054 171976324 348147244 932675763 614675456 184686142 691211680 856704012 319308156 865750088 464180854 557182884 518079962 21554311 416047635 255192502 753274351 333482503 764538019 463722684 461586124 364788988 409953099 334825089 767176329 539857331 891195658 416009077 406295176 515987340 964968633 556186277 485982143 871333232 173837156 103367876 910364429 56295737 414979876 860298593 651401023 878175107 297823016 515805710 544514575 127715796 350878852 924303326 527839065 559532196 566328962 136060365 810468383 678355611 292866912 255051416 398848606 576479639 277017665 140064623 858112267 643387026 572679752 786526006 512358656 448169275 114851449 933559841 646468941 503669106 660007900 612907954 57641054 889312083 591577717 361794140 646528208 426403137 899435524 698364158 553106605 591884131 756661904 335594037 417699914 51018645 925113826 899237073 537168015 104029308 624946166 358428706 513637967 217816129 870017299 717812039 449021864 227048066 507761137 619892966 594805158 439926104 252808238 806446993 445261584 174557198 137679959 508286509 781353620 415810202 747006232 264196730 412315820 717844206 411658191 440006338 521408064 76104831 331128800 608339603 773079728 714177750 860975229 935374021 148310351 730594757 485330165 988807365 653001515 764784260 725343547 99778624 61591381 445005418 698551398 796584757 474745568 87064606 279115235 633855110 891394786 184342948 37513808 877331247 813818604 419596476 365916430 792293151 990633679 986413243 52198987 751165729 484813379 865485073 838171805 365044154 933910597 204180040 844432450 790561642 907363972 979858190 293956575 926342748 705718248 14499333 74593579 679738588 226805411 458058294 591324958 608588020 828510480 52394852 962866995 791120481 627800357 170638005 960553034 522166904 427024604 540093894 540504680 896481585 711405228 110707191 44212546 541629788 297855832 281109435 700374182 372635594 898987522 227929000 485233774 817453209 708175548 614178451 761905628 510304110 816807819 120474655 428800210 169471602 349914148 237319515 315300417 913028318 841912809 456420289 304027642 572298635 725916307 540612949 620268885 543499761 298887435 120883466 529209488 222594603 680030342 191162548 800954261 911049205 120391739 720402734 382689879 381654888 706319413 725709879 77201504 434329680 259068087 674172263 766596557 366610846 348529235 354992652 512792958 125405906 569788613 551396252 151641374 111208359 636023524 292239602 787231304 567689984 505115207 825166581 337880302 108430090 435431254 886353431 726950661 840242247 747956447 458424112 922392520 472288555 655232513 469910556 600093170 893983719 117023272 20392849 939016684 707415063 656152056 476387039 305269468 703977550 427737518 639189521 325427014 706473044 462399862 255675308 358428494 995682602 377720072 258853083 552143869 917879302 430475601 787339726 44175530 121406443 204299079 383743689 327027649 503372515 713325945 903651079 134126287 509340392 117306008 656975450 388002775 854281876 77138351 952276880 97921949 149228761 352332111 501991140 57845899 785431024 581812832 403440961 698685424 172304922 250947057 282584254 542093882 870025679 691971143 794673140 38144516 8533649 728876883 332283073 930713550 57497169 732052661 203458290 719461638 211372661 269202698 796736767 550208363 657712169 539694112 142614228 130329927 614338531 127284517 332806977 971009664 62914860 518099846 684058287 358083867 229202897 451248118 854990428 845087738 948135502 613211920 399902295 811481203 855853437 166215745 283133851 305016114 851192991 999095747 626216422 433952040 855351534 832489033 188105005 995073837 314314547 277258758 275334471 406356622 742080463 659371536 624414170 884442893 391785640 737245623 491781252 894208871 283319407 886554390 517950779 557360767 987462298 765562230 180467997 798344533 181265171 911507338 669344979 312579637 937184001 901794542 243691819 586754879 526296263 775968302 964584913 326551093 872421474 171328915 601165919 848272658 372480792 860456513 454128616 54327521 340641592 676878073 471469945 377225075 206766334 100060353 577934304 867517889 337288614 838597796 331579980 562749330 162554591 741561795 764758350 679940174 981029242 907162296 372541818 306434614 399640830 252086738 642986063 260279430 123985900 913605827 532331519 214161283 802493670 749200433 435536668 237689397 630644725 293290488 440455469 133488353 378701292 376511006 560870666 972962496 140808205 618682610 86984145 375433710 477990430 429355248 410081800 64490027 852932171 192428956 584076462 579799349 205905086 43403259 689063494 185828072 794233476 940192282 85096138 789609229 859746951 123925432 187741604 273710533 798206623 133079065 583473139 453660286 755506963 588601948 840777608 799352735 166833339 853855415 795771582 87246021 440784020 366576215 16816520 105944954 539806849 634974000 160238803 459198457 348492674 74928935 826365055 799877258 768753168 391775587 975025360 81073950 899459876 984619636 198644687 37218751 184567865 903175814 45965221 454343218 476512494 423185158 569308066 450195242 917142007 162134216 141097218 607537351 539414449 214121380 627118638 199969030 958399347 783424392 110064653 55015124 166139070 31847657 963525353 444479654 965630652 539874205 606358101 330467754 994246978 516370186 68992087 391806890 860716250 589507624 783866478 70420838 84208582 38026251 683503955 989209852 721995944 408804098 913992686 288551095 978920173 655246088 127783290 169123561 492886602 819791352 288423093 654509070 722490904 704899385 65041274 865882127 691843730 813192252 932911600 230735855 978714565 788537494 661884208 63763641 389161552 608325512 829194239 177886046 865053175 33433148 197194159 214930490 138579310 351023057 752670796 237813317 418006321 132530524 669924417 968912244 228731902 730975027 453761980 92270829 831202000 916748229 532883610 600512777 921803157 342829920 378841565 310508963 818711980 459185720 133313098 114381188 292292181 520037916 913420654 627542517 85151746 582532603 111348886 124613718 721916698 265979104 690960402 647016768 33617458 929459622 848184519 368854282 528277250 795964420 725096983 937393786 768737540 544012648 489229990 417242570 481252964 534639430 895587687 146394150 688741801 211548685 192751617 109108047 850543999 963849851 472026612 203742249 394409766 21353986 229007084 514090377 584500282 154252274 165204699 707877561 511571752 277441767 823303067 116530099 579079243 341847770 820913514 421309228 860117027 360281575 474665730 639687763 662306738 899690761 565479126 279455698 568990289 268223801 220873799 684024794 727526774 833506381 968751841 857125802 668527185 774555015 590782285 616701230 282318358 628651889 850613141 558521590 309061346 138338262 184087695 234384349 717390681 830508820 332647889 493785038 337488287 367122758 17495977 996888516 36071236 136960855 899716939 385718528 438906679 904157121 893629971 510130013 380165963 557123008 718968988 670211154 948265856 794606912 24672495 262651178 708477275 327428622 898204672 718472748 681890203 950317497 428436973 801311298 971914365 828925414 565873773 87157482 895004126 662982001 28657650 9946413 517729537 688895678 205206124 320550728 786557108 31390807 83327782 494908837 933469351 277958666 859515598 123580132 226486241 249607346 205251771 551861619 834646057 185771837 309914498 688370091 639020591 194361194 482160466 292774321 40401568 14814609 454390479 885930202 393607337 914704619 685200377 543573619 709313033 288359283 953008181 723252327 233519286 902078950 844527497 204574471 896078754 901374186 187314622 223895193 665154162 400684127 136002431 660817617 419027018 841039936 927114623 32708748 557865893 265253997 311257457 970208634 273714606 677670210 749428998 77822526 519653616 252452278 395986775 46865174 516389577 712590299 286897818 439660491 702703178 50543670 996251575 133104342 959693752 921420230 185839904 734499954 995851630 896164567 890184335 28356021 654632596 983326173 276193536 481007148 117913290 921991097 307246572 434400933 866040955 575678781 424183989 580158633 730372273 182498400 101486745 752913280 474136966 549709313 434289999 908960565 54839286 65070475 754638724 20520258 217393039 434423667 152174996 177699305 36333374 597832070 582450204 51410350 774205411 764563901 626798696 762781554 240298700 371854096 904668621 722508053 777151195 568918052 501370640 44848789 868881015 802969746 495602664 75817827 677359794 899214259 856588413 762147941 191652895 698882169 401010599 983018888 788957134 849107658 195814879 573104003 290981297 772882615 898632632 964034942 985991403 627651709 633580107 470133265 14391036 305465888 457419333 373455265 481400025 112929722 635042595 676921552 917262200 860099130 288334879 666917482 180942776 343510194 905359382 768703360 478004107 20556387 824993528 717831440 882957273 117702560 631476408 973490371 49392451 283367558 403184093 353896514 241025341 996588586 827327136 230214261 574399660 128911850 786621216 711022301 155135086 744272613 167683073 857522203 57674350 639706341 281762468 881266121 189447327 5948134 577496915 840540884 839507776 570023578 21596404 775764435 262043881 47305636 334012303 74945945 931840676 376935184 568535192 108463742 237606421 636973831 853884070 606389397 733318395 60235830 686852695 967733248 639286659 334714716 522328306 296247125 624131909 321827025 140043669 206705169 471251767 747246359 289753653 588272129 341186665 379851170 597625313 561910655 55913768 821108728 416809272 228089752 779465495 854009410 963825114 42320441 931368872 638300534 839534424 159730027 946736763 866639153 73618342 146994778 242181137 748000393 304655520 737970913 626338223 54151364 761804984 898462679 982388738 38244333 428913053 660552647 838292106 621009217 658855047 833932394 955089441 712290287 816657907 342828955 371214853 911503032 650516432 916949230 198076743 111203945 138292480 419782664 519250111 545985596 641823756 326104364 949280007 405235253 636071243 681523076 313885194 325286171 322729520 931901222 487282654 464551799 165523036 531460571 70366501 497519459 314233307 986470059 781741906 26940001 532514152 285903363 708134428 319064628 470247343 635997920 400227245 135415478 761459430 369025523 243235345 842623032 240086505 969803383 788464204 198616804 419446391 781359055 52342527 539947274 608686987 16649638 872757172 127510536 143332964 408229616 36077941 192604023 559200440 717097523 332966594 382816981 115433640 670842140 411773778 447826507 59906477 721133713 176045902 864844325 237360049 550198262 202958097 325810389 810526910 927450475 168597437 135217974 29045052 237681751 595197515 390523085 914089267 618591105 19669417 460043892 119939359 213696335 672920947 457808303 723271849 66167059 257150371 987075654 286190679 83496892 696894346 418821150 4261107 665987789 479606776 969466836 285919797 442789007 645679139 286169014 736725204 466779285 964341687 620130336 515219071 367797038 747621054 707371514 65052209 928708951 889520538 319071332 106738037 843684738 338087267 619461974 168282782 479680734 551732395 508168348 600784097 639187682 925491684 257602403 447867624 207513954 929017969 977866604 689152634 269053898 727719136 279431502 30814684 923043381 341902725 922715025 258056105 426950718 703511528 312519094 246759578 229331389 340950313 901622630 419293110 214742239 504526056 875583618 565726766 26900986 805557745 406999613 782049723 563641756 723808185 620278006 575510925 684552608 529646744 972164502 477230479 889008712 27709986 754450724 640082510 254182831 963231891 835553537 461702484 188878636 716812957 942629214 493711432 586574673 932342230 157243626 769454133 644794831 481174947 924669735 135133098 437836452 135432676 255827214 664042875 296524878 574955392 202429180 733002554 584578311 826598146 690143920 19499839 24415148 689081949 213364620 53192643 34919069 722284993 15040295 138458090 540148229 580288569 552416489 501793893 384535975 642842944 377960183 50796362 903891977 433321530 881615926 433034841 688793211 168220088 92232066 537031944 911922531 835726951 305376170 756026938 817557244 291431081 936696038 553740982 572206850 438784467 253814323 991591654 326098310 777916419 309179034 380372427 978038874 599143483 52809217 283309558 850472876 99253535 45846262 630053177 109508654 448155276 246905792 178638404 960828006 535800045 252494940 142707640 992553418 600670919 921945123 906885181 71494612 393757509 305677666 474614853 174565082 753529678 683184501 971063178 648922468 897384859 661332172 487800627 293764222 632284652 610583286 458976336 600994628 491771501 671416060 730733765 353280174 640691016 369243213 278744175 881279683 900298665 117742877 695920920 486079630 53977832 346447903 48601295 817216452 635345017 142055461 235411451 531931576 389383080 724690486 460238838 750163501 825467086 159140707 338668267 833708193 79863964 171281515 901546417 45399413 283060661 511977045 889840817 702129590 806119344 351054094 699291937 260376383 829561940 558328491 958487306 204912469 683101026 951165130 53770313 272224578 375484741 346131537 781571613 535597559 570155518 398737648 909331674 55859873 619128960 376062816 215924002 733178423 371196400 366695359 162150239 583596015 560870574 13799562 73997783 525581717 197127860 109868220 223099516 988535891 739932848 874194746 941957974 816531816 938657589 570095078 813446778 422357641 347064790 793030201 874380946 269974280 689634257 73323477 319525150 692687206 435156759 715966297 665258751 286129886 82753088 397249419 835618142 644996774 163928247 116082512 206041489 305251478 114621678 83392750 207670885 185928960 210928607 572129687 965410544 680520243 164606164 188119676 942486061 481245259 598391272 361893027 80422585 955412476 3447822 139243794 760030320 198699043 467349331 538414992 328901872 585380215 499783813 86550973 108228427 386856207 127023906 951307484 518039863 820203075 871832912 747784783 332810857 307929660 808739463 470167629 483162184 1644521 5380173 860138602 102653236 853612450 914345944 421361662 528664006 343576580 304491226 748201955 629179770 524838204 554653275 658207997 995752299 305696422 959750439 189879850 230438977 61265149 432162509 56457283 75609037 76449873 901024211 290906016 222438645 852165467 417132846 808550190 65358542 159124538 578793722 915026066 919654616 843504556 664852909 139070303 973731143 976101584 731756670 570535570 625791902 672757977 938414684 873218213 638694425 643435401 548403102 795939588 310866063 763216471 464168803 440437544 828375304 388200625 992723123 939606467 201676053 167880848 614873400 194081802 290102277 124974666 140648724 811012838 772530482 477072953 233061805 307621854 26517162 291712742 500159501 218468041 352996629 176853279 835239995 92634018 275594394 282824683 478643648 119446228 37250170 857167291 869778400 78086087 84080706 135382137 611871603 856933062 504069070 838359641 109820446 480285067 295971668 673048626 943517569 978346462 391088308 345744922 929432085 749139043 949120207 507182493 289576382 565161513 887109378 126995874 43505847 508619064 498923168 816914940 194446487 831705247 408910822 249557680 854496562 12396194 251300755 265984248 645836190 932795248 722656714 935966128 965886847 334072925 70751897 482978958 141025820 27470609 302884794 224687367 40813490 185752859 328734509 577011832 508138102 236011903 52067854 657534133 201033083 636502217 779005749 490842553 969944975 833183005 33302176 653459622 277297879 457836731 897702548 619806906 44603957 605407294 612337301 451301972 611087557 669935912 76716380 692828815 141103061 899104088 643239930 347505881 31055748 29916742 474571147 461332015 746839531 272947281 822537856 747845870 445216915 2577354 403166111 417399561 473559482 828546313 97344705 39323478 765017472 636539245 152771216 37366716 946642220 285965041 757736185 429741750 513324630 66512347 168606386 281351199 962835878 643110843 593903895 809102533 793449173 357375156 505851447 555093087 539008945 894810297 163573730 393293260 221382804 226114602 572537145 238651726 722769120 587209659 675519550 966838352 921544191 925467780 823599364 357644624 617569575 152344884 446282840 117516751 300836118 720816497 991533549 726305895 521575197 50163667 969886923 488394665 658663470 18416713 925260750 409198373 703302978 172478429 499872911 630914000 372875481 724380762 136063297 32472855 861828334 575158899 351030183 247974574 491242908 464994814 778138595 779022976 270757618 877176491 362386991 332642844 314715301 653438659 198792059 55922132 45473680 39547081 814949682 459159932 167123916 195085887 606054270 185249742 567628574 637584619 291664085 92653565 481852688 127154119 127130875 537425839 709471210 673737335 236470208 994074486 800821665 680793196 839948951 469568420 195985236 325513049 828039078 705816089 60930618 809340690 39554319 987644185 557863148 886584604 828741016 31123908 543480672 634366183 644097805 561980815 741931626 771790238 875048589 688678098 609150114 865584602 147761679 499192971 555828342 429556532 920238615 516792202 797512553 716128905 935457026 299813172 183374173 333627355 728816726 518309746 410868362 997700723 733860362 650071369 528999141 475074061 764219283 164779594 528277754 546348163 446036973 348743536 135091745 429897886 617175737 762085824 879547290 332080914 366719838 539441473 778419220 870877920 402076722 21389382 692996737 411150532 717148480 288822410 152508055 228365638 706804709 336072439 523876423 774314908 709077827 801227271 979260126 375819300 943932972 853802958 301946753 139116022 503848525 123074048 731577463 551054717 883781431 652303208 127886600 684266181 545303181 427082328 969786403 998632429 184630399 537823596 518615092 847307839 130917446 144412728 609735841 905894890 142709440 282555 753849023 672174072 820646612 968275656 136122871 494589686 34303787 102965588 686133240 28610424 722207871 762051960 192524996 813999507 624541297 708696673 308712241 206629703 34215321 532808277 187281528 849033488 36129752 454320169 590808073 46851375 622105320 100190416 416390917 399880664 710437196 981910476 989042043 426456215 163636308 428456127 349272816 349728980 872570552 550253360 180198536 152907000 17502641 854531744 355560799 664173344 799038519 474549581 740444109 114277928 435558236 71732360 351921182 221493599 823454566 406064062 259123550 938547174 527928097 215822383 376960179 268882906 135052892 48793069 38179424 245748388 562035405 176662795 559091247 484167134 491835091 113072788 271598618 591224141 594294653 789510109 792945419 203826167 969978109 190550948 5874505 608364897 347523211 205022548 112734629 764266802 137771113 813991870 486941567 789291578 609950448 516241679 203661996 771722934 860822000 849784300 745610605 535658454 922265786 834066344 677588996 346283869 571021981 154775000 921515720 876157427 51725039 658319754 382767906 162173003 227751734 401556209 492338211 646117594 155105267 405895647 252679572 103598855 527483573 691601684 486225127 750625234 789045001 747420565 154123821 151095298 560994167 596477368 531784809 238634341 481361981 956996663 519872367 437993630 429896592 811612060 637692666 686154749 798801411 903787263 858206972 697913276 785800210 88207473 500190291 885900485 199649784 877790723 685989348 287543870 191451886 882733578 845103625 909695474 640187338 861153186 586219258 90919504 19464170 479776511 526236564 793913841 952010215 962170506 928130704 942372426 344006329 445740120 680327159 794276995 867759760 161299275 276117802 973668056 465308650 52101686 411611519 983902607 978567589 621182779 360688107 672222433 33326639 550715063 948435476 739498523 383221101 31224723 690628496 606854198 213371553 984241667 978959464 811730333 300425690 584608461 507732225 716121440 488574229 63056782 550633091 646491025 213436986 707554388 101001173 47551408 415506201 310864645 302578452 712088176 594979955 660098158 825017956 736192736 571619148 782736830 163109818 584104412 519370095 509233744 895761752 632362777 395620049 278316818 816749975 857824324 534139884 690341048 239270758 499189467 860627379 940261842 888390412 10508041 754730901 639170268 636324749 727272806 917014897 399296344 673267766 725695391 486972943 935962396 957498461 215332823 962894466 142840482 640457358 455748232 378986471 586720737 520917075 391892529 379039564 409785691 335442082 754942009 51014968 407684266 930945602 330190174 940415283 881365588 845347765 128300391 837931528 872558037 724251053 872438447 338859596 892806784 684277810 548057718 354298971 564117181 751887779 105609952 810626536 206510740 899116464 824617312 173039980 996695365 963640126 397399964 173007009 304450345 326555198 318591652 39094195 745346520 195418303 690655876 657591417 292233086 92565972 105704752 197498933 831025525 202777458 236433913 233970645 448864494 863669556 769264301 552761686 802662889 306757897 664217933 852089321 207933343 151440999 866757972 303908412 591232166 260138943 877008172 787826432 574371549 277929993 345774572 638809743 771128996 52565613 50772032 83129716 16763347 790046008 468281184 248935873 770128451 804091192 875879292 709786844 228694351 430740990 314690311 483872076 226317459 311866244 294086059 570871994 842385879 727436464 971899463 136437257 730627603 800360882 558971504 641922526 115103669 615163466 570343739 304686596 571480928 469074927 339368254 608463523 95077033 169051384 168644399 134199610 849915983 990963688 489105982 37289691 634395745 482611020 976098875 753846145 822735979 612047062 620277171 835041716 33497451 339264733 806179504 323542176 106658327 894347701 684730156 940450472 325187873 398719302 637663888 669914118 761442824 657815553 435206230 409663782 497024595 18248833 855526160 843578193 910210183 73522672 817691896 838905216 161356573 361732172 526870082 434170874 474684279 992899675 826502159 977849822 543866552 429143784 684153893 182980310 17093282 635611513 576693897 27615292 278669703 162129475 813895581 866710885 753791557 843303805 901524783 451457199 154754280 609074593 840224955 91642124 236986009 774001610 984355241 384466560 29206509 861802172 898472743 763133240 814800332 30192672 454099220 458945438 112383171 473423024 968889612 990147615 372568615 151788256 972270986 631715158 841784285 536543363 774178194 227905721 748713335 840248234 248681442 539283672 837130761 245481088 578864078 966935980 165820978 668461639 231550878 12748530 988667921 451717246 284519752 13125376 821086201 282817946 999570460 556517603 392759313 404704477 81882781 978350217 825747103 382865027 237392882 435904716 396110039 20325134 197026085 319920538 612185670 660185603 506900865 776645996 457427270 906416334 59373081 585088553 329985669 879459207 243026597 25247385 963028012 198936084 905974596 331659149 776689258 578486548 601986072 123520203 377216812 163354981 11992186 467433987 232771911 158864627 905833643 741446873 663802719 246902210 918243289 103566619 452276206 874795273 165134925 282968037 957184734 162072002 894691016 370653154 429555251 253134934 670333772 814193073 851493752 932554009 498452265 405094787 470795116 325299916 683442320 271057922 929048243 469292356 16815411 772635446 70319146 843696751 874329952 630195442 61421084 230080026 510894148 646386390 372601694 237281950 951443150 137043382 871103208 423575705 874615699 216004349 968789450 810873048 335920886 98386366 656336768 286971186 312373885 864462377 398177514 712212719 334759373 779415053 487937900 950864823 879725464 419687318 630386046 372167037 265339536 543506163 408909960 829870072 843417286 460327043 749813985 93120371 922380131 702689119 267004723 892272476 660043854 81731555 452950531 290331223 396125888 81846843 731422882 821962490 865803543 937825282 930307172 835529006 506739095 824936139 266426221 971876861 539572152 590258126 709689100 902792983 183021143 829150798 679772452 766160665 992808239 333611471 934699508 887996827 321823802 271431555 652527686 709315127 95650506 75923283 361848506 352559374 515519018 317779049 70861137 647029921 910405864 67961083 686827440 698133269 306258544 123948026 713877988 40923656 38450998 469310365 817900630 401448024 570624480 972758413 312890897 963460838 685357490 465824320 613978709 405753506 884397566 70025214 163093422 153102987 950931942 764368093 975452433 972373425 232075020 844700603 23584125 646151239 391952850 638772012 527783080 945207905 107407934 334731326 232917608 949025130 136343608 740664556 65963899 259394601 565461972 913875966 233036310 977321035 72220619 574943595 86008339 437928141 248631257 209834933 578521716 410521608 339955053 612906492 110752483 163648479 415621578 491869587 472839361 411022634 814111505 867295534 372136391 955053882 226148736 910132667 973067381 332591698 717311428 48912503 182989268 881297604 246122425 4393797 877098640 214414409 99289853 119013141 417643956 96509158 175772390 344482600 504490978 243676271 213909525 507037293 710368916 278411756 961691705 28516170 607259485 615291610 447486846 367702380 394561555 492312479 531331397 186702520 285622771 624092640 928046935 969464135 728357010 981388610 377565728 405103215 542256547 193072842 301235244 986456529 382992258 533581947 545498767 776586237 220106395 367772242 69914956 158973095 804949186 205237802 795338674 935680370 658188594 136330059 652468678 512902660 564221266 746992896 11810225 325156958 788058082 657578068 90358185 56300319 935948414 173925513 389438502 971417138 671261467 244417151 273213233 105997238 113933195 376962061 96503315 807603880 770725039 960673669 669499241 979153420 413542639 675633798 477753247 774869053 557856923 18373695 882658750 769049450 695230454 109953265 816559422 440802230 661651512 265015713 169818113 851500653 462775883 817119751 884598251 216443938 64354145 662894417 317274286 878588322 711968333 848204101 860585306 530911612 977515497 621336741 279738185 838752532 902954827 878426901 253638810 971702181 696641758 725030161 662843796 88463585 479342795 372490433 474148507 61132322 580840237 282654945 489717102 624033568 53779364 849341837 297949274 643076211 922482319 878427424 440798782 372333919 240469729 306863277 737702677 637717292 785121672 795809755 185091540 881577249 845917308 856230136 681500677 959446054 748561770 469183930 255394763 598277866 190985584 337083210 29134551 626565021 930449645 438231773 407868702 620429719 559704134 410857024 146896340 434767800 800677554 183613282 971161071 39261051 440370330 518053129 507665106 723678251 486372471 921924156 324534099 231689648 950419552 446748677 342992731 245383322 303808321 24599827 738251802 52167426 451813047 73145204 384498039 977821367 344305057 253495656 906517072 802465956 526967139 82957628 692482066 46317831 30405249 561340058 399053073 187900997 265496208 406055513 749728944 526172654 912590847 10064195 677502347 266471008 471948462 208419987 53211005 699833720 169159263 490231975 971130635 849697626 747457700 596735926 953153918 41672585 587483312 131416082 782980714 340608937 202042121 215821721 637544933 918108616 38559151 233708285 659976519 964583739 456298288 773774689 694630495 82178415 466895250 998460297 701493922 82839429 614415908 532539627 941265712 345176620 886159650 559318553 163232526 214607404 861788470 666729075 996972503 928703777 349490660 958552738 768282238 188355118 354784464 125770683 880581987 486359765 358830651 279863933 320913563 845954583 635497428 146571163 873386465 228978352 144273729 386379277 424944921 468967700 809512097 447586257 155495091 178054167 329062422 82386637 14399309 832651803 705792999 784995228 350279728 232242514 723902688 212931059 295813251 207360743 566145773 671475358 232799729 742130417 103263158 231545848 9229134 188158 540777339 254920419 95911012 578652941 836330198 699312244 49898901 82182747 150950224 819589441 944751904 513897607 509683448 229837898 347227429 137321659 487733026 890864918 932669433 563812647 810604763 853209545 427275333 719310841 466114998 613915653 271547431 656824336 972331056 57417763 469379375 804188954 880472365 33472446 235613048 940425929 256160275 198716833 698258693 858292663 729344391 612779730 865779213 205811718 724634259 925772984 957106391 289207004 458212418 779918329 632618121 691390826 270144429 914866583 28035921 372073288 415120010 576973627 169833819 593504982 382655247 914076031 197018028 40932728 161041793 585678515 304390866 573514294 663519815 961509491 515054750 867081854 771321570 710523866 843939672 563976758 351192235 491715668 55313057 163860632 885552964 515069725 582520712 755947665 659437507 70232856 925607390 956550490 986649452 750671151 137562288 955622755 49419403 7559238 670757749 913678289 59235515 333166609 408094790 330379071 620860233 777278390 191343723 682579427 68903052 219684488 534364933 944941431 609042432 705122387 180770847 94386394 534687774 854738750 328386264 526168971 539359441 487056522 906455744 755460257 143502924 379301050 738811853 985391044 206234483 694907780 805347788 984840864 651975804 48026680 82235408 393366159 113744586 162397556 766360764 651114110 118604501 528765855 600306849 134407026 54316781 209401997 133039035 281337910 76211989 460470008 984041623 163106433 557793506 571720110 927572334 294197004 751209475 989759456 251034282 817940880 352992466 948635644 919577476 624537392 486611851 989142993 249356472 919549942 494105310 773722283 860571435 333590170 830591449 105694451 814141191 984612905 741800041 260570976 810391732 592518450 293112516 137524736 282961508 952050049 688096099 746089372 114951373 381121080 187331542 639687616 461441387 584957737 758157318 680800500 948379203 302570481 156103203 881241116 755576496 54373883 404347874 400880890 103751320 861521929 187392652 65803707 674736659 642344041 570058373 429620942 34928732 851665661 508765574 646052134 40178917 164126818 447829481 275630006 218200485 24131110 638684072 65606107 867038458 96556767 614272918 947187158 48542934 795503076 326052375 947640376 553775239 689921606 105591267 765135599 314450012 170549001 944726128 209484747 131904935 965879463 305332562 991018999 432712946 694865404 184144209 535888138 402512105 570955767 211080381 761590978 238980467 722187409 305219340 547256930 626060564 543742089 720069235 720672744 844831892 595132906 910144024 364307277 654470762 122364042 484480886 289462385 378728502 372364961 143525808 149750625 703631115 667212372 234662458 406819593 116975326 197060068 642489149 479495444 225597541 859380825 416486364 105341949 544021504 891881476 670555070 840430653 891404718 742457227 519233162 833200235 177255899 10324484 174811621 259498833 406831683 861865543 417935202 589204981 588085561 191363415 408482362 146200271 859020688 14063613 187031311 29509371 13910941 510336014 561138588 245622326 507217585 678428404 244722935 416641778 15679307 83079028 386940757 459587998 837673349 342557914 792458655 589521153 338001789 340667304 586598339 30536586 341758105 332361201 910734809 657255011 455271201 42829275 589268559 937890621 936056987 153617845 215818026 840863590 481144958 680485706 912867847 706931273 282897656 686847376 288004504 254149699 738741581 494951950 600455205 694430905 659126855 743868817 836703100 279922054 19596136 9178786 830306597 549188252 263064599 214878949 104723507 79542151 744895443 731848410 665171528 714127115 416317350 934709122 763194269 519417662 744015344 505911794 53196155 931874696 495358679 186632707 299627008 772954222 384193760 277293272 17384243 844415433 880893049 230757990 185319390 724563419 808010435 237883826 523803675 680639515 931640649 765719475 553189453 81205455 172852772 998064069 62763257 176391724 497450615 148947887 211808885 715889708 242377951 461378776 536723053 317346349 343283237 159938826 565177614 64446755 941910408 538097818 195595462 111740253 923557960 257096492 887399772 791412255 617979279 392085792 257740852 42894866 992143082 810779459 375344009 388115590 463815892 5933612 251820096 773601839 715605903 741997806 785273558 364746919 323583162 904009026 440325983 208289820 115494364 96206775 282126197 135003196 268751792 636696007 825796486 915463168 697241920 9382509 707810712 734837767 791513427 123674018 473925548 673511353 595385222 733890767 722062819 669856767 206281440 380884784 35456225 87503636 359289611 891936613 437879095 650620845 48266371 28125672 217699977 999764930 190467092 890317888 488072312 196476155 469205998 173080835 824791181 970191509 737077726 102402567 54646110 890850654 431553350 843711731 783968832 257554125 144838236 833085430 552766101 252329110 273109440 134380619 12139574 227278835 632082522 917603580 277963027 923537606 766212124 823384078 139482219 526954724 769149876 550859170 266522206 155302076 492723063 152499842 254067683 506135810 905518824 465541100 361874029 310602130 43779717 681010030 159272424 169527913 450119942 639422765 261155605 662588919 771183672 537552743 423352525 255924125 407605652 917071782 610162283 74625116 164751632 319940673 15969303 499141608 273208113 338791415 125016122 607630759 19829323 451115149 312614547 541852790 979260573 923496859 696751945 491396573 188901270 951191689 978024452 795463652 945719369 127057223 366721769 539193933 477254707 575478786 527972282 837781281 169397886 757380456 380428330 196122268 461263292 721474601 554561484 455480350 366610081 167478995 340354517 915639466 242072034 825447805 540072554 713125312 803862577 219140923 658363167 63566470 275806865 616344745 199190005 318110343 157531109 696264756 332778238 525959776 685528620 56440538 659449946 254352433 610348499 608431616 88009874 20302452 535825636 98736639 835145301 230913445 63462369 841194181 400875494 789432722 729935022 664853224 940297212 883757328 956383451 344089828 191030575 729680931 716503701 157038082 997730299 149798354 138462526 38853134 680652355 457443206 761970798 222867453 426003108 832131528 667844237 26605182 40080895 352858379 572573825 275438109 296370055 577840351 479581317 880058654 128325135 296361581 81095610 240446701 780412453 772376775 537329238 510396626 541744465 908041139 632440793 987516394 926521217 655415466 247155010 112467032 746701129 854715344 787821051 742066086 305900627 920973558 511399732 565221374 504520944 143400459 854804521 342596233 19522934 340578984 488530161 306556188 360708445 421700067 742873336 2011464 149960939 871860667 173756061 329458313 198012672 655954134 645936382 488620963 466203128 435726839 796846353 228274865 751962060 443523292 500986507 614005489 202885479 379956637 905168518 320145633 682065340 651515507 694019702 506696274 61557640 521150546 992411183 597986976 257397187 170169838 149481368 320280929 447195036 686591203 143209847 816147351 868694672 690137792 530596777 983466315 69205365 657337395 742537915 666720878 485383458 150387213 700783936 941262753 262205348 381654414 941770706 27828489 550995415 39687808 913124827 38910841 546784461 700180413 45173051 466555088 824377525 790623629 775734917 279887570 151394842 802930700 407553355 748910264 703150573 585843158 619083680 42014512 175429344 974578009 149009770 949009998 178350553 768811755 726056970 47737520 246781722 699947206 19182101 508198852 251272700 48017106 766346422 687929724 901732483 896322742 829792521 938881972 845941555 572010700 492041139 755508839 614566636 82090837 436811439 351952784 325061070 382161715 633484954 891883878 185118045 617143092 504276708 108534634 810471650 887716067 680187995 963605575 941442715 830441159 630803657 324840240 688903587 975784868 1085715 982815714 346844644 544595438 96823124 884333463 615797227 8870919 958528935 721879485 322584423 876354028 427826829 725062386 863814539 232466623 198664281 515267375 732416122 859416705 774384787 912989724 124308456 999452296 482578456 892032146 627195578 384579455 377658951 992284177 590801252 409668791 754460314 770712656 195133533 957638048 867113034 363638827 319598668 785065651 87068727 362253644 293849198 260381307 777944390 777835021 667259809 975543430 254448480 688264470 10088978 123832597 909012331 210938867 252433097 871173564 293272977 965094115 251705762 709724178 261204492 570997103 661605123 217372077 431262244 956863924 953155507 144472113 554854116 953414573 538781855 29028357 700355613 490212725 705595367 225932220 410750777 910582285 582665264 211687305 138458943 475331401 777038928 184722084 386761659 154889832 898169779 267166539 590484302 445427304 847132133 843289686 579276937 471924156 521119846 42236653 16681146 258079325 565189842 638488012 53131916 536312153 824167654 994895 472863282 725174671 832376947 252050952 657340082 951738593 48713889 267852584 93264215 133878031 766437356 815703796 504558238 478664865 422388987 506258460 626788256 41479048 654229650 590894065 283116464 770594847 177318099 139908281 322554170 478199386 923041143 622804638 834703302 270106921 517578533 375559707 36818044 766329535 874232208 60899035 268660960 855343152 95571391 458052495 585781916 741434258 606710755 659158621 175073911 221373296 840486135 773587652 853577119 792667011 708694744 163210437 121809061 936471128 890826133 131792250 903295305 672267898 55587717 165080703 424340404 534014788 433615358 471699089 237491798 453425358 226079504 451674011 281564000 351800310 784564722 42594033 922741707 352711018 353357407 628081003 338197369 118052184 724032252 501760764 995922424 5005766 758447260 964517784 485626658 432642275 186648605 620732233 926836177 740745706 125978523 654209988 663421652 381868828 144131920 137521613 865323119 402370901 127258560 279574000 808606563 495810783 14121652 710718575 542187282 42021494 111437005 798399636 751447427 978325919 448695545 224033137 639469671 569116708 697069352 289131742 614656482 256491394 898040434 476972910 722114862 535104492 394013483 954497254 51187570 680710435 467368236 998225968 900752420 846591698 123646131 782394584 759493136 172724796 795212755 502581782 96245573 911980619 304394091 982204866 962185145 977274803 333809731 307242261 155219142 472458261 905094212 290414633 811525209 940504574 190943344 606646232 441979982 793949180 748952154 801501073 648249806 752066379 402688830 868329938 107281836 497206654 943930278 131591196 938911909 786005386 651917120 275823853 494588013 396360247 467889044 907460590 856970736 301030427 809808620 635068678 138626609 877051779 977930332 585256853 235589515 521150365 766707259 138682645 223548726 316544814 838328100 693775056 750859004 920220371 402601426 541273014 378567474 844262840 845777918 405709126 851113621 132500171 693194484 989322308 526264933 815081667 943391705 875835391 300910045 88075604 409744375 753541066 532671338 349938161 957883324 981981359 451559543 629074396 258557921 837816009 172104862 639173700 617105401 37139545 402421051 129827821 274520718 660921683 803083408 582891596 819428299 946414636 102261858 820083106 617463582 420948580 271362033 814419304 494367870 596646980 656677400 832893592 683770332 267413239 209436174 667541765 465834465 751931342 216172592 629530011 473075361 335033051 325837655 314827830 413459250 641794285 742841844 668726981 239317261 942220264 984519288 666195723 602390514 116999411 982122487 259627683 512457372 938989417 628009720 827078480 402929624 364683541 655564791 696824199 42479830 914883847 907307988 948238994 2454771 98883243 765122841 773348483 976460591 292308948 591391485 71447675 839600975 244603642 280822545 602688229 144553744 960976982 301527613 432562925 635552732 153831766 494205769 412344940 395018245 772286916 697134731 778417902 880114587 976140986 36745114 522890578 375318722 714316780 23523847 257045944 705554227 963981531 232393460 955210786 13817812 102723625 436564249 828708060 997960535 216428425 472234958 594786652 690160426 344366649 786282407 570479467 39245559 15639956 874956265 785589534 672372321 711666525 434516937 984954078 403400422 352558395 230767561 170420977 35504546 890675269 981114077 848414049 909656841 889570480 451673021 612390697 413414442 608862742 180002564 655370139 44691845 321221416 606309777 92071641 731125663 907839377 584337691 134300825 901658488 340559118 111277172 410696625 237296406 235554191 914626398 560346456 928140889 176665023 623399039 738312116 876561812 778510020 983638469 167333338 966053831 749066578 670126484 950634288 153899585 705010330 35457146 45856864 203207389 768243994 199644683 814026178 654260292 987070742 84242437 502924872 882425784 602160951 465478265 699430077 554079034 53835165 514128537 494222575 319369656 367007756 609274625 527609952 768426506 248075397 958610098 718275533 956787190 411556630 945962251 435172667 519586521 765348882 472896202 521977213 497046251 356718772 909697651 21062438 94577882 13166366 569082707 466622212 359796765 213165999 255510331 276183341 364798709 255641949 617737654 213498495 949217870 870818171 504165073 984786675 402668252 501739105 848660219 202029266 826989228 294679358 873611889 52159683 639158831 553040057 690604895 165929442 921526364 743022794 797998026 925137169 907942274 140784774 435653022 682685143 352264760 463716193 627612801 660218154 56448773 56495315 869240245 237232406 770741282 740727833 713063193 214652456 978857103 74043835 590268495 908470622 905331842 122846961 691106390 175709423 639030133 311487015 519877191 282676593 94957010 710228494 509957176 694577863 448750820 748946038 9444701 131385052 220815683 455556599 531772538 803547536 595157646 194313003 433979334 797043715 425300138 187165543 653562956 869572276 984072806 372935542 343882942 834385828 892855565 478337626 667901221 684260256 748179787 485355721 116548403 975447217 435132900 473009341 897748433 618965063 917282421 430686710 898492415 89708897 725425357 20375516 103401634 71919054 214490327 315072337 19742242 634188801 162466420 321807417 754889557 842414339 242674520 710892110 619078332 977740405 932671643 69410735 354422482 271085732 515265727 437065529 729233727 228417340 808639375 371826576 306579597 450751790 6960100 7185036 20827384 47477673 158601033 829957332 346075818 267654268 294323836 129302143 9801439 308300392 889479721 125610327 990225684 221315674 582881804 791546861 921217870 701978854 139593967 45336049 63879158 345143819 191197460 268856741 125442338 388760580 645691843 924824490 863307679 512560820 268748824 82915763 924542623 475199880 336554030 71033559 916123143 868297192 246781994 859430265 477143647 740455805 400884971 548067324 899927267 765016622 798760332 804660264 97648172 790694508 382066471 102794668 725533168 580002202 901817842 322468880 302889370 596796948 201945263 767025553 488093787 159401325 583191889 392731516 380738021 614252551 646361061 164769491 422827921 864530408 122936554 494338245 176335066 557078424 814845127 248622073 677318631 986638100 273863000 346028141 167038023 954229720 754648013 245111750 165278871 304690886 240134185 11438899 518754459 384445938 152556348 334398821 351753521 272900552 523144111 731189439 234564703 510096484 402704651 111007731 349788988 684114238 322560297 129315508 899180775 368892220 273255603 965785773 958177531 704883986 753264529 559004731 893609368 59219306 261035793 738390305 555490702 251486911 684552483 305438375 831841163 900448086 781718172 201458325 756224549 97614614 762390659 545710090 351309099 840996337 452420366 563484956 539563234 136162647 423293497 516993095 749966361 752325930 924856513 362128189 882801030 557201410 1097233 70058366 328761376 509442023 393117399 434766209 809574692 208630807 649313466 792692012 51966701 611781974 625304280 353983163 588697680 884464406 810432069 425357016 667367758 899796220 552230512 313315649 464252794 919877684 312592019 320897572 3480903 959022382 277134430 863326948 431709225 974588069 690489418 483828960 862283462 181581925 413791336 933307365 107219206 898174058 263050224 59329355 942109035 194107676 456003893 421927501 882173730 994240259 127745559 298068345 481690140 389429305 32790359 603975112 855415698 149307743 89196035 388385368 180803235 988202475 734957509 241822738 463891230 982925379 104259788 950220324 2848121 834178897 518368219 739647918 750671271 436081213 813235899 340984395 454468101 755771197 82680088 362411232 27139953 367037337 394335686 217605943 359158612 125102369 878893887 414512068 617596580 919026072 787572175 342961134 754800611 513396902 314239430 109775946 806665549 302797429 310383435 411255911 123980580 401927804 698780781 782860651 382470368 346390714 645634652 795451346 339872095 921192438 246981987 269000433 847220102 439870498 797478001 72532534 928419949 845816265 8077389 923911739 483660793 665362734 47323019 432686376 466194849 345848262 689730281 117991320 751948107 63595765 229151441 430788893 926662676 272005168 868724436 51140731 560264461 265089770 434535291 555613181 891406964 540365075 259822445 791930653 737693154 352156241 221898072 820894256 4992435 833107881 469843835 979822859 159011287 543559458 955894706 429166865 197586016 907258241 19374494 997332375 167568271 259141103 997371344 431573913 79054491 717936136 592872760 798075299 297932823 79675394 686417986 27173213 634855879 115781884 411824023 503828449 896680505 261550667 593181665 673193544 84900869 428902491 927305971 775230866 788793624 23946370 521394971 161404247 200245421 275535425 656025283 609894623 561894275 742218037 550492837 644182575 325206962 547545220 494486272 659982951 134748612 60408484 250302474 884399783 567327340 29446410 589987975 709867813 905955385 707618313 427561118 577506657 297934031 133485965 350469881 28615059 527749964 587788934 969534588 230985610 83737989 344226039 131343811 641193703 206659892 50401224 823265992 73655380 161602993 419921651 713274629 761528142 257830258 887978827 770645893 319568035 698799400 561192525 761620138 85634863 858916565 411824169 837242787 961056857 589381929 279598805 308881180 754186198 215258298 842687952 809867345 632901662 274995606 99714224 565979274 121353486 659470097 160367579 155828779 54108471 816805663 622039296 726845174 642856989 502252146 637732068 656555767 354895486 249394277 914996188 953911201 430446277 952220425 146866212 655118274 998250033 118041591 38480688 762682232 854703064 874469305 670669585 943245768 244794654 18515794 599244320 456816001 885930753 617853641 965784077 615334856 125860993 989709112 582725565 995150028 764734510 88141347 534509213 275763731 698015289 414902975 250370140 363524673 708583628 420117077 293466972 940957148 222421570 260033103 574171800 610604774 637769250 189525614 232995018 397803885 877061752 874120974 563899956 186043682 117828377 300767909 58479446 621576816 394188745 645860186 930372693 75835156 297230153 316168004 798425694 120303344 69713895 470069232 798649479 130314948 97588312 402709507 430711397 780273307 366624367 285553004 509910488 516123159 936086647 830338378 185513130 722958613 24104777 527079649 563999043 277559442 773659853 704108642 190360068 253488038 542768897 796253269 583796912 549735685 505044664 108388560 923562309 376858026 446360757 553128330 154169048 664259300 672682780 604337527 961129801 417747219 641386719 468667728 869399630 759483294 763938424 353338994 547255274 487317257 716919966 822515708 46135107 516501023 466107873 55467694 507627822 438639003 894171587 760683472 997302395 394287575 263342961 126110959 431069655 471529391 757021528 369848808 821862278 996804315 329737759 808212960 615009571 969234810 371754432 115705866 378598951 812022114 319243432 724970920 469721569 638243226 572108586 899982408 942189744 517486094 61514117 304246367 797815285 187394405 108521516 930648721 69076759 502635747 921320450 263115055 961298345 852911918 902232494 394373585 633292632 823827635 406349916 91130046 833135060 134926559 766970269 742633238 243553015 29169512 525697680 550001694 784256374 694910888 150427022 754276704 431863796 933138709 404216268 124523579 454041074 424483796 207427786 457483901 131610343 688216498 713175649 862199621 536652207 145780959 336085669 11011941 836278476 203989506 765177185 799825584 1147983 893233993 709270230 61272590 819242288 687781806 995675174 746528320 328515315 202411387 961840341 754880084 842238835 928004415 861481757 745311622 899897062 866700491 676011634 295176386 785122082 34016492 512900157 975829777 292814410 676192979 384519012 924064803 121987896 915773372 142127340 291716243 418424101 819384573 903762632 119401436 686220424 748376818 244682012 450326136 113744221 291216395 809706625 589056489 750532724 70435471 895972962 418525701 714376642 108323399 524841587 278113561 935976303 758400395 978910372 1028900 822908036 336296869 653202935 622215031 62977909 733831700 792310035 623342511 565477024 749891986 386761064 551526009 895970756 620150213 504552152 798347005 218361399 561325935 489005888 379660460 311673108 35399069 961589833 100415290 853523362 142625522 907152052 409572336 995834442 576349209 94327330 465298931 492695727 687891559 168172284 238611384 586022728 595533503 730162624 638547153 99317775 800226913 96090178 964483370 945543003 329131362 992874311 393826496 585331380 800531069 865611638 277259610 30782682 426332084 752622773 467574760 665604883 257344827 648750898 82327320 271068177 605727178 852882661 39949326 19152188 667842439 966321979 447461773 965262642 710294836 908404387 347870076 285689057 991881070 498739939 126934986 185725780 808956527 628594432 101032662 810982830 272958011 679422034 762596742 989662294 48027115 639506313 498157738 1845159 298849614 64718475 635414624 701978767 953858069 926393964 375755689 329549726 608343921 150232381 974258987 613630972 857600332 800057696 456558784 515039681 882465698 462641079 969551969 481972193 864213399 847449300 735089733 702530754 171613313 169026997 461996443 904589195 430975344 667613926 494431162 441226756 427531724 122553910 238113840 180027839 855447789 852784456 940064068 454933141 84034618 489654034 704755523 12071303 321663066 49835520 835315885 955741547 596659016 622732467 441909655 331362927 406458865 818826926 147892658 887474260 276211711 846053710 760669709 118325776 463497872 34810688 867479992 536245164 278310520 534295501 604353881 968136617 421757853 766967592 108334144 406100 868313804 127174770 696536570 684659395 13038794 943270355 964295878 194557798 20640056 354638862 595068446 3901328 685411684 394964706 275835391 294503990 297068913 945518244 707803754 303549764 867975955 556352777 69007500 292084904 159393310 231645985 631626504 115133398 344873969 465618701 249695371 594540228 51789672 101796922 593032410 429478020 149542366 978355658 310667437 607702262 913172588 576790598 678609296 916070252 721734623 765804931 335265650 631810588 380309215 181642082 352275270 169732032 147171854 148240914 819266597 261419398 802304013 888938095 113685047 709125538 27805310 547399544 328399833 6421819 695075749 479053612 452542563 158990032 498136203 176933729 759143382 167678263 470063039 628296650 178523575 280672314 398354575 401368451 979637478 379009106 640456130 576554655 451208600 697503168 16117190 144421896 881461408 702380898 750082779 97537403 526662043 328835837 879985847 60843104 449522374 505122379 568356773 478677726 688052245 525365247 578209970 733168854 365235282 468448709 434569613 623560422 982642531 357665652 976611515 97683796 831417226 8108841 159271813 307463315 861169791 242049253 568786264 647641905 448534538 572922774 704664030 940913710 948521749 849313916 259394406 134742178 943599558 900799564 668067066 677505214 558932481 830965716 936153278 829355419 73359097 54761247 385877763 710470190 569260729 993864080 47142422 818332291 729679130 96926759 439632309 868861550 359072917 942946330 196845354 755439168 765237113 968188709 568176394 422305555 10243824 706461910 448135402 102054834 705121629 450659679 370865240 974855522 650459834 179420997 111998913 462511771 157705453 432978953 802798636 488897499 729616808 904790291 147184704 186315667 833766585 91476809 330227447 443484894 449376053 178343348 870634388 533748650 370133831 965395130 544870282 743966788 267261295 440834789 617437004 113656238 696897792 484672912 155514347 147202285 922748530 332600012 814640939 644003862 713033623 416061259 542276721 930591727 499726471 255470109 761525415 97243485 629233445 380157281 225508758 675302368 912617076 314430919 741446506 331005468 681711321 917365689 148847935 843925274 139549547 527662282 655468949 459231218 385062026 492740380 384778009 668014781 386420041 188157025 260604451 440627507 228223233 503251034 122261058 26206621 493194948 454763031 377306721 578862858 427616105 869210274 558237808 384301873 837537302 218321259 918580181 318161998 262463743 196816149 360488881 461857751 127964417 512994449 190877674 901004467 14775584 814984644 398129070 519917738 918695041 260388272 604683937 299178330 462081480 234901570 31208875 232429709 628168549 795695941 37345924 115643155 815753785 988752598 10012726 417626095 518763840 877364734 527563194 679763846 667417281 469379916 281033565 796470781 147646359 612444582 444485807 272553152 819815137 259619413 197961422 361131808 188987822 407699184 331503458 320452133 232453703 9397609 176673569 419821785 376538240 287928516 383524879 825056490 262908438 600474677 196163597 808355518 240698974 661619 266118670 74828093 21455993 205599596 343511284 12354759 483774939 578445546 908963468 154454265 149358845 25920363 303642970 755059018 787953033 641912602 625083349 524906189 344494264 598152381 856059566 19647553 310998898 615642911 987326761 225873594 604019382 734681100 120199742 331978336 479486497 644587811 73373276 469966961 573453098 959055133 765850902 236875568 861648084 129408562 183830512 654603043 972940441 768190789 309131132 453696934 66629974 276008470 112634604 982055193 818855800 837653736 823511913 337308456 720205950 335626589 607024487 69285629 348844182 246378459 491402825 58610376 196487621 622519172 960982484 946281740 203718838 491719174 824913585 461853536 703474386 981803692 792751405 971300198 528340621 370738650 871051209 732078754 629625650 855265564 570256679 427249771 577861630 250200275 964195666 760578008 694494251 972604839 694667900 427474117 229017571 711420809 782290436 740227673 970907298 36235692 414936520 148299343 893814786 405813086 711837467 62812619 811120379 810270063 142328536 693362451 793383971 984086547 659290557 133269487 612622441 227389314 359482361 640373857 899294063 265891296 144752038 317577274 210167297 857497934 195063810 135942833 770114707 471798525 339818586 123568964 650956629 448613381 504680510 260738468 763271801 512601663 865123188 370300738 916028463 936488940 288921562 212016549 52142758 545397132 734150171 767882699 719758094 994338316 825449872 555653558 511106751 329426010 947850308 859023618 929779630 608418223 819191377 33113049 875137547 917343069 324992650 766262997 355379923 138035307 869793693 611711100 971691868 341525730 566736134 231556989 893957858 121357273 694128278 707887689 282788411 796174700 928646559 317243443 6476845 522366132 633182361 782318267 994467027 246932403 521733845 832344946 668763972 828927109 591565350 185684823 316070742 829903800 415654894 717785667 990232536 342200355 468641606 445607519 517305814 145476094 315231727 118399230 571914107 22816240 807937129 923960152 568586620 920090438 380026613 410698012 189057157 269812223 171612437 827124239 78336295 707150769 441797848 192664196 835784409 692504420 411972784 462945676 128425407 990559229 562899854 9259108 950971614 228526689 453661508 850170433 961956760 598861031 524240115 984615042 19473622 507450193 472711061 743199227 435999575 22198898 849067505 557062562 157473040 472790964 935767296 156792232 110119448 732820312 449037502 560191126 470574239 601156203 1965883 133172994 533715919 614242347 85387082 749515506 117331291 445862968 223775831 186460748 686658381 198365708 283402830 961285115 630801188 99390757 943430396 678676158 938088846 443834577 383926228 58347825 575578933 631350220 732048966 954974392 770487441 843327187 353522481 600428953 775859578 714223146 128167387 918426121 18006974 270321909 713331104 383385996 977460292 842426235 982560872 963430596 135649549 782069757 380343352 409215603 570056441 889157879 384758785 752764092 227906843 100126413 493701165 797948219 200504687 907929115 325891980 151093764 627920605 78169345 722972414 104772185 599700573 744141380 767428370 969499902 914393377 581065645 374577591 718865879 652434294 166174687 816178230 719943437 773351501 26113357 628906013 26829036 658147083 675034644 699853886 175024177 120299214 78990621 64070448 818909155 56490690 437736448 44572230 557325911 204434894 418080395 354678754 518782730 63488748 534544438 512181514 92378051 72756341 445370244 341280465 668835525 681347788 701379391 904498896 759741507 279357080 323704161 945830865 647777787 227107502 711254770 296678285 968719352 702706205 737537903 392684587 392835448 460111859 27230022 153118316 150995253 208226343 18493561 351510381 319439310 150193996 264489020 626438719 696586763 578905634 907648502 602965628 554943842 826367704 839494944 127966668 429631728 98588184 638757923 391990513 888731353 610525183 274105604 895124008 123607168 272532744 720663880 655320865 428441130 878545796 258043001 895597052 440843603 976509542 828026205 454579754 203770914 188186018 427470792 531920690 860032970 315144284 937565064 998064478 31980283 684240884 234205178 838209833 849984784 858536209 626866708 183050579 635034268 65481882 770971720 771260290 411029056 455783843 568940551 624022291 296599848 370300399 421078381 917006956 717192119 855558872 286240632 161163961 608955227 634536229 503062713 989370653 8254479 960648083 113611013 496207370 46390947 60565834 350760365 703511815 262892655 543309334 667225060 221764674 427100757 839598772 567404716 674847135 880421163 549203835 250157502 823166500 46276006 695435225 656308781 366446779 878218799 37511389 150120472 337386593 821287782 22412809 748988329 727081060 804356582 617342594 691340660 590516538 51564309 857325750 514308684 140549770 280597413 462329897 546161776 705820273 444870861 376657117 708274753 852658368 18768165 772647235 809262422 532069631 323746172 355742657 450398066 528179541 104349008 226891250 501722648 272890237 135078495 116276613 463924242 848626499 586250419 957255026 909747961 583828979 507781047 328106494 207609301 298093396 738255516 247861826 285638504 739881267 487956150 472683602 15591626 690346228 74536563 882000509 926756732 386419581 659709423 872720652 417911345 330847523 410067172 180155949 933091002 998521352 53295935 654860541 45721201 100411625 897727582 937868085 474860618 743313793 11735571 106924597 887296267 446775031 218422528 99068658 552640418 827017531 965049068 504677022 650359287 638165417 402149776 222855000 705111804 430162218 812875861 683259117 792054213 193811193 802363225 643651928 192495009 560717804 232608117 181953724 144768090 561634393 999735187 375809428 434440723 92855695 905130000 587090071 197686939 599337494 400369696 42869928 249769790 156568292 14275429 919066750 899065612 784701780 465086629 580714687 54136456 663873594 589533432 10852337 347600339 939579349 514163609 286129989 264055361 607511352 596964183 207410107 672998796 351839294 434539101 843318050 467359415 48668359 493639639 467776258 132983867 917868704 808486779 265900502 265449250 80798388 8345435 796158950 385098960 6807044 894777764 190866149 795816709 647601761 837304563 370715676 362385901 485729629 311187867 297968678 810486967 236752141 959981548 489857880 558246238 899229134 9013164 169809851 575933199 180066608 356956470 710206008 415872045 769252445 869376306 497091963 492529177 997156673 872032878 140924517 841487195 608026683 264307980 691941621 437481706 142570553 976779382 23818599 905137589 475628940 660044220 231438650 763421771 47821801 614868463 122575475 192872019 785273471 470777478 257408398 618459454 14619429 153137626 660212686 873101384 435431555 499334611 502573798 327907128 699537561 853652920 320331898 354330668 919735414 34364701 697599711 188379172 878613139 372596184 420072238 701568597 747032640 846134261 303039276 665506781 605949615 266896526 330869609 744206047 518496453 740931162 359396144 663988910 970829682 686884509 680459897 310335293 485529973 97999916 347334429 530991851 81256120 678530287 765560736 360792515 323197839 717957917 164736486 14415860 398735946 992765685 62524590 659879262 789977013 199329416 334589433 307265202 180509239 797330428 581980327 945919586 851286157 323601266 395261091 955725262 383599832 801583198 915184723 212324948 445808432 56270669 154317018 695453325 216285692 141654939 132256234 388001832 457853424 60513156 323689358 853925060 224404493 117593076 80069076 710854140 112411663 233284052 811077169 20663737 911355362 321321902 823514533 528810726 909453765 388432625 556978590 11559829 829181783 105641958 786080176 693690246 537769028 406911485 575963139 171751178 762480152 594918223 176136930 794781498 268468802 384457485 922033409 890212075 111687763 352119019 48027771 588577115 582912318 68249670 225506763 459638497 511429345 349959268 957619407 480937938 785754150 13676939 185343853 735713223 103190830 443796064 168925388 537159888 927238694 767807169 220634728 269532570 366210458 779960926 658335019 349885950 197261333 455939140 138709856 39429327 690831061 412376084 646472036 79327608 473771669 171579287 613907076 924044076 64507066 174702763 806092112 843037252 626381260 738311181 919070136 472786832 311723613 895280551 151207145 61268715 387496297 618402798 497295572 741264276 866699319 888981448 378067026 814114081 8376423 603245021 432948385 382610443 897890934 594711005 858114088 142366476 502782697 542179526 648681425 11982144 782091493 117355056 467769321 206869636 618306337 500022520 939430900 154195647 351203588 256982872 658421908 507622357 918211759 645069934 853578701 10616648 213543292 898445520 893038384 939961705 926815756 78097062 874655428 615507 875884298 258546021 233563968 749586163 880294199 514261679 582828580 140567308 185597434 787860231 953249519 101140724 674799892 182044501 331064810 117871686 992018257 270476417 764808912 874120793 641139214 862234066 623931809 170653228 601581836 540627201 796456271 155639079 952651981 787914191 16705365 757092138 719205509 154867392 485160339 287668538 601792956 52200268 494783771 30595012 564886594 376007335 310142960 12687033 493047805 751944329 153228533 823083261 191491131 159135997 633841431 527291780 417117892 672920783 723889432 775829745 815384480 805934303 731345279 705436435 329012266 781927368 29824079 326397111 383855133 325409038 111927930 827556645 327322224 192532725 950434779 529783308 50035843 805993589 164901057 268425395 649713655 994729419 11405094 367995293 59649562 491774926 249439102 242900002 348923921 14898340 572832933 634905350 255147031 187144002 600530602 726553090 490461165 13280390 126208178 995026709 592225196 937081399 65358561 605383786 814001882 319537611 819445199 502573115 200164896 309375996 272116650 536416005 230981077 397344545 808185522 822912951 242485661 701643107 181278595 403511953 919283375 364229071 662478717 49451627 626240382 717315745 454187274 504787439 459459247 709188802 931220201 348987963 90806859 373430938 459378118 188767433 592235884 104644113 755197929 122915453 697168172 501589260 797535386 651787430 847478076 726914980 608183201 983778662 87724982 366124258 951457413 932035076 654507630 547067818 120897215 377648958 295889773 12581980 405938469 822666699 799615741 403718430 723781542 882863527 937758987 458959086 924158589 475860274 930324541 977797071 127947543 718477281 709928016 530081200 719591365 947998544 456539607 912030974 69582325 778453345 533892975 275631712 938287093 120844251 527890535 807642838 553543191 884133979 115617185 671035039 509630207 600715102 220101192 827375526 268701599 967519947 412170724 478087880 463837130 143796182 903162228 555774080 409480019 174417847 723841232 646576411 134677101 737306467 455126786 937144186 79498578 532108170 119114161 941688098 568967917 737447871 345897213 254588193 491560899 130304981 887118146 551762235 892137487 715496131 190973291 840038559 767838123 22585836 934066220 334024677 759216484 13620117 772048237 54441173 354178870 147577636 568177321 299139036 9306388 410375577 377951502 861481637 890616426 140075686 391113154 154437551 830142978 905266415 224404035 826390490 615476761 141938260 552924928 506505696 896880113 151338174 209368545 771907668 905607730 166210007 366716152 172235639 932531696 312476685 23262784 145392205 267413348 411064763 817652886 286259141 900294817 387312846 658806361 315778515 638557593 537585024 766886320 979092802 978175695 50092852 879799937 426270892 456854532 399306933 883031478 274936362 540338214 370309104 118450845 714422934 984807216 254509711 224488618 772654008 355664047 758806264 47666845 676240588 388865207 182027493 137409715 787330149 469613503 660856377 42455693 599421359 303332670 912011436 828258076 734758508 452436329 39265478 495399323 426748010 413530676 358535379 512548125 956135975 975726446 426770310 336447719 632479163 456652796 958644738 897721126 787330259 858587049 866559387 542473323 749192735 353446675 685342616 641866263 486131803 199968109 323650859 818384557 914749772 293214493 243957350 305409541 880793870 532519382 670174078 686942341 846471254 560676250 140816009 505659544 625839413 929702332 601479147 620495103 263710634 282513754 172865443 705275668 430547115 167498346 871876909 483367049 405750008 169971315 377180108 597707945 687985389 123427638 115567705 698698751 12946206 235905832 27044359 984286299 930048078 248285665 830676791 897934060 708912141 70292179 490111201 282290434 166711139 782112496 331801991 482341189 904592351 568582235 474959849 191184077 413921907 206334562 590699978 167643293 446695903 350497420 113205456 248938412 344874653 905370838 66018154 652806306 774022217 607914577 196456186 404139563 617485784 234316132 226660188 783611518 87718177 942034701 56419584 179485951 849959582 615810849 197913039 44044060 481983226 193197065 979691288 767818529 299183771 810610775 585617952 676394699 608006438 623120246 333702308 907328319 547734464 929257659 822925238 656668248 299873019 713845528 65772644 263177828 923551799 275152871 883789872 578412589 280737369 403081039 84694648 977189767 694199 145176888 391773606 105593416 817641297 714333368 306248622 899305594 916256883 756276568 726747487 453823650 711672000 278069701 838776477 591661052 761161496 857952724 754722271 693483740 956548533 748426699 492730211 193956852 361322827 935739482 676074355 134603351 993223022 495450737 216774474 716705396 598139688 924992178 323538203 410305240 172017778 204355507 631478901 593761920 35713733 724745587 870535832 496004332 397517897 552676879 829408390 822428273 995053987 895879968 180703752 363324620 406674403 314221517 949586163 509745227 892089955 352505871 904405774 492445937 469129572 72382950 329379831 865411881 721281096 971275362 595938917 623026689 77128455 250291607 407390204 974067976 915598107 546178850 886972735 440933163 790188199 91168201 854030815 843738855 330059624 97926942 65972806 879661305 710290971 671031937 176523111 343709328 230785967 143328175 580325766 407663404 927894404 552578969 929405078 388563631 964945859 143829344 124017378 979339387 620372018 412303555 213972571 613325576 338393548 530634746 882758198 326327599 732137065 464189116 728071506 584142519 864969246 963145950 787266729 124190394 390367723 614793887 686674225 846720536 204533082 480336412 388967818 84369175 182047757 13540946 859694817 989094784 144787438 535618707 58175647 329017069 528142414 527318938 668444624 932301766 524936142 82618191 594145126 774271112 642995758 2225226 456933842 384863613 290692410 389043356 382280206 569382476 557217167 522219301 784474689 777573899 949506546 39642927 337554884 325256159 689464626 426006780 609624563 268201846 207762905 25598933 952591012 395246370 844039081 228438949 507189797 155744022 256795834 600622647 515903795 921388234 67844252 9919898 356047087 894817604 265520315 118708896 362328875 201774028 667859533 18363543 768418037 964146974 323757352 970724782 156952664 743317597 751569874 359173784 807702770 680885316 242822864 752037801 22317836 807965655 116494343 350342320 186106163 57109805 544488613 66465331 213739828 597317166 67370926 643037976 539981603 994603153 431408 300362799 838524944 136258491 285907904 327797202 687705411 112367086 853791834 616766155 575837239 951616425 471910681 10542191 902860307 630806321 89638442 357933820 804675030 455014414 284477754 275396327 976566767 701004578 991214008 687679797 513380492 199294963 565059589 864676554 519297657 557870007 828542605 556528048 838703096 737338271 888783694 971387082 235154590 574387138 146203284 63957152 222033308 755451666 397767173 66391111 83726076 186875304 626767347 62029148 955337162 684426818 953761188 139612742 361950356 473933593 910688682 201917601 693679014 636459987 328166935 426543246 743582039 417618004 107872805 400064694 409805459 481984917 868993731 838525067 85183986 660126958 80239538 7741401 224879636 728214027 987042329 155871944 239000351 578460911 93357462 286399334 789980759 270229419 470748246 906580706 269992405 544368336 798725209 237420060 788188005 525487697 639039649 641418891 773438115 302266193 506423945 609001458 247290201 457550675 897903792 292666614 85491320 260282322 83442622 21187626 193496505 205960602 550973251 962161632 151351969 969587540 804575257 265221693 537379540 267528179 912122747 914554993 984367568 850719853 434043353 590507021 358904825 654127190 337422892 755845280 619439011 394535495 365701291 815338394 755156344 326066593 954087010 282359495 703156859 140506121 654509556 304206523 493412697 218157180 960945511 534630003 995076537 159565680 136366132 988376179 72474640 798203792 479248771 226539890 538940963 209503276 815643364 96306766 301295134 984906599 558700708 989711166 774285946 63191782 921028067 971128026 567050381 765160783 381954879 696041573 372629126 615634292 336858058 758143464 673261852 731945446 267036517 195797578 147447742 667772087 740391691 152899694 885494179 20205553 759737510 632713482 58533073 184388283 81051070 699002124 491504228 313958816 28565099 913286312 759935592 641284698 350052583 203358067 828319559 711277431 469066922 344395988 819392282 8810740 59739723 625235947 233938403 266547250 500146152 307586752 73182206 227018601 781809903 31167743 105437934 110294572 699159265 866824048 475132278 251222874 990996640 208846026 511333096 981450811 855950651 68347893 729010126 940243072 447749939 211733345 473273184 682971848 233751414 223769461 141298852 812399402 572515792 20156381 851328012 790847306 860429722 468006043 757185244 501283002 609182038 487194044 570535250 626910692 47097467 691900683 204724291 791012888 449985600 166371495 388012816 285134544 462842506 650167165 584295109 552146648 639631285 135504041 353600715 151799531 66830904 146376767 982896700 561558580 313155841 364387379 296318833 158843737 242508203 734816479 544877311 624272738 312390475 422216133 811757693 820440397 328266115 524960452 847100784 822518503 178161738 778045226 181600555 946204276 589220381 66974597 439405028 740182099 702577507 546710563 29155147 20515698 986858670 638768805 217964536 959206033 545989645 50423571 193209529 133434223 675051225 759764144 359088798 225089571 128077990 21741506 988573088 990169064 870262367 655479565 423933669 239877504 232110702 62464408 981422891 579228734 561192172 742902377 89452001 105353856 181834231 309201546 861772589 837121532 953591556 482944731 601483838 477568767 634527342 26770073 933932114 687264461 719445832 55007183 68179164 800759793 155081042 781744178 855439564 546572452 823171448 608975026 919324673 279522715 832061311 321846827 613553766 595060367 157491789 713673431 331322310 663247799 43737433 108913792 248689465 740122293 889642446 177966747 647557182 704279125 404649621 165491833 256272223 75658970 298924380 603959498 428674710 395905261 612818368 189801799 231293378 676518411 844936873 496212278 499864000 868729919 359432127 682824725 941792179 359407057 708348701 410256091 92791161 616495511 327590764 454842797 835628712 838470737 5466132 683115188 366894807 819320076 107354253 979555715 535850429 357871764 184912356 839239433 735143145 925701116 914835117 475971297 615546884 379470648 860870991 440186423 613957215 670675051 613274686 176317417 482009108 565306101 112764139 877184391 56627716 345162032 941815996 87720599 293448308 160790579 387778757 147705407 602749684 210919627 494354024 131535508 633336510 805084845 265277374 892985160 804160546 586163772 866145869 31145164 223194152 207969902 172553583 792674802 50440701 154490938 81789803 271256952 458966578 78099049 93850313 413998271 15247000 522824408 484431396 449615634 165245681 440496581 4428878 634726062 56640609 547871865 301013427 112628311 910956623 36401287 31770305 711164474 513656767 787936413 479979414 481990288 325320355 400794408 685349758 660762124 477113049 208917056 896630636 737565354 712768885 216472746 275531288 81487858 864215272 356633070 418700363 257435579 22251988 113743201 444733407 604548309 636741930 152179720 336266994 251177808 522919815 801016818 273901874 686685985 560442184 330086052 886385786 529434368 169283127 241160608 976025989 680175198 240490275 799832396 766282732 690811324 92590554 121322836 159052022 533393299 525375301 834864469 760807903 140090387 644971225 844073516 773205223 235358391 544664987 392097478 834418508 229934550 338947090 360274076 537730622 889924385 96073902 7571535 7087019 763041508 118725918 578579621 923293169 359110903 351408185 698462155 309745080 883492306 398919194 2102920 71964286 701735792 669801586 33659797 631930913 828739615 738506079 27527095 510615423 915082362 773371159 606348267 786649122 794547455 345203942 950370199 151880792 291312086 984714367 804970909 885920655 717036494 94558015 757048244 153210052 763111206 737217787 758384527 579030130 400410663 230738707 668421123 445171337 226259518 756497810 720356307 161504833 937390103 588709524 967319328 436368092 948391546 42351505 18388771 872980076 873257468 585562766 477741278 217888074 408349687 184328832 314684737 983225229 663210590 734681343 261489304 824506958 759399977 542637126 730743562 850861554 725289356 834530181 825952335 191184641 752754146 984269889 38338051 664880369 239198906 877303801 145717813 543618917 21035118 387711479 58692456 937651074 576316104 227564648 75925328 867033546 376276648 704485957 933523198 856786859 258862561 864777385 486149935 394380488 415620495 22189413 48398282 547251486 665945485 781504287 877424229 782774661 289285575 201255888 950499187 253813277 954637075 529463649 793220121 503469062 470139696 815793925 306927027 624995026 393693649 46892133 797689814 893941324 421370803 455377917 861376841 715190258 39708740 970663490 322828508 834244502 982501165 900798046 286603066 416378636 859674677 764229782 58698777 360681816 110093345 466534654 88818460 246886059 546796459 349957533 821099703 19687905 758556852 564945247 896592742 111600419 306422732 86616764 696826871 721961224 650797758 92481784 639004369 159692184 829178644 70392136 626499485 757863638 270856506 350154125 609664201 601911141 857842048 219097878 682019910 259544345 398237230 284149471 397492131 306520970 470539507 754315360 780581944 557637984 718228070 502985562 77158276 165703246 102128725 935206635 571916450 750992693 827286518 891626871 540368464 192161523 740879155 929409390 975228349 717497565 620850516 478745228 566457687 162111291 473871207 818409511 307274419 916899740 95312635 972941806 862709942 355763018 678060920 494335263 691462306 641511642 159645127 79447624 459573667 56217619 648542677 354334321 748303891 356618883 587450860 929736871 14227807 304917030 985264039 775411474 388215072 528342223 802928081 744482625 49616853 147205695 199490023 168202300 511678436 742737275 932537521 888292736 189006818 923254955 629191513 97476144 838894333 124918073 172044357 232136452 431737928 95493302 208237384 938273004 408537591 461227100 901542842 558613927 748754349 410615552 237276191 687077745 779191760 105798558 626221014 987827678 175797927 195363439 907111391 140375786 695302737 678742767 263987292 818661172 161927298 883725301 266284582 112261996 95203976 332487942 802429810 455888486 891914 328342165 784111745 638015917 193436974 521452285 112614861 853602080 119968152 158413773 926654839 45981474 508702242 77511083 671498499 903177276 527684506 192442129 774384860 117785317 419128949 557767752 223791879 662947548 730027198 668609515 17767937 7531346 790512457 545582798 160429306 957971500 659129033 556769032 777914040 559606938 247797027 840629888 295915543 392954297 793084275 605034168 639195897 293178774 296379643 504542025 514704715 19065186 234284369 368669777 550957312 892633108 750254488 584985822 246296733 182699363 981364815 240328469 933929139 181966568 468167388 890440088 316515556 401602447 170390992 515444395 571706014 344594319 574684811 830723817 719949276 655945840 449639220 61114744 641512089 103574666 402223636 781531537 831793654 705305398 129274151 861073304 158739740 217107045 703123951 455808486 477837265 127387594 458602960 598747101 667552391 590770251 43788247 812313444 200101491 517884167 450237773 599144833 194888172 158060884 863621592 556144265 63656366 596560813 158871299 962304192 961478789 704443881 713210015 794771055 62004098 505775657 338049043 787466581 995460283 564246676 876757594 69347121 844456224 949419949 919267497 702351902 593258824 275885638 24406189 840261995 717541376 774325838 717441291 147791319 906069532 528512508 643661976 906239085 952240709 717135860 446597959 13869579 937644544 686407687 691286578 211667636 108198126 894570445 776701410 104454790 223520939 765748588 102055035 11293537 942875519 950412513 532067084 243340271 58281503 349855178 626458820 963938163 12760799 404730025 520308653 150516240 525402200 129779736 886111890 530146003 538197340 376635627 215097575 810550804 942333833 972704869 17627432 586189320 933544427 87778815 67386360 228020804 702579057 242086724 255362441 103185992 434656485 505961739 425967440 222275475 317913079 599546237 677530480 381440271 970017248 450279711 801839170 702140108 586575615 157718421 55028172 45233602 314361836 60619084 451756474 958894210 174552668 736668958 488879894 65078624 617128803 975472694 993846679 666968415 828648902 946409226 332037489 712002174 987590090 532757551 549513482 683707620 692653027 197929884 115031796 753920947 546746642 95148071 611045788 139965849 214741876 273894988 598324251 968622447 999912506 315620529 854940822 817157982 442342875 422546387 107537375 329046794 567047470 239933860 494084197 126547414 118162889 876159697 56920532 430028905 373753435 942227668 275869837 915486045 268105391 152716045 544115599 327980772 884948284 675569944 416620911 220719038 20302498 886533904 299440166 839223497 365116226 993659351 178767819 21934951 830502550 623969294 595048916 682348056 895693019 117148537 564586629 585932198 199633345 999953297 632874914 636120371 265688719 831734536 592768749 380874299 38374985 960194471 273591281 657473660 711377339 283698560 317359167 664430608 911285146 92539739 257990039 737668345 987260705 630448407 577932467 162446223 544151931 781716907 806827964 530445976 217994544 942525773 946473220 718284079 327285093 323399320 804064800 916863198 469782654 82735840 300599125 557003163 458776328 704479885 231379170 199002492 402815681 158389085 645589805 75310524 489778344 403234425 504243069 690456613 531445662 509641260 546642275 928212859 97664675 156143271 40437765 472522747 940549196 816781136 974255008 905186032 422586893 277402656 319131695 836281357 396086853 128411469 421315265 62241997 24214941 71259735 974621525 993933171 739770682 333770407 502648812 127005688 481113115 936110933 175381762 13674263 209256651 172365690 337338612 172402182 189258178 179310330 363515895 587118162 122133486 310642775 405968993 2769840 23708236 340780737 408739868 144938275 64670347 653287747 872555387 596184407 230900915 435398712 317206057 677981177 147664211 581643638 135440606 119412330 777779863 395293548 405148813 335615274 543654729 902370034 586395452 442533100 333445519 546846257 454755040 217604324 270134871 650552693 573220706 782596230 289164917 961179973 743544814 626969500 745022333 128184765 295329205 248836156 922304620 871441782 823422306 108023388 482712326 548949884 932863133 233605227 203620825 643558361 678556018 62128715 319325718 654834447 841868980 795390388 350146774 168212562 497100943 758657805 711793831 731609452 957315279 190901504 485180914 304040439 400368880 123156812 405965595 54327314 302870743 904680758 266893373 640563849 711403749 938516522 952544978 47907240 262165697 820078788 33779748 256830778 790262069 165350100 937555750 385088490 530868234 434209730 454313465 73816501 479702459 578223347 327598036 905036338 806897907 592525216 92425534 812162827 392992996 197922160 987996136 89456089 883619996 58502670 465753876 832982257 792333745 875411920 230922578 927228520 676904290 327190816 286688106 897980556 738618862 549437334 25509215 222468986 967509194 867669584 502301326 115443133 53088427 547579510 125450188 310879214 356559510 114586664 803537199 271811773 657750056 281198097 69446301 278296276 197448445 157786297 731535933 430470806 77624945 280007108 614575723 10185744 348167907 381535470 945838376 790167541 905402175 858815511 62308613 83645391 401195299 972565397 527880456 952521289 230870753 959417401 757277106 873760194 518212912 66813702 741937755 790697200 273414923 699061223 611061180 769206400 960569337 380287458 421997484 707637061 453919900 990253536 288615021 436414039 471402137 685978956 995749042 418325700 288707280 197473118 253850263 677234915 242919150 417795105 686372806 835558092 271279811 59582268 538350713 571062800 508230425 420960051 436139086 347130379 871756359 556161410 261396703 935684014 246108335 821200130 635769498 279259717 18074395 501504590 965302457 670730373 853894718 131476349 887947423 192903535 883938727 35145809 154204092 470763676 498761179 512474031 75770895 651658659 735733465 270692633 847936182 558067238 643133902 959002174 607043846 844559546 173810243 396409561 753832037 83680323 52328477 783800204 978684993 218568607 289390182 736649220 901676331 364817784 885808764 574147990 541166968 996231788 806868628 814606380 639785414 769521556 637413088 157323282 948889081 751330382 233249479 951627746 159825864 628616030 602319377 517680039 86434235 88351058 241633115 710123453 994947879 352996023 101166363 846369157 365649515 37223704 264042806 375995226 15714192 521978992 574954544 415936389 820414870 291019430 252657310 833969308 798929009 84358783 85008701 10976795 508996416 470807842 461895233 531072482 845144821 985940964 827832565 897028526 357773419 420122628 632316156 836696696 72956959 181732137 901393216 206205015 329153901 1208957 96323074 839070089 691392389 804390317 577662845 825610129 132689776 64500018 913049691 435071501 283937122 877219719 76714333 308496605 633591338 258364061 34374692 169071083 952562784 119213607 446518822 950128179 597024217 285841481 27551374 326604864 391902700 926395008 368751900 943697815 645834819 369253988 275956984 84148809 214424208 635056482 630790668 813831109 184258363 39946193 714371838 842960710 300214710 702445326 379313093 679944451 987071897 14515139 344486803 372045242 484286378 632982750 816139579 956303542 997157894 367728669 405508316 101207835 295941628 663414847 216324387 160987805 262391896 769152376 377408117 848228760 960147307 853820153 787865924 223254267 757215573 385643312 414338686 731337476 329909718 528859076 195673415 182648458 762947456 179354965 213128496 225666100 792606100 587290864 826446052 42079416 415226014 13936671 92561646 317533699 632387501 968993164 876292850 942313218 259759233 631011183 427975221 571332452 631155227 89614200 187497638 279161666 396288804 265254909 554781446 97457576 872059346 57821750 470849663 781588064 145771075 252529238 623828868 705079560 119406381 262164717 131485538 429556331 415385566 228249917 584278192 37860785 935024247 649101546 286039714 258314981 528837636 70588452 792476426 154256006 186805248 832735554 140085495 978369699 730529632 236950608 392414057 93701495 87766658 618034090 306933128 129846434 244479741 676441034 275755882 57030946 959848929 945083319 690218784 657894658 378400759 567700833 208579207 972387515 179649517 584672544 636522471 480354522 390783254 466873727 648389214 932805108 609187669 227316133 143337064 911397041 824210288 785411469 123789227 468726032 130509841 145185398 633764853 58237692 360748975 735782917 575080977 647818322 588323968 820077913 246225260 438822555 32445561 266897830 97844385 495231436 668719787 85994895 271274309 677419297 778832840 103273990 769118271 495868137 852993354 121423755 76956051 882261097 372431880 63445379 186204855 486896446 852619362 833540313 421774968 128364510 195621091 41171164 292960120 510849179 886329661 848297726 113385844 487484803 454111304 322720695 518432972 402041289 826732934 56650650 136880632 117398809 879353297 419540580 111413204 289203344 881088482 754556062 17935013 539510455 652934144 342004139 247805079 475643138 64196839 647262876 172233789 84829803 3267713 284977289 529284430 808697536 642329345 295389166 434664648 105518602 568811803 682800595 153936469 183054865 628482237 752499490 896070787 153076921 250013844 306872643 538861257 639361362 913496214 349982373 825966100 329370444 5673376 1277055 989307091 309510853 625644326 309716929 426862120 958311231 925783455 41896067 623339896 567857426 635698514 393194377 341859893 230274423 766413166 217951200 751765987 673932094 512730330 734305927 803191460 271067214 301821063 577652530 82985435 628053877 506228303 171023796 609031381 255392546 799253441 916190479 336948402 486304576 338400717 592844568 466508240 120473961 735978852 775065896 519432711 29202589 486286003 555640046 177142703 687078767 545328002 604435721 828718700 120960329 894683209 266274576 928152612 408403749 980992045 895999888 641443843 328024335 978610607 859503679 656313363 961199364 749132602 355629151 312189186 544350200 394742472 409750655 935072843 625076372 560291172 667733295 588010019 22895287 223743604 301944203 388274874 231295363 494555764 260470106 724466009 865484869 726525886 788380986 369262529 302663801 171343788 528216184 303712114 836827120 703645404 699106322 235425046 461206473 901279016 270141209 743531948 22354939 922216722 824453829 166542265 884981214 668038769 470232664 124860511 217298423 997755666 614254475 896971846 312268446 385575464 368251966 412056490 996210313 253955926 198882422 750867027 512984640 584769812 781299836 142715514 322769952 320017013 256115913 28065186 92513977 599397557 525583933 471869246 700479688 953606040 298654835 283727777 389803492 200594542 200597259 163558731 320079841 550859240 663748968 799729926 523886206 101987043 693821274 415089025 404769807 65732898 691303579 835666117 202062171 366276850 751366653 499134495 272137669 868614327 956203775 272180023 4874383 656971436 862511278 376830860 887790125 890146835 197822382 369937829 649079005 926628444 198015250 120564587 140462814 19434376 39786168 459965307 252339666 401266043 159735311 875630722 709666467 796950843 86449624 345315020 394224324 675936046 515464306 925961323 349648024 973669377 674526055 701557231 472499484 491866717 975916319 98215174 328678316 832060550 24865337 173939957 783823164 261394760 919240386 530133799 555403856 609010314 242130120 976337161 959119870 581823833 237882664 843869874 767928027 662435716 548778753 739977254 111074355 948822989 758153104 566123306 78830742 433497360 786485762 169339188 183602684 197887832 622508008 452922473 673367712 226969181 614869144 178090498 10386945 713960315 431189949 383593729 353676273 805776274 402811156 41885422 484512261 721700228 575574952 30999993 333871763 337429608 743757480 556125743 545216077 639394328 266848338 704491317 460065913 214723528 830414458 62744215 245973892 838313737 411268293 5079028 819380433 429570020 611692310 549524575 576154183 71719527 158498489 536765126 654025220 986706975 649159968 283080839 158481770 223664088 443268847 692394308 280333290 633887710 274876995 694792861 891518938 479262293 310855917 369739616 756234407 339696138 419324730 416031329 791780552 103673420 611802606 70706739 263748244 485882599 530556256 493560442 705769135 535014247 265673624 932195000 393623433 132982482 650064356 599633337 940515375 382872332 904213246 439814355 849651574 466626652 503680264 728138525 643747065 854890538 165356765 805854915 214012447 462600708 307132354 414289075 948087893 786379799 394867988 380104346 294199273 760678622 155117942 662791055 549080405 92990005 119037498 110563323 574023216 409069978 681062422 960701130 82188777 864428697 949483218 193740362 946705212 52908525 56396352 466784497 671903676 737118580 996518154 710090106 724272732 814616398 679018809 104519909 433096693 761725152 82903368 157399818 444201388 621089614 168822170 293662333 510452766 357760488 808832912 616063641 64599449 447404639 560186994 260299202 23005991 188965089 646814146 189146593 434196024 851257525 36108107 67626315 682465900 958927616 383165674 494541043 310698813 966179372 846643124 889449183 70901266 636518737 945071402 487777835 889128132 827418340 320251288 375782618 357353525 425453230 905017645 438412728 487943046 396740261 737512894 777910582 536194737 356035598 891964214 523021827 341809635 863736585 483886775 159377074 599988470 921499653 995572656 180682963 230414066 911652788 788527734 64722540 29430991 856309186 42846954 516477376 873365976 237617574 996219703 840777198 986853923 589952109 164282635 553341848 356693980 438369521 741196263 780814986 70553301 163190549 997923768 904811612 110495154 38122295 283501208 739262842 899052407 267869868 685808029 927816405 252341536 343869717 73159472 684030169 350847329 727380400 881050920 421232833 365604109 412370152 662605851 738714157 232328003 205329587 840168685 307352318 798037648 975120238 871205006 587816096 353629519 66227321 238070352 237014479 294113539 430553858 259801371 905757385 486741711 261588656 244820164 615849500 436332973 198307243 54015227 87235654 600457260 569697753 553560534 997237944 772092994 658991835 328424311 585318505 469919291 743422336 310726699 36733838 205082537 384421318 200522358 854653973 293573667 423229798 509245745 85710938 361074094 320447062 569729068 159495762 970083081 397611560 349313237 673888075 627486049 650886779 762406773 4264762 859897680 245873911 226682945 304328 49952466 366303780 487559402 393334837 218590665 31981403 149000298 626636304 117607312 222496702 79337777 141784650 998799911 340919756 387570587 950020013 635933080 674819945 618392270 794390202 18405192 111569959 392288661 305564101 480319703 391579124 155600533 566313138 823321452 198046586 750567855 15364866 947441048 951937632 129874399 235208977 798842479 731051964 153536127 578762538 785393857 983326879 804663416 270399180 784187936 767537066 487250177 976404916 801543543 59292695 345442838 907602060 934175914 88865590 174725375 61633585 282792367 794086330 553112125 214212713 69632809 283754474 431973623 889487226 4074836 871954785 551337299 964405812 94381231 182721567 447077046 471226846 782159673 131297310 439899222 910786078 489904694 522141768 825049377 974960104 289312457 841676156 745508873 258974780 982685313 270001800 893505769 201561986 180469463 109430688 824330790 245553079 845191895 269460660 534335432 957399425 467062281 282126846 863068204 415634772 890282248 696585822 282614995 741608943 678860786 310603951 89012799 76401524 167697543 415840383 263800118 895215354 802657747 241513915 898530813 573483843 739881740 928771194 224460067 343310171 390298891 377098596 188437157 327438261 654405573 125195242 373544036 699557597 761817692 304756600 775970389 163509175 180955152 838614713 465758634 623142535 227747085 739000602 140583073 419714378 360723004 12769674 435573162 724532730 822004843 665580141 816622535 109528988 448115123 961291077 874566177 378237898 386025685 22946696 109547849 566906793 703097772 605685529 30037353 112390037 824751966 461925352 847612687 594513986 278883102 418685160 761189306 756355155 147320080 262722402 306996107 844451933 979886780 143946696 554818340 961008499 627296929 523471916 682593782 226952600 113501855 743667778 755578305 817662037 435763643 809174400 293853835 797722571 152181925 460440678 801931929 385917906 687401929 859658327 873572495 951733177 28117196 749998460 725559844 776684234 15862243 837363234 851684601 559333860 77312174 924491924 633486883 486209245 618183182 889849486 480770215 640823126 349944673 60466861 626278874 223534321 774345055 91090772 526718078 632970887 715939992 506760472 781285546 257178623 275796046 475813118 667272829 222628553 304542820 913692969 697697689 998115288 770907385 335864501 613916293 621531462 800833234 953227392 519891750 405049248 79172066 759940092 512875639 589713282 289697441 817931519 38216251 283968955 855187777 432231842 904443935 130240120 951786312 423500615 78665860 88642437 191406167 546610132 652422876 847343800 721020221 869998215 552808585 995743852 223537708 798723833 357912829 453582800 879228188 905218925 694402171 514696388 837541127 756887685 386915746 324670996 511710229 905409361 367823593 673616455 845626279 604825075 280914721 843510506 437562355 812976514 810363299 374738208 308175370 922042520 458565867 940959230 342144059 355328912 352090302 896499945 149009811 367567249 15595270 667672302 490592142 784072357 355636327 474523583 527052190 214897924 11766417 91987891 614983610 377109595 212058652 726069166 807791382 379345972 918618354 238443392 781157416 779494067 52993747 987537636 783631597 328547014 283241642 815943046 751940596 902185908 861681611 667287129 139427076 287972937 698488732 878050621 601998902 968073210 274226638 326636755 887066923 457942751 697105465 541719442 138062374 673762298 498095890 276192837 406245000 609618900 410673438 720239759 540157505 270994402 104940140 235598556 788897337 322860510 411904830 274611220 643746014 868706796 654184176 617342215 268460511 65226937 721028314 525043081 485585060 521737503 20416818 424593056 163188999 564766529 889419032 442236509 733326615 323988026 540615078 29132694 218587407 146170108 932838135 572566405 105310176 812936216 726208193 927311093 133356679 553876267 916802818 558194669 149038477 383305131 606964772 731471470 699911525 60355090 216233377 856777226 55248164 358690976 516041451 55178103 534441654 470143166 242300034 50118055 698069104 259718766 307520495 885866876 335320590 497272267 213528629 650421618 741434425 994637980 433346318 197089279 907753306 689060372 418169094 517268017 780651843 218380435 582141164 663031099 190455172 476463986 502233020 594699214 396218825 557750851 752463157 775185326 88706471 975059028 966351203 270620626 888776211 213116128 959467545 51154805 451832488 402435108 186001936 468490565 474105716 311198062 927770346 772231234 380286415 896173783 401798453 30213913 629722504 953724768 475951188 268306177 745450000 672607757 83824717 169612945 828686513 196588797 765623026 562802567 554442572 523827966 379767182 687290127 855304261 932383910 755110126 751254727 629324202 709562838 618150497 909621497 595122932 776036416 377264409 285510178 559693100 646926373 947165824 960409261 793047766 743956484 45747663 533139869 578876332 124015522 842026250 410348336 478411406 686257686 795311095 821298869 754757430 284036055 142955289 804940322 449693483 366209336 245042082 564056336 646078469 389437557 962831731 105125928 554745677 457659279 813019502 714663399 144220369 693330668 692357583 470651658 137165916 618951224 579881028 65260020 194321769 409759604 675124514 630792269 961185371 74177376 98576073 60043597 372010083 273779340 657523842 613786563 134173313 110729914 978230299 133919162 776666643 90551197 730731121 366353170 113717906 805857080 241466376 207816537 187928979 250601799 940899936 373957080 51609476 529468383 279502667 703801761 988813633 427891915 46435189 797880499 404407081 934078423 611197166 701160400 779710556 468308168 104696960 254604215 18336694 371812584 212357728 692282256 8185456 57687071 605611613 836428213 485530624 573431570 565027204 687743366 474802510 900161004 82630866 324603747 735203151 358844382 991013248 791602340 385692387 354815427 454504199 785835371 840609458 211487545 182348186 928851521 282893581 191577610 76378712 981471195 503138766 607632675 862041549 405681766 975817950 936479915 103759887 116150485 758921026 15532067 148974580 720820536 875614563 844221402 876077871 903583316 682094040 298487780 248627828 389175128 781769754 845634078 51307296 886798607 954963744 626009142 210629651 971248511 249971998 666198767 431321911 297059900 842088330 218236467 583789378 312778403 705341571 84970012 999514911 118472109 103132999 459751153 984422627 23277120 202249896 86411823 318516475 955320131 501553023 467862230 50454612 75879218 361468346 539823762 234848246 295504890 43917917 225203057 825306679 120120795 301490524 179004468 220452409 427130845 453784032 331847938 764331222 796689328 215190511 948543784 996249183 91616145 166733695 229374139 790201556 487136860 505347265 998318002 27973181 165876785 803310583 24318304 809676247 293969670 770069483 10138361 586541432 366951993 301262029 155767899 431001190 602212330 503945506 898757252 87156531 3217522 386246530 334902771 618307414 499017943 557915321 961066678 5782314 27030649 629072435 787799433 343971377 967618693 699448476 218241367 500385575 516604110 229468816 594730125 669174723 793904358 999867012 768656362 583141602 550774786 769419927 206556587 622466703 963985734 374800947 318594608 104321049 179233086 38451547 524073884 900467058 549059720 719813979 783668933 701848483 918692911 583716215 72709708 884734304 277385791 578688004 918125185 137985166 678850813 184320162 987621355 86269524 387470090 476042020 270406483 260993988 582389448 720721325 336982948 344186988 190085638 897241042 576419517 953996234 52663482 774475044 1971086 317172801 386661471 692808985 200279973 51709631 375404124 169565489 603601921 277253315 467642294 816050742 420658516 987405097 909849387 713907718 138609215 105788473 337286170 285956670 912348051 960502407 710580458 253226778 814123756 980762067 383254931 732956833 222750567 287390092 955751134 865727421 843300420 919196870 776143700 899618457 725937246 741118983 950524199 502297442 652880281 498305270 322284638 354866038 321722784 50670387 506139381 951705801 129608678 871499838 195490284 459518452 852902646 975438659 309462935 221711661 226409455 956965932 897923773 501158968 940215994 79083504 854239124 857560711 465699544 290314574 218048754 545623189 844163384 631586182 271850052 469605982 729372489 187256939 933380194 622123898 247980926 201693141 947458104 988763356 730011474 529771592 156172024 577452843 231110600 303388948 321268782 229236118 253347410 957698402 821774065 971534079 112269777 372819661 646616393 144821286 379026458 199357213 980987431 229972982 655613999 697641159 164431678 280665784 559319381 415769664 100771103 804620538 474957069 486810874 763790185 320429861 197565064 465102963 390169696 677424340 895143566 480741032 150193746 748070966 190144232 609566205 849391539 882604140 403938841 73242340 381339673 85758624 883591818 511136177 239676664 492150700 885426217 925591296 185838275 550110524 642860635 560463718 882502288 639197315 891345192 545946699 467378363 927621638 873500054 230219185 913431015 860285727 772386201 961294105 901596753 839878683 787222477 676596171 9627825 477518937 36615481 961615960 407570317 535991944 15308302 64819621 307202620 850450714 217473962 40360746 931535046 384548729 17662126 841466875 679460511 825172575 613118218 905919086 353798036 143656311 633954757 917193885 153043890 621643506 8271950 35723591 760709186 332160509 753448862 740397829 706589367 704436874 883817891 232771737 200351822 32667179 530480770 72460091 753154235 67655040 816793386 63866260 241995499 944482657 640579641 396219665 713791682 232831549 60034589 630723779 329698351 423749385 655253319 941835492 113298633 374078644 292670817 375044155 625751993 14425111 649173303 62229322 18017617 171049501 549542001 958741880 652162863 847227616 336612413 155357440 443967336 284400983 144826668 388492408 705399490 940682677 913711974 675492408 156371384 621888565 835754595 226897739 889666557 696970724 331590050 961680317 853209384 668625154 183374512 655847911 740504952 142913155 335470250 688306349 846523117 15813866 145713955 355012968 451792835 551289933 841077937 192955495 859198490 776014702 759073253 805912179 883845483 464993158 777648192 538500301 464879377 193991090 875626701 519796492 113599753 717571687 483657580 395206142 301147073 673807949 524908138 66973869 917848459 511792740 38012874 291885555 37730935 605201029 174593 40502747 859195038 598479049 366022429 495046200 710465849 487080523 637507329 854715886 54100125 917827975 530426194 578586609 773763677 187356038 910223548 849973159 610821780 520505100 205376027 525505284 224508579 502975633 147239596 830050196 321836894 71672888 3086232 139817640 481561171 28829559 856096108 741001942 15463635 113166397 998508193 781960309 832444226 37869699 810831758 357686479 552177446 745003885 629532529 970232279 608477903 751723857 614474639 554109259 50347557 793518348 358443459 974699957 739673474 41029555 782925811 350534580 367678763 970895278 433499085 490234224 485566429 60084689 229135813 1835856 315872557 829549598 888809630 182039855 772462077 11066720 383752106 863960273 803939486 405716594 715710208 12109654 956387644 647252054 994707808 447291085 352092515 529264453 601155324 163304606 715263260 344521831 48946269 556396864 570473023 86793408 720585847 646988182 62466535 902251044 192906464 546462650 392541742 732477518 286589173 104637001 733426246 408419791 473087319 281762593 562760979 749005506 49257398 547080830 311232444 974794321 249468495 956477512 153699839 840267013 858728298 476365279 583769543 603528662 557663314 433743198 241709056 325722452 980598968 306019344 976965023 310864143 654072128 3947731 775624636 445269731 769489840 547687938 10080032 359185669 357348639 545341305 525062594 802781674 715871981 391452327 865067288 43693582 220003478 621005567 440830668 567141256 725195806 334482430 170244797 294966321 679215815 396154545 254314359 689281600 735444801 844734970 43413484 121762702 986055196 211429534 458114127 974769685 955045630 918678274 805537821 171200351 165816203 539167840 309640858 832673973 840868087 495385759 120039730 407428968 413058314 957514158 466399269 552187585 842189276 650718953 850465636 1594124 584279391 175205013 251125381 907960902 71263744 961341889 342534984 653156488 274821224 860159896 83160985 768415948 415765067 732859490 414314538 657111958 35976264 40907135 830271756 190028906 835397074 414329859 685660355 489908879 661707233 676385078 672947728 619811987 659202162 28350165 887224843 996351400 30600365 667615109 671294751 109491022 468740401 734216254 904866511 84745788 163009185 201525383 216428016 2260304 194646420 452071892 202026736 920210593 680857997 92135371 801999193 748262536 514337981 34758356 90272998 114773570 351341781 71059592 878199821 3415560 802257114 697021607 970498141 676458707 916819418 202447023 322349293 647269785 375977618 848348134 179225029 283557381 592986871 639423555 417495648 966127800 177485513 208686294 229391978 175551468 388789695 242872387 124309338 257813404 420389668 125989935 177515750 349177325 104074266 247186681 21702103 539251378 48686507 296448738 150389479 99373290 232969273 820532059 945947816 408552496 525432009 237095591 642305860 118643663 682151799 451027171 140695484 754302661 389805612 186682636 138977723 31522690 819489376 532694681 271654828 694216736 104883019 329700829 57564073 77574869 576296504 74635074 973407420 591327071 845481022 974107917 179610100 995789892 109487151 804553617 242563619 270172228 990466775 695984153 738063197 356439791 169763119 26946632 142176962 196757677 858584378 308631218 890412330 628881241 586612041 628866645 679116021 925224983 876001939 437083861 643317753 607155363 747985418 678432598 537473348 79534761 688348762 250565059 279047798 779237338 637451706 554923689 133713006 266164967 388053276 806854455 28974280 565320389 962723793 29242858 134679832 251096610 428343846 998757475 589211123 266843394 511916916 255514207 688065015 105145229 34740665 282631070 948922142 428488630 762062133 478993279 885604878 799778682 169925663 832129963 843209224 676283998 686652 728287212 947947640 818127853 361213687 632617862 614795991 481193085 754876939 702643351 571204879 822954128 665947770 251276923 447729440 151929736 19794792 206254245 745267535 122303039 204980365 424211238 996396099 206695544 652378354 105364963 228182746 514235057 664658298 27907250 429073576 25429547 586721592 229323443 237665874 654282737 512637233 166123761 977911078 939651463 106892346 844734817 841875049 860299838 705425376 196015468 104626149 861484013 432557831 866216290 110523072 325140571 641807571 644507321 525505527 734911701 609591214 319052418 353682232 26107404 416819358 119508784 205393087 479722744 410064632 507242132 779719731 508265115 781774031 711767396 399706215 850726751 51411331 556380082 407973527 152155657 360805356 627385296 247512621 32205209 122968317 653002249 465765023 820300012 263671227 379660247 203774916 40845935 168317334 114154659 700631300 530504097 966327883 724687397 773069986 440281916 356515365 116621457 336768217 732689763 621052152 165907242 180778091 311670220 378148691 591415013 375937437 995031453 382374583 945624804 8641308 80430765 221656191 652371621 372803106 778368749 836830942 997168807 188373461 446196128 717785275 417152734 487123674 951285787 312233704 871263927 148732922 785914988 64314670 454620858 857289043 294112915 824110244 738997045 334848161 341242700 115852856 908864915 507150524 574773238 80703378 979864390 709799936 833276904 543661413 294855907 144022242 984208786 872389768 530226506 896171009 455291687 835506679 478986225 429761060 446394994 528731435 204327391 86152922 434304112 948523189 997836181 181353889 625398344 699925505 133103744 455864768 711435522 345493212 172994662 623366950 93931645 922277721 503926999 197595281 36424838 24417338 673934135 742619804 845221778 24199462 781725124 682105892 501796348 570782582 94842523 482794133 631836222 920261555 260047286 554580836 212692084 657667123 473300024 311728659 387376096 362280138 106251533 402528293 190680669 250941979 447832435 946113210 115854294 547817724 746371010 349443217 340343294 415722341 928059051 266057826 870489800 832086382 783813504 130772281 48208957 949594379 575172218 630918617 254895588 181404631 444443502 790874835 231927343 920419135 737925588 621924090 722138362 759872594 146193595 219848753 457893608 175107122 248778397 834438902 786278208 65080014 973432390 437565540 828745005 630265121 650591627 16731537 480418944 242965479 255044697 201327974 687875080 230388331 68339524 247721478 579377504 209424752 956070543 312368214 100146970 9841165 410471287 262314963 475313478 257160394 722218782 664234182 115335304 280811972 341373711 602111171 543021876 497091973 726480810 125817782 390845582 345716546 994716563 263976122 767068740 648563227 620081602 3885262 308891883 601257568 572970521 198212868 471161917 507418752 484319582 557732693 502484051 268026169 174060321 347945666 709279222 613691962 298351935 87354393 182504550 376602456 340309509 333331140 976593829 573469882 778636708 498715211 879186639 606915358 22781243 159334658 293191 299087969 391172469 981816362 585187248 661925131 842764921 683537001 673683044 14837071 969079191 492321816 717716220 703614250 125806269 214773088 244896458 253132854 634033133 924144352 827880867 207897904 397569718 163273325 403790551 88889294 71365876 981944160 897429499 704278401 396954998 936610372 833446673 148319859 234074329 988535171 521220220 590122528 349440041 918503532 316996554 514708352 520986442 826323939 8981797 544485376 676334556 74551414 925348192 275877528 457728378 956805831 202421422 686404327 418182307 502065780 767066066 280761160 217637188 198061792 801810180 381631238 850214537 810510116 695280422 311287476 962178916 211749729 17098077 209220684 318577476 565614790 852803933 17052349 552643562 895937506 668041674 328736968 602045921 536611128 55778474 503389479 131181011 627044797 376842930 661607093 887617480 74163266 245898083 704510723 695324702 393744396 325447493 456581412 365291741 76887401 217440388 643517655 743594853 678467287 822597684 263050952 835735856 326503406 232467072 634458513 156435651 774514093 875558144 409829141 647204273 244133327 971549416 917155315 153130698 991399124 413927426 690135589 211471433 966062061 662775889 607630820 808643098 444342340 91141119 830147015 80940390 808613907 693166421 462415818 392084968 30863127 390288148 150229306 980589527 510709088 800637981 405739694 317834295 300816553 84352876 486204852 568642479 406377540 164897752 387214002 441856207 310293122 354084751 655193951 927167004 516935181 452419133 32237291 671728892 865119928 150920595 667854684 898633249 16779379 603641581 205790801 406053734 68852507 397979756 208479532 155381714 604320789 376749779 624323736 563443774 537510214 149140278 358062319 40623896 371556447 551434285 287161317 915646868 318192056 276808721 455418599 943368008 786309168 316342238 85888959 805964868 851381332 386728487 578576280 496105223 993611417 162698706 491512330 795483405 658799623 641602610 494061218 563950497 495370091 875136183 444453783 643931776 85508561 108349620 434943338 435936031 39865964 698033016 280816764 986846161 691238733 801678079 812311902 921842487 140913103 402548788 254558680 963740991 412258242 43129984 389402945 559670855 266985589 887734266 782391684 178586440 260063527 155289896 213070544 568338565 369713753 201258738 90974966 607352301 972209390 550130061 604728475 323341550 551907454 504641650 664239834 408539196 316890874 363678732 358366463 717698998 805974825 710433221 5559644 127358972 823544588 763010534 900940323 752066374 2965992 178844017 277304101 947852260 830782978 424159219 735428668 729248328 914861600 921466775 122248982 678015207 34136981 234629164 612114074 524395813 955713946 978531487 63435424 838195725 190628973 225331261 991941241 766684404 987559009 110884916 569134829 900045828 709036145 366509540 379641019 11511695 892719405 947663974 285254583 335459042 832283646 673115978 156537922 965907762 350492532 146485655 582748956 697735493 662574002 280738786 679502183 243472659 383902883 495842138 442124598 319882913 273650959 905276712 94306002 589313798 256817032 53278070 416114986 504314549 591905905 566191263 341772226 591356682 754037178 904889709 436967190 828197585 753946689 310889946 661548485 661235501 857007308 704624282 35706843 559429815 512083493 785754241 161583741 356746329 253494391 121300687 176241373 325801196 796926499 828475578 594968461 140369770 662126011 738853241 439219397 958530800 365227914 389806583 746247701 107246427 801259602 609590000 514058976 92167576 560941781 196949114 508857600 872031026 607269191 89716074 896177194 77011518 694262096 105753854 633818943 190454797 726448341 740769949 249134664 564106510 637894058 2437740 370064768 86877352 703517671 223741593 935539181 188423505 341444328 128139602 170085561 542934670 850269591 609311550 133861580 971949711 254060404 376065411 115027329 381714604 271929849 391510872 9362282 189632262 758321535 475090308 867590624 566605818 195714473 126456988 658498801 330950718 195596475 894693747 811956914 549699253 731942604 113977083 10776358 806661181 278635901 727949042 466723070 809512265 731010571 114554689 508934925 596406113 761803152 697894343 558517897 110698184 684324928 983283551 956925169 543922445 361327518 489196956 828573141 721677804 771824198 804347910 157737690 797404091 514984122 885308158 49966270 874383070 696297745 960778874 349197887 335662871 334042957 443885742 824340122 763715954 69639255 323664649 235460337 94192296 955678169 585826679 227165697 325286464 43690499 664234187 832309276 737148367 582271837 452290146 718582468 245020782 476951099 124364710 31316910 492453911 304681850 689305907 428357724 830710977 496192445 855169232 62818651 568329734 152608535 634909663 265263268 814351804 76812623 595513469 945580240 503383392 494845185 277894696 160515429 576930650 137726199 203049324 809507726 611128724 131033394 164605882 269004833 927687395 306410636 469620903 62801960 57791931 470057515 554069449 919948490 597105120 231679202 786458224 872608824 162723 377617381 658506506 439430562 755309760 799734512 67358472 360195604 527395287 206626668 157522466 10521612 683430521 420851046 408507728 345658604 88339218 288327390 203284986 702432163 343440466 266283051 627526726 430622601 590297174 922757949 22660575 953701787 409305203 463506193 916838893 383913257 468574518 956424448 636870974 875294884 129089053 59189880 590823878 218250123 285531218 748889300 771243896 615071108 492844243 376698998 831252223 485461084 178741760 784039887 131618263 225568475 582380007 11001569 210277822 379720286 535494966 584644437 577702884 242049477 56700702 701116759 406296135 195814085 852705217 315606106 866340972 134783075 33852618 985284091 340840764 690421444 20061347 654198987 991141150 379823938 797143595 223074407 115060574 556665364 577152680 924608895 720108894 511444315 101285197 491398137 695407084 27971164 562606233 176263132 190781437 779381316 515519877 11293538 53666197 991660967 391873247 384075669 915145941 135612799 532258848 85354583 550100218 945210309 192648816 499983565 984711508 855615372 792584316 160987691 274618645 379429220 532288731 681500685 468575740 33217487 457172071 247118895 620640096 451043292 157478214 595625976 75788407 939340456 427079280 72532035 61516012 812375398 259300941 670100731 812189571 253155453 459740656 626261532 625398330 945099887 48202169 829190377 296781730 320648045 866553717 850521637 750750580 957853028 158829610 529834299 131700343 946392563 264208343 938175263 667013231 102370015 513043426 110473909 292728731 803557529 594071241 485413496 163133363 816588223 613825638 59059590 3166968 982047538 978086864 566350144 913464509 199122337 741007460 132589235 146194538 453923045 371243818 457210613 331644626 58998921 26790320 579021597 53731465 664555729 103532256 210988518 186629963 537505641 983920113 50205619 410618896 193212733 241126983 345479413 555772391 57997231 955561672 4328263 490625409 424331910 848146829 179851545 813981919 323802710 883512392 142380170 600437515 29902973 337603893 22662353 232716227 25838290 305433997 250878534 891869278 292202447 139655142 490381409 740272601 880556042 655834560 627949598 470539849 205837325 876921068 797955129 44154189 342880756 274556770 908235289 576490217 672641094 468920262 991377513 870429162 942645408 644341796 857271571 606382390 584592996 278014598 265157598 321640248 675958245 317799978 784815093 812200459 213008137 404121182 845139163 144885398 616065666 50521199 959484186 470296719 856798388 752615365 605486891 484156597 101270254 933130036 481941064 798976342 34797819 877759701 276243499 599177981 574197625 367903416 171460846 684849748 825262790 297529550 781761412 287463010 513008950 828813883 214691268 416247898 570205473 712575037 55319617 113577340 685672031 883798704 108355636 283760069 792778614 261638097 134306110 737985449 718946322 397372684 917534654 996285961 822623623 368279573 962480094 129759351 720615045 767401104 48845219 641236601 673180377 404985861 615858856 717110336 61409829 742465291 925104437 753498745 960774957 618170092 358365253 312392570 410978311 694119634 899426020 235145480 106123630 879906593 756194328 386091365 733861201 356527881 800630439 958323543 303109313 975207170 735364410 192192791 137472012 706872720 459032793 568039665 516064152 561957357 440228614 111402279 709097365 347029673 736144865 896983028 913376417 900137299 487817057 770773855 655717884 937453965 736947260 911864146 548784027 811549725 326264103 733055572 184139179 3210086 387973673 82128354 680156518 980343466 618520170 193054728 879156453 372994235 844182494 777308411 706038647 638220737 586656671 252508357 980351778 698429062 468009515 140272549 230618375 221853840 458632798 895100548 245992327 162037397 606419625 349437825 816427987 864585324 546665323 480485569 10082766 871521773 643123149 31761318 408946140 188407400 410961534 328361842 193349426 69579813 425589377 598109170 182708453 86617564 792794955 185790146 798727831 207813647 515151195 252543161 223144614 420235458 375554727 353935722 503149660 139198193 230136114 526371944 616201927 786979172 689817636 302069657 135587739 581153721 393092859 302964074 23462792 901826716 138270122 117532248 497222712 973170007 309352064 336683870 887563357 680210091 101214828 826968978 986190010 714559499 403490740 388198282 221826628 920225346 722180669 637779585 173842463 415116443 553060873 931331787 676843348 196462711 415859354 621576206 540784617 229503276 46437941 126875869 831231218 412908918 60887540 610994410 811882054 382454812 150190029 920005589 906764101 789009474 343627581 825558303 292925058 426002103 849622068 82092892 961376928 618778957 797863387 625726148 947449520 952523835 939401896 67453229 227830816 285080014 248156764 59258805 617174953 608070707 59463835 940581028 168760305 324015399 577837430 242672162 194784684 327843917 967199236 472365214 513914452 198201529 402151473 322811115 859776049 633459172 439297038 19395442 755615572 100212389 772457172 770760572 996081712 110342495 597581835 753902928 299575757 850878801 99252508 546208802 472379728 707363704 636449743 574016684 234267482 867887671 506454126 567332063 220033759 834756247 783498414 966429806 254809336 485472515 930067841 785702480 405692060 180540742 680722906 854513299 431148137 687772046 809396375 808891160 616493303 435290419 353783914 389392986 540793317 921538016 704533186 555969165 317634564 171352605 584506146 753623241 391368897 147708460 925951894 260021219 506692763 563461784 361014894 458513089 54534898 502051281 55415071 303944056 347294282 303997636 1534684 609242422 825934461 385656822 19090281 802182710 351792928 956717578 531950260 436531116 682872379 236901024 119538777 483752577 949439448 1942384 406001126 909273639 279210724 64487173 352065323 195332808 752648077 474668809 467599345 653024614 619297384 407801309 295703379 193006280 56166448 83815181 512819008 212271404 36190332 814249564 172865998 498825441 230766634 732643324 748477448 581535074 165639386 779203173 90551454 555268467 60074721 404751413 354288166 393789083 505081170 345679765 287490705 349509521 570786072 976409373 9892483 531630331 175865330 860760944 342069546 347005450 394942542 359283031 160412635 617128627 202569302 348674495 45410167 447228640 974390248 860895936 452389205 585796836 329464455 455983184 397557465 997264203 356790595 763134439 269300124 142094506 805212279 426195218 557827893 531318030 288080017 822294475 993947732 700536961 295104070 541293475 250272113 750963360 268840528 596828433 430357643 952999470 918569739 772247203 739225860 96491331 832130425 279963872 814882548 655519116 743970207 132851896 277848524 913294071 738026827 921949811 76402105 974192797 17135764 928002237 201085150 649118493 949724795 93424437 976689602 228388228 194664133 319153970 158617009 738138817 647284935 973517952 438075148 301136595 705389771 831565418 614559830 123795962 315217419 784333572 134225551 494599147 833281558 602951146 554307096 890753139 871240183 504821038 982833569 771052864 848242138 584077345 66177143 775765171 426821084 850886278 797282031 787726704 160826701 803520843 184525244 776410409 206611532 745811901 260463344 887750059 380056797 602814250 250172355 996884275 374076666 556573232 564479816 378669861 717291530 59835813 253752077 262335002 187050210 958147608 877929934 590556601 339868312 375746651 955140188 491165956 407312128 243381133 396972024 543477216 288298946 854377614 899950484 32022857 731600355 58735817 192343956 614991353 504805958 723412489 16549307 640859197 388517683 773680662 645994599 870323611 752283855 361411916 824950537 373854430 451342721 421663713 615228952 737888488 244009479 533567610 50361469 604145422 445443783 321847281 946237031 585857504 231123262 966116297 395734444 675559434 601545443 802411445 752973948 171179907 445527105 382171308 273307662 286858508 866630232 675938401 785156436 578505908 500303209 115331162 670654455 462237449 975478048 789816687 571135101 549043052 648402581 702600845 263248731 878787055 764957614 162497094 765214887 63218048 68401850 643533549 464521508 190968024 144960391 345904132 174452652 987522702 628204992 920685061 577715429 512137506 692839501 945336851 706511898 401468597 871773848 416903276 612965031 530299341 339667541 661881053 948064532 812816440 827819981 295080223 264046985 552965937 632213600 767080482 639325279 1414447 81338703 583859008 713182120 2109063 239135733 534542804 342569444 45712723 379325004 916860566 205560506 214025576 613162412 264065641 308922871 909910839 657825373 358385344 157796317 690493247 984837372 53788199 90553632 376300636 430130405 658105981 750012723 564315639 684436975 647901960 503240294 74063809 102184710 535258084 93029367 205469894 633527866 735334775 338518693 253593628 390881967 262311282 17172067 231480897 837620868 752419961 799569908 87878113 92128398 167258708 131845463 474861418 283910448 734197131 279667287 880595886 531270258 133071889 976363437 226146214 691614738 992812129 644819205 138477702 507639052 465507782 503113376 199169192 937111364 146537891 389797785 708037293 377540733 990438245 229683862 126188194 764669930 797977081 531870165 414524336 112292152 431003595 689174450 757693774 99824531 61172650 322717845 439929744 547370618 49303004 315962512 279089603 204668069 119554254 460590528 603576542 244638352 208957772 23172421 305655684 574512335 817713544 14396312 876922897 843797671 604089019 651895581 488727402 659867361 706713146 927618626 955420785 504238085 836794341 764296761 380373536 551797126 406639500 342244779 992963565 238924003 488688726 202696909 347467850 869335929 307441682 280714968 436655448 887504802 290268537 488726681 753050861 728684659 139999273 692833431 770374344 650391274 238126198 254368078 295944685 850846908 983116112 305667032 11040370 945652887 855910975 613593142 338119903 916702016 364999656 116851473 697910982 695172083 901578903 930511614 8545569 575202765 228241646 562596543 375425842 343776265 172038651 40249797 771433621 394123949 628903933 436473160 739232518 802502236 296220160 476581208 870702356 533585399 489534393 467465434 105369469 644883278 427219108 393282991 456789438 827545457 353122405 969652359 14003928 910844466 23549911 66982769 292926429 309776185 483129689 894700943 80744309 872491866 244990161 858505770 113920489 106888788 687963423 628914169 111220096 123147703 6306806 841434975 500486084 782010977 800857721 334717931 593940501 178807303 157533550 16075547 924709344 438323204 508441275 335040561 378402286 684352478 516645110 570614530 54851691 116384536 710544502 877020615 285381775 819650338 338203265 326384001 925849488 986874427 917931684 81298920 47218035 662045145 108702144 839897872 235615581 416010202 342121867 898715633 395078404 407938790 137051939 739217818 516904587 608613902 288576530 178759736 676911659 137595 546813492 828151203 480966184 645307145 711494732 641424864 604482167 118385630 603293605 208874399 796873432 578236011 897430750 629426037 261706378 654058461 413538495 199714593 917433834 486719740 17794547 259384313 484764059 118489959 703348513 327546124 910935308 264986387 734832314 861636702 146708667 969457842 379685717 124223718 576825993 752874668 10133994 921088028 962944314 446307585 175329385 721744152 790095964 89934136 223338864 786372200 463814580 440267691 311776076 664915817 707658944 506926391 654902737 276167618 872318809 179220231 365017136 479117865 826880407 650449315 505735566 831727058 338246085 90377417 826905708 210939900 516903593 657104885 261465032 879358464 402104643 815362284 455944655 522051392 897147799 186203789 813115133 23304004 165938734 804573253 302355559 287431064 392198837 605930533 397948413 496957473 127143559 397327831 437299634 302029461 132746811 10874751 456932728 856536445 930474863 35186056 994569302 633975584 376405033 903110919 275281075 427608662 395009208 59037627 941285412 61264984 300123951 620767001 112345164 570206000 577916211 859088049 212951105 498178842 51223953 58034252 411354932 591735047 271976873 345439677 123288566 694047181 561241953 11211767 937833322 959574504 761733577 230063088 970984568 126495923 330375603 513883501 573739865 557073298 42080285 162236588 893947842 713381091 19659864 492661065 756058392 683550927 706663524 818370839 459369714 155570283 188299944 854112761 17605479 65928271 261498791 556553082 280700644 267665523 572086235 220789718 993393516 906452496 582916630 700551830 657735468 267203776 51707000 128094093 947258581 26982008 264443747 225986941 811908049 218712200 499504841 251511025 739862165 438905554 631440935 305022200 590007783 955525514 731977128 179625278 690356981 938722662 380393380 947645484 742171873 456043028 190859595 86692419 933497668 64564444 469481173 87650310 299912387 650229139 973689565 657256809 722954552 647543736 281438889 985892071 965324991 422271011 96281160 439384267 911073424 171405732 689356558 856258474 71390797 301880890 305847659 273334961 965945370 386720101 637523975 866362852 806308012 896414267 228964843 592281473 409487081 233544861 56409496 357187172 628167711 953808807 300576614 999726552 374713991 671245296 790690160 595040939 768200995 688209946 859460611 192959923 432220514 266740241 156791405 930510263 28967866 302367281 32205156 341083267 180685044 488087684 49872830 978523359 118223601 130287604 956488751 475087051 122247672 413270589 442073062 828407541 816153623 601600185 773456834 61257622 563613909 493434513 726942771 60660129 241462452 836215553 584178011 74387579 604800727 402663265 777980683 607076693 848822451 552373873 19067406 76511314 252003928 602050386 942889285 678159291 705555427 499171128 166506568 204338295 482274143 180840351 7383469 564663291 788326438 23033850 92577702 531091480 981097271 885905144 307203123 452965384 89436147 278265760 535234089 43769454 264046683 724464677 313281499 200941590 604378284 813890199 758718806 571696166 424750042 433176062 865267997 73483991 553001586 724572712 708196269 574956231 936324942 183097238 605411997 320878276 643492950 120594232 889921324 655517282 432280135 185294760 895988975 948813221 197446407 56302186 685360460 193389308 866760625 731330168 171253881 948059977 243864956 981405002 938707713 86127213 554202495 572794687 596598809 874793164 215608395 684307634 238231163 792907409 839979643 529259708 737502630 101760871 273354298 903395793 708665082 256659604 745872438 51228717 601170804 775807338 150351924 102232438 407442036 850627957 43554906 361028915 911929950 322503994 252054451 549451527 703983333 213170772 363595348 530075964 966224081 473455297 65196525 300996535 76180513 40249568 927053716 13893152 311826055 552771281 483971591 746857079 535586711 648749946 439088291 528340052 527334166 211552547 148492344 705129169 25508913 854664267 981216678 544054529 393777723 616230508 161290194 28761053 144756439 408810988 763745283 541189338 230351591 994866049 592944058 10809492 128498901 868836224 983049550 210266116 603229779 106051339 149764255 139429605 138888037 623149856 978350376 912089846 812902714 447536625 217562928 599939545 828370069 998170677 151574415 676814211 419993223 119169852 663326746 51644092 71818541 938350035 960840715 553802178 878700985 17376577 513442458 669988867 257246998 334501550 93148975 816402879 825328858 970837037 102856021 825711223 994610028 781632654 140530027 864641503 375802143 373515657 268077153 338739919 45604355 795455518 362182763 773141331 513495461 21663859 684046176 404603520 787763580 597221856 919541315 392091202 522512566 227814986 154582636 908076771 140392073 877839364 408491479 533610989 54645859 880515728 994924263 647002263 716011798 97817297 380568564 275675958 509700922 266750036 542081027 204145513 785012875 859720004 37523848 47247471 190330808 705046882 736350244 694414288 491857339 196188422 521227268 282885397 443281885 122226483 321710481 128982648 945966779 891481633 761595996 108773347 292829198 765170508 123520668 389754795 3637658 908032624 820534610 864327397 515611977 85432420 563835325 655768403 498183777 604961427 512485707 164633885 843516406 608412211 220551194 770832141 599609776 76077219 956718787 372301760 956792287 495874091 376045479 383014340 370020931 963563890 502655866 985259972 191999940 781364692 305967564 665178155 124254207 75278443 599575864 152924347 566848224 10437005 570779369 906711404 528536410 681845102 733203884 451841674 473692355 280869761 487231752 89065781 142840557 832440868 920760195 195463494 560659433 810497084 962933762 354237782 77291618 889363087 823526058 230041085 406745609 568137377 655653413 535316418 979695895 861931601 488030002 573715761 692220569 504432434 250633043 627055023 246566059 807290578 674572495 641720903 492349520 636277562 392014628 182086496 650061362 447713737 468178716 964440844 786409202 600073534 277186066 54568858 853946012 952866688 917234387 409106491 914344682 513480143 112922655 831145750 874440487 334644450 751319527 438289534 261252225 716909141 889058065 63699973 302929274 953765215 36537683 548211927 14920857 978497350 903686492 568331519 962899308 958141027 630366422 845877028 904352304 414635524 157473396 450535037 167256948 44982945 226859685 479012499 10795860 683040503 678338803 324513194 322484399 610923526 937302399 257572736 808341631 118630406 736461635 688278365 755174972 959057642 262486557 607242555 21113972 159215318 268736935 468976488 42264900 128115940 622577887 187566362 535341277 278260241 894287847 772534391 988436906 688999346 523437981 278421402 398243967 831943810 959826145 856083929 642342549 584556793 935678912 64594289 959685600 995315056 251942658 367551291 646995228 891450055 686290407 166804926 991683928 341407951 223290088 419423893 620365669 813076900 738473378 779990880 530527298 692708497 788958461 810538178 873481683 991188928 628790134 12041431 533290158 191619003 333600710 882585294 264030161 255422125 809520283 174291204 125945631 457967778 529615341 329092907 937379610 235571537 620595390 544335989 362540424 389816003 964078951 225801171 503007371 252036126 763901660 784795170 165750586 742421362 37575750 846220906 499151306 846016616 522553666 687628887 869080508 624770612 635463833 963476332 816910935 38328252 271481003 491705925 630346408 195568316 691188385 442022674 493578756 808057375 425298933 455326766 812709333 440158993 590675624 932807548 220771760 721027328 887853553 118572884 9151581 978702615 875292025 618824934 416666506 391971708 867222878 36444152 979703808 460273607 215597276 327938734 232845828 993604824 643638344 154192991 454838844 498279140 352647744 430638742 916293700 399442786 431072573 32290485 461526404 176447638 637883161 336631274 784106998 424720998 698062892 328910657 274490542 967291250 285797541 907946265 851187067 706217697 575863696 18395710 610283697 22625381 210117533 758671412 456754093 746537767 859690750 567327754 20029623 610799443 388309759 969863962 316219453 682749890 254405304 204667957 668389221 130830538 113390603 592844583 680330883 586809611 778160612 287505301 716646269 885737268 307697059 260296974 352636834 581966137 309178122 686139785 181286173 215385224 447049023 568071560 734393197 442249025 128969678 518279334 169779802 39120545 587418194 91972727 688055412 127495617 258960455 460079998 523357062 894237179 188158089 216993306 374875487 134642312 935662522 890891568 721553886 64354570 2183455 294124479 686905916 819894801 224524261 690246163 438419078 367342211 454684481 350142416 633135160 843262431 937372542 603625599 860507128 880827036 136417110 563134231 437764475 518293546 157202730 74363424 521004274 493330372 661895305 348616429 443781981 742162880 577388131 688734097 848533344 47897205 274856895 692592442 670766438 702181962 593229199 977249264 727636768 664935609 707577206 935601022 597959326 702634235 68226559 468714218 900277082 913735927 341606909 811740258 520269986 101453298 734031102 297918176 724495066 333243239 82884452 301657396 585837465 36702176 703218754 18743477 881805209 36069229 101889469 401563370 376693150 670010309 673124882 962344474 897344129 924368825 389036395 377937732 763721823 431050291 500231703 153239062 956678137 985212917 756397060 395474379 802599752 943418330 639888211 507944790 348717480 17161775 344840537 818725089 818386503 587945159 565611048 862568945 445274984 568438192 87392739 766988563 273508904 47165451 159138167 189106680 100887003 457181432 936256977 362561925 119890795 907505560 436664216 259025843 329465359 532561757 879848892 620869838 395085591 442529509 76298985 394713786 354222562 661212140 614640965 774843016 61314809 14896565 829512734 601793857 930128598 10647270 83012751 350785327 289772570 414856384 271680879 109094438 30816846 395148792 154106301 926338961 968495602 2016368 777871660 488801739 857578210 255896076 832310181 696200144 996729384 50850475 951369389 415187167 821052969 60768337 324464286 109811063 185279671 143486856 922977013 686838237 959251863 868363051 158562478 619507412 158803008 490016874 897940735 865048775 514239034 622601862 49693871 846700233 585840582 483151568 492857811 209496438 441871244 273563980 674255415 905684374 476930469 888422596 531114321 154870595 227743938 895280403 989843675 969380282 442951542 198400423 466352911 595612722 100697230 506790209 641923508 764993467 117613147 382013247 918711345 194552406 854366900 267420279 189005311 439777697 644114861 146166692 171571807 575261381 596864866 741088054 763141921 837059296 428559006 617507123 507406834 692824401 320504133 19512610 483576845 971168400 615937090 297234188 319353895 303837500 828489630 822695005 620205255 478107297 162708280 39941643 955084144 796482433 147235766 306329533 820956070 142392186 183094187 289544133 724956488 615031049 284859535 199030414 200404525 802723295 372225995 336358469 412872671 186926757 639985396 278042327 224360187 749893976 356878828 565040159 291047910 320540397 832599815 45368002 183582954 935720475 239696344 390995281 247226243 315079874 750428472 795856408 959757181 949636321 895750122 327722341 973712643 562671121 112231809 980545036 325455132 410143537 201832237 739983116 536613084 446374218 602909499 396823962 973175199 435973869 14035377 244765747 819033172 558631787 385898108 71741414 975831308 844844713 800351640 952923476 706188424 844265841 705842917 528174531 404804662 375611688 695493145 721025808 420597461 488706494 600943401 561693428 229882203 653559996 964007023 296950131 348034716 684124544 150892419 415274161 585721917 746452932 340908908 983433024 625569248 813897419 480667221 378994356 356609818 988095695 20017697 859340046 182345673 93220015 146261556 929889020 11253770 545123429 658586496 488440750 131620463 732280598 585917858 402197917 896851867 208550196 119542562 623075605 152894124 587848365 165467725 974661919 946340754 4720065 946446320 588879068 481252557 207356451 710352764 525446225 790792048 843266609 765782636 388857886 765465773 37574723 608586673 43093955 750402419 608153011 395287670 249687827 754837316 830677348 503998618 666074408 849855842 311767913 214440179 440789852 285266615 277361402 865933076 414617742 807167079 753642217 588813212 136968823 602835166 293402321 197896342 875776124 37255601 692580737 935239257 121288477 376071761 223438263 491771661 524900798 144131732 910555511 680497609 788176013 307053825 307823348 808475466 141999882 835911007 774435160 597036721 189087870 242629088 196800464 133344371 609057690 380857707 251533582 1368788 333919225 538020491 327402086 710784208 24755236 619505193 610948057 746990200 985097322 432946698 656934321 977789827 250178587 809301356 688616741 880529452 570511867 325703168 596559736 320418175 250252587 245274678 488362696 925618258 12019267 102919499 560079868 107552125 854997882 561550338 724408254 472099782 686771541 915564618 247182685 500720905 344249706 878728166 424680342 66072831 680517376 411646845 486371726 920331175 335476408 864221111 653235447 10087695 942096955 409410928 757388528 313990997 679535328 961318504 301860265 294144540 159335544 431810571 285138598 968307234 479237625 260703657 9911817 332768835 257471787 991669017 411779999 160793800 791170367 922118650 458346190 689356195 519348706 156697708 511692555 128439407 750329866 751994709 675937568 919582447 605402085 556039954 79315320 379237105 85613454 48009008 525038612 908864712 568912971 22471896 434413105 428255763 110254138 851728504 291420600 95483330 784490583 176566093 379876400 335134942 800366883 418915048 696032295 273508912 67993975 132514119 551901363 279819994 3863955 660361856 805883098 498117163 184730541 411584600 79828883 798421642 143192391 971464452 161386177 276040090 659722693 264903481 188000143 286481079 63397340 127158976 493674884 970947564 187803671 27438389 311297432 692604419 685129030 130230080 901890907 31187416 79615463 877751443 652425993 258531356 207139997 928695719 226979813 834835896 726990250 505027340 562049148 347313188 452287936 549649355 380779477 316845958 960419828 54795149 670367883 91193059 534768694 354909564 768076546 481781185 253493724 507924579 595961581 908679224 425113552 419181539 127274316 27824776 587491555 234349796 56421187 879242998 552974782 559132009 858028597 461113991 666022415 593620118 255592843 607717104 205270600 284107593 579351586 576982684 547836115 401286359 658566078 500534673 849437126 36811794 835693945 464937957 960669521 657020726 905067765 913214029 665737777 161560043 620023609 939012762 125722933 253662108 673350448 40882609 581360922 31867161 714346549 441946801 221002447 244190993 198452461 311789872 484755857 109579644 767666542 973622977 128115479 946607889 757899085 520706282 16463048 284811664 709455298 771321158 175408930 247862241 377926692 411597136 666033221 477061559 104106078 634317106 901181449 189502964 1330271 583256367 584676471 532548254 485006699 366705386 938462695 766740185 986931671 293791056 181709168 595616398 823634675 534328876 794805498 550395037 571082649 693812581 424259986 444205943 976121369 324352201 563716938 199134532 123043555 405870462 4381805 643687015 243162442 916924990 652567733 957177333 600991979 400664406 728537917 171401117 704691676 395636087 44645627 490035759 939569714 582356865 538054648 943332479 722331261 874908921 929025905 976707521 905549199 63266717 754557052 634403027 251244766 924927928 736471480 789174236 567931814 172539777 768876595 728101151 116974945 938035850 724488275 363337723 525569960 558904570 46568595 579595912 707185620 333953585 449260074 254182656 655458373 354357023 821805643 457366879 716785418 497545559 811559639 980203443 994620134 104358990 365425059 178950419 119969086 889303262 914231603 115548170 547200051 256548438 262722089 480471002 566474064 767765817 69898262 811854275 941050522 600958063 851191765 482486096 462220909 771304243 498611816 279072365 546155339 548606300 776341550 183175147 303551323 991075564 995383024 991946373 132026315 49601372 133584088 799216391 965431174 664376889 535660943 591111298 835935557 760294260 617725346 143969052 744047216 245605688 733081659 825441436 779598194 36008986 63246186 810788560 464883544 293807997 338396258 979588031 693719746 534531878 885787673 657840076 392866420 863855601 456732170 759528421 888728946 659384032 364050350 841012237 614783978 480852873 911018113 662513300 127354734 866240174 493879486 394513869 963716140 532024871 836649543 598138103 377291568 740751614 422098940 273022082 275155970 468361645 16516774 144011991 386652149 849938731 544749846 673747421 294423835 40527846 670901149 552910649 550672913 93094687 232785807 951814505 369343714 728967110 845921482 903849675 714016943 349189689 480398917 516083620 660925675 823574684 577738217 463815131 493796890 872348226 27523489 52032163 870999821 963522790 361887026 577248177 19681765 292301283 936182927 480144793 268398074 288053563 175652421 521589770 339309621 980562745 284730406 694558368 198984963 124966082 976675624 399052531 715147102 722494567 599844680 847709538 179440228 498415006 360598236 472861059 951084593 186732216 51877501 71466187 262303323 946431141 687926445 672390031 877625394 57120053 294324509 608555005 605893177 415382813 766135330 781422871 178958880 846460708 258354324 809590151 707740306 504688637 52796585 895415822 385020212 74188069 472011222 176115593 789505786 297821294 612399018 630407407 985851442 988888929 957991468 595855574 935286043 949116578 725674125 80877949 315933421 302156824 502019399 902135181 472297600 400145233 42955626 855795174 265651969 280399018 935262124 63182882 389282114 306994002 194895047 178827117 622708444 623263464 237050848 203185565 546554228 750796461 201539111 849596447 952958465 571908289 396495720 627309213 917797303 624984133 803092627 30180325 258907850 794984964 395392650 781377242 960721911 334647080 849714950 203163593 432732688 832129522 301496478 645987825 86645812 275363160 642983411 241706240 338562669 689836842 127093872 528882736 168374914 602942517 542420516 756198241 141554133 808166823 78556006 218236009 622886358 803032451 930787844 267441308 202267440 113036308 245528352 932521612 894635999 796501039 378280664 38117085 320221052 743100181 974429928 680233916 147990166 540315357 810794983 420068540 316377401 810602265 766804284 73076910 906278740 849733444 805847393 74840922 583773495 491009932 566569206 628810540 736632798 604844702 657995867 653058925 589452452 482902698 892701539 254182728 805210329 850304951 809177843 519721384 250602760 733920920 254157593 362862192 799201369 283211371 138124138 374569322 75793054 520942214 451297404 70366888 362123842 7281836 825448549 506490256 836202663 289710918 356751225 199869480 964650836 125981574 825769135 281597158 115693233 328524962 548940730 648567672 981966143 552874820 883456413 729036632 547113739 139041397 167252220 440044735 667270250 681464015 333424869 409010490 678926333 549732749 126013106 879549759 910234617 305131042 375028743 53724198 605158760 789755010 793974979 899054347 421594006 166053102 129427930 274537443 855399810 875263076 300828920 898403437 899988678 520963363 10252535 20510536 534684045 51645208 80014225 630096092 145936848 127397754 659728251 370429484 36632401 413179532 837586817 122487581 133774561 989475473 539133036 432732892 387096182 589865906 208473944 904894557 901232383 958071590 203595440 434555039 665371838 642101934 854034019 864574728 397883114 376737586 63339805 705864625 313554199 447496436 662330406 802043950 150127620 332667395 686154050 474659564 189245458 319922820 93158359 872381569 46793896 787018992 394853028 458610023 741686582 643739077 829436283 208484325 686561382 740080232 3351877 810363882 405186107 513224327 596592069 301062669 916030077 187646162 132439222 963914216 587075747 910219084 983541376 893937568 916774187 786919715 393015105 707037433 735535539 765708155 333485191 111652265 800125720 441805855 203265707 509270358 541297553 823511328 593907318 185074553 701398750 962234085 97449039 130791335 110241061 945107857 211397400 961185547 400330711 102860716 762565722 831013549 967137919 209808675 861184813 957960830 496355750 957065914 986271359 858735428 542271329 38542218 394935108 947119426 454843646 312522404 871247570 8460111 635513066 200863432 918814017 173529822 796508814 517854377 223571352 159120597 710084272 718724643 892879512 697383621 933435378 294884342 503216953 279422546 362161482 87857334 317788961 684262085 452822687 420680288 960226576 263665781 329825530 342152723 517034314 719806175 848578653 517496318 74906749 863490472 877008632 195363092 549639152 413025978 426201045 606013860 600085267 310986775 469416785 329144133 220263042 772972589 380006776 427180696 251706663 617790285 65388011 305909579 627893466 14567870 615746877 615972597 723870782 469108858 569318800 510055507 130698324 889783586 318448598 111156398 804489448 865413827 443410885 29635790 907520639 856130295 607985916 942156719 893080672 671845203 137329946 396997112 229896978 246542628 158568446 85250469 64969270 712305303 651602417 147797469 229911227 939953438 525762075 52741089 945220108 890717374 730013954 950376262 452380311 479928277 196823337 908958113 151600795 628119984 292023141 970801545 363703797 95930186 298632561 651187 917107872 486724568 377876245 523272223 634045450 200208736 678260983 144804997 759621545 587066063 806007251 646370598 866606323 896341300 464607059 711595780 954143293 170534144 462007616 994890204 289718855 207040961 541671785 291259897 127417648 155910291 314106112 233261086 657006742 915484536 573273640 702130463 86824611 143184530 785668829 483346471 616428923 432497838 686927508 720662673 238425743 221601530 554329185 716910225 204747715 423673097 987362447 179971207 98508151 363550299 953376202 49465928 349749967 417523402 540255125 405857746 948181709 870986697 291394457 369557803 386599121 742337617 174541333 694910813 296789804 879773050 625415827 650356362 506437243 97148181 245929737 878963237 631991664 266372837 724163163 811170569 833226052 744413581 690704199 447119431 716836359 250476225 632190003 724368813 765984323 370392579 739844556 911653072 635229576 97018992 642298837 726839350 507642303 833528061 251767773 453660116 21190132 541798450 726726964 834662056 554745660 93765483 987932170 450511638 841473730 737454893 331875859 342328331 948771161 419756387 12953546 239507279 469372466 901157600 662714663 537005812 66885966 626819791 207931050 922635146 365717338 812935824 865552281 541165490 538777267 12018607 12462131 676007189 646172339 633579561 957352829 968767231 288995034 90559491 221898942 125233104 919004563 216121305 899511898 797349155 497533326 78494088 475693248 23040382 169785389 296887306 366910793 433761038 872645860 618215546 415212943 16863887 889914927 754796609 869646807 319468765 73849939 613004009 717691811 714479610 335028004 786217018 924836896 298133781 980352578 583461183 945469395 235861840 189390279 698635893 42284155 412810117 888062312 895777596 214274773 388346670 647942647 812017564 885813756 350059743 330904012 287585379 632350687 73896453 910222250 23513166 972478814 665133072 941481983 596322464 679254369 579988677 846311435 239627135 205279378 734789924 453127019 53887053 182490034 756841840 875177843 770571347 247795294 846978840 700501463 852738248 12810737 896968870 569734913 295727263 754997913 231881240 695773840 17788488 406625897 593500013 539133497 124012765 840026484 712243298 946061727 751668476 849255770 966578852 373307583 529328514 829787442 935971755 387076410 341548300 217691018 38779495 359277707 745249248 353250885 696557581 580393914 249472339 910081290 568690245 608335307 35507636 71923539 646584816 466900225 992251154 420450528 887344162 749800498 820966077 87771183 514240780 842675152 131339789 776307041 24898962 468430083 805219586 895619021 695909248 826996360 604112926 817902732 727410598 852906718 232258185 630734788 205758008 892152385 939506219 915292500 992110264 719592387 857423200 634685701 913198467 911210304 916897330 602140339 409525294 425302597 370788685 738712838 69553916 508023655 458278166 438488551 935602681 811067446 609246629 558893296 880721053 661391798 903209942 245180767 746109809 748461776 29547404 459376815 899978767 416853558 471534114 441859720 390309201 565477829 979284093 512901217 876749141 682201993 147270351 691761378 541337103 195053809 330692108 534851996 811076424 676862926 95020059 700301502 578646294 972986733 498899489 571681860 895378614 184673068 110850495 621628207 617422026 986816103 420541943 766414211 669880160 331497677 615853388 900768482 146453570 678643189 969837649 996407564 661255501 626849904 328218636 682500605 211572 822074650 809393247 988546756 512182480 38612612 186723268 963473016 288193844 54854732 804136392 974554999 395320450 157217308 198490814 455518583 292595215 921672557 448916574 766411281 102170710 761649014 976332181 438821703 981216666 394961300 693790145 21477035 615592912 755630906 983131405 749265174 361991814 643136798 389119258 431621711 99651008 919683946 229696066 182028740 806454774 329944182 490208260 50116736 278260069 662735183 553358080 473372987 774776950 30319818 364502289 717877858 344283003 915838839 49659415 463649197 55336853 227096145 448333121 442133047 898751819 674553255 247664859 746004770 538581845 843179869 683681592 265210721 864308245 563645427 536302369 940079188 731414595 757536453 437625195 659585177 618142973 889614464 48694358 711769117 238452133 862260979 998259287 872069393 231734442 64126432 309814149 735416032 935699324 543013467 706195702 179144863 695177197 720566252 822924975 467309501 954868698 822797608 994518923 737216269 471200973 124335373 187707465 55425592 679915354 472771354 106394257 467483060 510568535 231419651 986323275 109319147 270202914 560863726 352465419 806525768 943164008 671887510 134298747 588006240 727221051 743114441 735892133 414697031 142545047 979324087 981918189 219522029 451055237 696273346 28530307 999103326 9190960 48074138 220190478 535853613 773616391 150032270 577138811 56308895 772509795 195184730 586461932 250716497 153557294 4632062 562007456 639719033 840688027 547999120 600910912 453043430 725960375 215469249 41490695 234633662 391950767 19225208 269394522 126812459 909591083 831740852 398043712 660648555 786157291 740599775 491127849 33892378 403604750 660210209 218001975 129548992 85319130 200116566 742377958 301905740 240955549 717836104 850889459 68655974 313610589 910373785 171672021 199007234 487319987 40254439 212985010 839929180 989766302 772973734 929018874 231858967 189634010 261321428 63522247 861189726 589987131 647368871 589501245 150826753 612494228 14707613 462050273 20046945 589009588 585788138 665132599 126023900 690155788 677101348 11221024 956892681 335792573 276331942 195246378 470624322 96892286 739645450 537598941 809416742 964573061 998130909 772526479 371379437 747068416 112738173 538258105 301727064 76882731 857727903 230217770 325045471 772298191 443771512 669638934 181243186 475715873 157707982 385490503 599645202 755370651 59172770 451538713 792271805 430483710 843470106 430983935 698898453 129446177 72311673 865569759 405061931 721462078 702982063 152876002 101373473 256901369 938087249 94093595 479482303 549580700 974021732 515827595 832769323 603104803 163443429 195900988 90140786 691662227 320453501 64885002 487255621 180442356 491323542 182886496 716149049 268042961 892122925 209070355 673005082 400861236 708495205 851532712 968194736 728651176 108525771 238467459 189218041 62769056 218575753 715908488 869845166 583997886 269406052 629949877 476410557 565463933 21441270 705167304 456200422 854730102 615941854 132400204 132866715 311135149 164664341 611934361 877765760 414294320 448982150 505632405 709117244 210271208 508150217 998791417 696165316 169238699 556665761 521278352 660699112 817841940 669549479 635043110 405617438 546606142 101083483 660940384 250619480 1670295 416447700 318357561 171310768 778387251 814963032 827395575 571958505 919014181 497569123 960715310 27257670 341061824 362978362 813346422 685351722 788458497 943630674 69628002 448194397 515978123 734780079 63471114 787226854 760717738 510468025 263559083 926425066 284724106 350994468 902384687 404275837 894352135 249134375 47345237 160829696 437729325 977915608 810723287 425431854 405563288 487539916 823278020 371628094 940245592 365160334 341029803 76345182 30852019 742439626 251894806 746377100 340084731 191036293 147336129 330089500 115260961 630723458 836483120 789861931 827898883 6533203 952099220 297902214 241059784 871888660 771413667 430902941 637466115 901041301 836558435 785020729 859304593 793247892 44800988 840861473 122861900 778014490 20542244 180725309 939911261 883627356 229649865 498821309 516198410 271599386 393277762 949179304 79472530 557310111 877249915 688294883 242594333 558020777 83495757 229834482 431814469 540758322 277669834 424824588 490550539 347470243 436020671 186189497 666580010 381316001 493326414 937221645 736704882 859680188 642031633 698105849 428144845 900857232 489806037 820909389 348964121 937732555 134289423 293472353 828399137 802379006 674222798 279955105 778123089 594505058 798239072 704959941 411684184 292807248 305030712 164479933 106337775 602619247 79218804 442670085 407252484 734361755 394602569 53426482 577085736 893063555 573322672 342233059 489114681 89563298 771040664 562853442 908529479 177010813 703803353 450681310 467883215 407390155 540953376 990592387 665756852 517092748 89825374 821174603 193719158 744477047 294376990 914323481 567476184 211866477 130546927 958323563 34741360 466111262 489236751 147396344 626650658 34787264 49374393 503720489 983597894 504542838 625022762 374446970 180785189 635194123 76135342 259251557 492105799 895795103 158978460 794835005 49239548 250874345 834002555 443527041 290558376 385076934 930058530 240014990 4857325 373901806 123742554 145081122 792230829 884900510 130142369 895148911 15664984 25883744 795935693 839268489 514827053 777484381 273275442 124648916 584500737 767761451 575248762 472535248 906139245 229120410 697842280 71717682 344948114 586418847 751001511 59824837 931428419 908587532 763098924 546496052 915589658 343763720 468461335 122493629 487761965 382504009 603056479 239574151 695140244 516111501 190214316 784488382 884366291 247565721 195465651 856709215 373169471 364348242 864008754 979043958 665376284 714258503 285500405 419640149 146313181 81635707 13126943 949423436 667863862 896725263 281607011 356524681 960880609 848142298 133547900 131997907 365513213 167257942 489558093 143555539 288885602 111330521 917516996 174377645 172251523 452511541 903693870 865195085 397939495 808150501 286088985 778414082 597861585 339333492 558709585 946140506 574901970 947308322 764589831 445839623 792632034 39437232 119912733 88534845 655684296 363287274 172824546 503337974 752876638 139553762 736614922 489076645 303423869 469562157 245203333 278268794 936449403 403093669 33644474 662797923 98604057 104285592 218487676 384285238 936270942 295889409 382081025 260568952 362698239 965877783 327681893 879523172 603372526 702961413 84342743 458652871 37352051 507941380 823263316 596508179 936996212 490196655 861201322 752402385 583478065 48586915 829279249 834491201 987914314 775476847 184385409 668201170 414011493 614966145 206504052 149797214 613194940 544243932 665818571 153807085 640604260 317227360 910410809 555941892 959776825 15912505 664422680 119762734 645570624 703381611 281196540 410514595 165449622 58560167 513311284 15682818 69078297 715952781 337982686 315902543 218149302 958449076 366350878 97988646 978865664 869173573 9420788 468927235 991215218 966497575 728929956 791835160 74352581 303316532 894247378 721576025 630149743 375822072 767945552 976129554 140677394 586644713 260046903 35143566 423029011 15321469 640464362 288004245 493820345 80153427 721551032 91007319 130456108 43447151 899185876 126443725 153497545 65651075 682468476 264548313 235364802 85474587 158130541 590498002 277521623 564151002 955737069 110822755 480177280 168741685 282502042 270095730 294864940 449785901 426792963 179595044 273997141 14830562 839288933 668343359 309748122 707300285 380452926 531768227 954401081 766261316 103397730 404617343 179860642 441517792 713484601 271893555 533731344 528368288 634897439 288771843 70564616 745517345 950614791 152435057 23244633 188095448 835014888 569961921 489439567 193729353 300848030 679845569 791171820 597121307 748796307 155905978 316853075 942806324 329472401 841653328 712249526 97349749 678374481 401467388 724744856 562580675 195104588 901211081 204296984 941765637 526566552 34636960 466407722 845259092 441144249 216861890 572739978 932086566 815882529 283250852 681316502 355691155 313198245 86914519 350112187 688443712 367814860 186828927 173941686 765226730 134064147 183086923 447075249 644443172 978839510 122286683 821419045 427136555 211964733 24907969 918483468 359592384 89877289 86736172 252268799 929530191 711617079 332271167 314665919 343946186 446910005 315269052 141629566 405820164 972454776 130193086 56544370 801314448 177702948 630042718 919721453 511813570 986229446 527818411 85034822 960582293 191102137 220912308 416482970 25839761 333280178 928642763 678912432 531126313 773305263 987329389 877938265 83261385 965941720 447876324 601844527 852075389 598045957 49772530 963337974 748599557 608758627 803251840 598288725 682897725 858635873 98407810 797364828 116262018 970508069 284486616 360755417 414944943 139649010 512556841 21249113 988149680 808823583 186855805 867261263 89912376 888820756 89478947 176497104 38275099 646617973 809379661 758030645 706475300 167391173 147707708 737826052 803130272 655466975 7762876 421043410 318851750 475993935 797762833 19820899 935737873 947791829 619641493 530101652 439827195 315919240 456336359 389352797 103458906 112834778 845657365 941340054 261221309 992153459 451860654 392126488 803307729 185889511 232728726 857831747 848583711 711649404 565505963 964265646 57166344 748866919 946246246 669293940 738262462 347403230 47119065 4108428 965477813 201165828 709333853 95105237 935926892 21388171 74307199 425729697 341134658 805450286 148817936 64183750 603579515 42353484 839018041 1114302 481583276 664547466 716342560 583949364 510824343 187101852 824695398 277045994 913498029 731064680 612813461 238813880 279404476 320915172 127096189 826456283 325344426 641628883 837213317 473080583 555426384 356045865 578670313 807702481 71824465 150839496 947749134 784828160 936162352 377492873 168927421 739681045 945209925 886746222 234477282 227397342 378772604 579866112 158069710 367309849 297553900 36490665 276232611 210077964 454083686 385909580 822766612 70416156 524141838 9034620 557001777 146730172 527875455 445448370 580080450 732044337 970740884 368715127 769527355 942090728 776973538 812568667 348081045 824235140 310239457 661300075 566520731 932204680 813398496 455388310 608023619 328678852 239930415 102706725 710403385 408850855 701215913 749272455 436897362 611219078 84347386 243067795 382541797 599647548 431765260 923540528 796038577 724019098 277467960 515886063 24721723 37755911 565111475 839870774 702318908 599411503 828908501 794738976 527670043 555270970 150298726 391574729 711679019 429566288 636086798 613590423 411408459 302276497 727063832 549570008 245612030 670624630 57960381 919735909 776815091 457213907 492192206 476160472 222950437 501728147 537815863 799912138 545619787 984357552 599223288 853943436 65529313 489937200 893995901 368770453 787406528 395304264 223873808 26211185 271722623 678264201 774651172 427729883 790146238 116210244 503959303 198698362 480343056 739550809 587843866 567791746 676298002 494579805 765006540 755644825 695195836 278700408 515258256 577661606 300599822 727233622 331732169 849772100 965620724 899432330 30400560 176738739 341862155 539318147 904761210 493227473 626466410 726996983 160200127 299193066 494775665 557248158 13727578 524252215 124096068 141269010 322780596 129771305 490981328 569025162 204202311 655596071 764702834 906619745 839853563 610809692 40491723 905785988 633535609 102865196 747430239 708735821 219195455 784826588 241814104 336098947 886748534 257336515 697212776 356130001 313290044 524660651 530120264 126879575 390312322 909341176 516097441 615985202 744349858 946578812 906302886 86086209 189021349 140294577 67507976 313347012 144981606 841264485 789411741 525625647 342556568 628335864 743196756 879069505 883216238 972684518 688500212 184274711 57866190 307046836 310149027 765609070 626525827 286594453 642130404 643259142 326800352 441061276 533442093 656496242 588829783 386213853 327713893 603467154 854995647 116347221 583047707 916947607 366361489 335732722 73937234 698885335 569239995 3802758 796082770 877812554 616396730 711324963 414248578 463904905 386857059 622911235 129266674 822386926 460195220 40136154 620164924 942597360 99678733 896865924 398011817 868291912 195331604 959552456 826882828 471547758 402084945 671077177 77692408 472466426 810401828 89349193 574537674 229897232 265840942 220616207 789247950 985039515 754687684 171680329 226649490 742197386 111319617 5638635 843956157 938894237 287367995 975391891 355989197 593499821 166779604 966942521 121928110 919615924 150877088 53669208 752709109 320985828 21686233 69745425 570190725 68928873 292527927 601259313 680675147 209701216 895428953 539301162 186239882 278411025 31600637 112117809 12126245 695867250 236090001 216588553 550616077 926700652 226761367 380531453 172905195 217081361 156393140 917921474 900445214 128213264 99693945 839051988 9512263 93519717 584533265 70418426 1797608 362624678 178817610 904282266 933315449 814559266 664864063 686620223 572626978 527638290 962231733 233852866 564050119 113532026 59758218 448880537 310160210 67927225 457166734 907618310 145586889 332609180 844922657 529607354 731659972 325335130 985135945 481423871 563294162 924621114 913131374 571681392 884141139 513624401 746551099 256583846 886879601 146349916 19615862 59034120 671103476 911071043 778714609 399484297 41584855 930216050 870522706 10729082 478960526 605532637 138790067 994673535 284771389 284029096 99672363 761740231 622788040 112061246 425269036 151814406 254744880 437640291 887046292 302220578 298425450 492275542 256515232 448530840 277400499 266710908 959679981 682567293 970929278 249596977 901438986 423207497 850785117 894893595 200986441 463000089 710601786 230894575 42780677 845353822 950164002 878909274 53994262 527256362 562840396 811914022 184185199 287007028 813384330 562162301 643866053 175518506 592491304 499739178 209625131 762140743 620457955 391456215 84681630 491498719 894248578 341130440 934626690 489168194 367359868 582936410 339212551 905212950 792311583 550204242 911535568 166384962 642071354 729736248 910622372 892582442 428581945 972358733 209083390 600561111 650685940 126746422 158399149 336634161 574574797 100221854 961396075 395767212 537682786 400084361 281584730 894818801 487352940 246953078 462575530 53691992 315460649 420025426 387608343 704662348 341490585 799647700 46168863 233752900 90912939 808487014 466958102 910878733 249190176 886363783 388139510 558337158 368663632 678889996 144397293 824407485 911186180 985545437 9464979 161721962 976670285 515849570 104467609 498967434 6716067 242493240 22984888 131408954 684885983 96790769 190241855 903121023 281262478 351314664 522791346 954495016 479251690 704124251 594122710 9364623 574428925 608381599 4980928 235876544 688920185 814513784 520461640 386658912 335116638 764767029 664226869 529674744 297327305 572514599 479580238 170702363 701616652 503020622 727671850 802770130 645524064 293911198 453331527 115875139 717373141 726085298 164377527 260857174 252788924 474173473 8852070 278979301 375090988 877280166 575813444 777642523 925447602 163220332 861058109 333701880 685902996 34062683 976277243 621750992 143993981 819864442 564121811 550396874 390246515 759181972 265085830 498023559 755929465 959038926 176059161 315396668 157839425 504563835 246239553 116540814 331209136 594354093 51273846 173829706 812416015 428135875 766647934 740306705 793276709 821172450 803239624 631855082 548675153 178218820 391543673 107190764 605786819 355323849 419712478 159850039 139492251 593543603 286549529 45136768 604996137 571040643 471502264 88916769 971272936 802538366 441641751 34500619 292492403 886209257 966884471 976735820 697550540 42206050 138845879 797350029 63892633 340030228 664830302 813755818 470369400 465004510 711652095 112364043 73001743 955623396 974005303 654795598 31249851 566824556 700422293 941008967 332234450 750118893 530238165 876359194 39150572 605642979 357614742 918275224 663803289 307498119 218107090 526969877 87771152 263960109 141502456 613322064 183053928 910050654 15408851 598149543 28789622 892082805 318923500 438266571 610624644 714421403 232838922 310924169 522551419 729680930 540934931 84872226 477338891 691134341 776203834 370271469 127569478 649912289 107337520 922739544 27513179 278577576 183676316 256011011 301467017 833168751 610252828 265005001 685415844 500763114 305396801 329981899 906820598 178826279 808228875 901022912 408148840 498071459 935412234 685250835 442846356 315787053 754110421 62690372 546694541 750568576 395275894 785483314 367121438 307806481 958735700 273141449 624576686 589874643 170484202 351990607 267994976 849296274 910515089 967058568 62106309 891379990 781878887 573155068 700178105 275171078 92014937 506654194 134399180 335868141 301151313 687343469 329898988 188411486 771617572 913033536 65820771 402744785 522217676 313616827 90500231 431983437 206087510 915202295 196660039 642407771 171075048 172943494 36331288 908432245 894402920 386243513 935949912 584327431 533314097 4229745 79063621 30712996 669658524 970096739 939946905 129097628 60968946 4955304 319021201 921514911 769036297 663603166 217870433 705930081 364761934 450230719 616362291 607893801 900502497 393179668 395678499 636857755 724036329 255430497 590900549 346564543 17357991 428016899 118242304 941827029 555502758 441668958 650819647 531888132 200706379 881685026 226729729 141565981 895698074 459429563 877484497 5005214 684063309 921632702 249490849 684519239 134423967 339973770 391704615 858572739 722941330 829906643 449836860 995259690 311732422 468876406 758743357 652770514 937611493 978261353 743873642 495934692 48019027 222410891 167860642 896733407 456914943 994461616 32189326 879930648 802739285 729038827 40217721 723858328 168480203 113790396 889832796 665771786 244648087 618772626 835304278 919366321 285088249 279674999 715403450 654641432 972467189 623403156 405158340 893338391 885182700 114987053 175523981 334522933 552141655 127619363 786323697 344674998 782448162 264059791 52706143 144994410 556700140 486159387 692875994 518779521 51546309 292968593 687069690 920753823 152052916 552439750 666218701 195034883 972125393 740217975 312523178 666801505 220126476 891582745 700606207 872369108 577989917 184826150 52539555 568835231 335089884 361237839 463533112 312811723 855981030 230285215 767004537 315353697 500282052 61093399 27797646 357030464 526494891 317556734 120299245 846323 499172189 813265236 631762239 148065823 844731796 774140698 461909884 314825036 853073249 789924560 664982721 693330108 253438880 930080460 581369909 626801938 339590946 690046194 232639699 654401232 284016579 966673555 224533968 678398278 623229725 696442491 585182708 199534897 694364657 414936205 275061515 899908204 929754359 144558600 854236625 16887810 954239518 924945822 950032713 513991390 20952978 889957226 701826013 45493064 717486932 580579413 91881933 124931750 392413365 240807828 702446230 341189631 126750618 265694106 585335318 132528815 220665386 336717059 130635863 910595778 380673539 602647127 890207318 699829660 434080430 250939625 516036567 79538846 252929074 672824843 977183540 214982528 310272184 454451095 795559868 695650615 819067475 237391997 355121445 568786496 954494980 658373149 955783206 434781991 422054054 998570410 359064754 515402586 477154986 624523871 32568490 490314347 581028753 159638342 571014987 145726939 532643759 97262105 68315219 661654103 237122000 720962994 852562888 62208204 15597993 251608030 340310629 821318032 683080135 164542349 190433939 700447742 853725019 567524676 394422171 910390706 482122816 426492851 619112493 274573868 267722950 229966507 709375099 543628617 109193019 99001294 859781771 351174005 82327031 843035406 929785390 772544513 45257592 398905782 987344010 619043111 893319772 434258689 806852091 768916589 333544516 332487794 348760487 75752422 832902925 684509061 858326288 166681217 692143464 823921290 429353341 650001610 917160513 853570062 782411982 346127795 817904122 682173955 391603287 752663730 344268724 973270189 486331691 527687621 306050286 560732280 330959903 137898765 347425727 387238409 129640056 180310556 2646660 15352215 907051033 454898653 499806698 786528498 452993397 328197843 963599046 954120735 722114972 843972967 228703614 406345727 56077763 559850882 279931933 772061498 865656115 973316139 149511016 294055019 531127592 194640429 51095176 631560116 528487627 849476756 263350048 749169164 614135402 500286055 401923211 863457724 198084390 848731732 933271809 144975947 503579956 59425334 861735952 980899700 737902138 650678965 491034025 794370821 317280800 345531339 397506122 860759126 477710462 812500207 604724792 822202376 971295428 364639949 246626038 457917774 263078449 643965283 618822126 175621968 441385985 903305483 88584249 236452508 983066952 820124213 148136904 477494357 630923171 114946307 587357065 619418388 852924510 383564756 689006991 750142097 55487907 340869002 435133110 859196447 912842178 851618132 152182628 78733213 401522309 299741351 819505865 64179549 946025780 365480931 712846527 514387152 640766517 519028002 444762911 140088230 88967549 589693692 164546369 852935071 519919003 585920435 59255309 437025192 326292487 436356405 191822849 206034237 282187498 814011594 47036111 29968168 909316108 850224194 754141253 509623890 758814426 469361448 402471262 90591549 726857112 704768839 289810820 97174369 293197792 472019321 567026133 649067353 23871900 217683516 876982201 813902547 237899675 471319807 327988191 140509767 43301859 367643835 149449003 988404566 584072432 806818857 768998274 712627168 684811019 18037008 737943805 985169666 493448431 15165402 915278491 841060634 546441853 559803426 764481014 219297624 22560160 932460050 593645265 770241295 93392541 390756747 152643231 938884710 769776626 469513394 972971338 534499247 373567792 179018399 684068306 723779381 586906614 757152753 24472565 943255245 629326736 357335763 316339035 718571788 826392201 171991285 958761882 980573265 973184461 903892118 138944028 115101860 305427979 800288622 888122351 455435563 415765200 622407471 911260386 167193670 287589765 908901662 233740524 223304165 25687917 42453614 285774201 114247702 436638520 574554844 129477095 162589467 493948455 748966201 923122498 804240148 208540973 419619227 235653951 992149968 488111072 679395508 616222227 686018118 783555189 192618330 94002127 204036455 69975809 442883744 739993735 486732176 3143770 371800087 343360051 422376666 30178639 192462894 599365324 482804311 834975880 372098588 799999010 335010742 134103411 997818209 763083134 707399030 67580596 773814453 861092716 293252458 797975632 470009075 701317826 742389273 693580969 269873640 736148378 310830285 663079006 320508771 69438529 898024759 830014339 985615621 242919858 169680950 500998824 347450011 994560555 493638926 957147980 342090671 634380950 112396867 64106039 662840777 141600735 921216753 192515474 89664406 728771782 44541133 620523021 253782607 138926991 840779359 641597849 675144300 261916659 116062706 264846303 62494871 960487160 929889718 339888127 484912041 230037078 91381439 285622484 733412148 430066981 571018809 338459006 881810549 270372307 219094991 257897033 139968298 878679910 604253153 895059776 230709324 871276814 866211088 622982579 715698446 181341582 923269320 422221134 598463437 494305814 103293728 503978899 864510417 591092133 237524573 444182945 332273500 986528551 293715998 792825467 293183822 294470615 498430458 235731516 816644122 867324290 436484680 25281762 851937412 817320498 272776148 397895175 427676373 271054161 756199802 86947960 750093002 78335744 352946899 695160025 483172479 861626483 691045033 23422149 571160921 10011824 877214103 30667981 299486297 748389328 241519707 953303519 521891262 936912423 731219369 779988653 933934692 40032744 829901239 222138551 413837034 885484073 209389197 420739973 571928114 530047151 130551631 575019650 799087192 418589174 327257513 601419966 27842688 58461174 207980436 354171801 416638054 439330677 804469858 460875528 414595504 828106886 126908190 317367437 522142842 483243517 686180673 815385194 411315677 413588331 975051513 388478510 270195088 180222801 634640359 75292749 652318470 433638012 917789856 958767289 358357176 120307253 33544952 218069494 132506578 215849615 634585129 290287099 238355178 750360937 603324671 292439999 152700283 612852530 700662012 22678903 271634291 819758865 820065093 752420566 154021299 848694388 766540051 32496550 931379680 419076327 861574512 764052488 56665201 872103611 27332083 892735460 514402184 693194039 240968369 538966832 523028226 368795502 599976183 815808449 125408118 633209069 801586456 10559116 125864011 77618836 191143405 433108720 764534073 122947901 224969629 983004141 46032942 484139018 111900934 760485724 670199067 719717059 519352328 720285620 231648050 565754315 438347975 564331525 950837123 65177140 213353969 455334975 871553039 519892201 773534545 524754428 889485824 797263591 986687429 35665654 984033315 399050163 242879498 646540135 969427493 264779583 584126883 734988715 313767896 479486859 524240871 677796208 285888292 850261905 725672724 534615823 48469782 648406641 55331955 816226839 208941825 654118807 668823192 895504096 426172529 686541498 118673380 84044022 96817421 891126269 828857727 587579536 196783670 122101760 124342057 196367964 833637649 459625764 469379514 605140616 184481001 915847136 150766188 709194528 315809977 771697166 382849817 646611909 751284233 165698411 161060820 889291606 852333959 692585722 164249408 158299349 906132712 153795658 803422014 957739246 778483942 633921961 712409058 208129582 715941989 909430061 446974963 892200899 431598159 317591126 914632815 455608292 594411214 38546712 3221880 710217728 899071042 636190885 858213086 83711081 679472746 945668573 465098678 2074074 320821294 822922554 767236172 784465522 960314488 17966280 834445745 485402849 554800220 674809029 660891464 240531662 762378514 645334383 41017358 39228699 492209233 712516730 759965567 292293799 659517906 894465222 780122841 596040428 447760159 824980471 130540040 682487993 19130970 868016131 661297420 780548499 921255789 697277397 785218833 227295525 814559376 238303876 626206337 951481217 478953825 737594605 994462511 924237762 24164549 577805613 998785275 970959530 239410323 692336994 856635782 143934442 449155049 319437275 196884853 59507104 800774022 332863008 763721120 614007088 495533786 110707390 330134016 108859488 302879376 492909526 812283389 150239355 414287021 22070701 499626344 179892999 298257628 465727390 28856244 871153251 3320974 863548206 884692091 590970021 21729517 877909362 426966875 470445190 610708170 704443037 996385966 108515450 321942531 364631676 94303213 465638062 483280784 29506189 287837710 427480345 870727286 295192683 54539487 69712103 736207704 491575732 637246894 866352989 947968766 352733788 715972870 969011655 209031637 268355605 644471683 435489898 350510291 443087817 82437598 75482262 150610832 921755612 184862527 639401059 976498197 879174760 639999127 741540753 475253274 123293728 924813486 133385143 672338565 756559715 938084129 798957833 464189221 476284887 447230311 560313385 301294883 906564287 474652483 514820333 276004392 42328410 271548776 7847840 407298493 439735351 789660992 687525701 100093612 709568074 253334160 484069540 940593697 365070952 42742024 307956331 991124077 555353263 703600822 332100467 831642831 587378909 627883989 679394915 207323049 248845554 483712975 344825521 581644172 891324845 386039275 433199534 167196503 457480905 628599214 846685171 722416710 431114620 167287547 139254788 473376861 57655942 306938092 841525940 940514123 349709568 742526259 64492159 315176714 641756575 422597918 568338825 233312405 59842623 758972200 862999058 160184477 250498941 155277039 491314561 424089884 430776751 775785567 48081293 464313208 939746433 481194472 941035048 872718662 873680466 107654878 163047426 966502461 205623110 461611579 658562033 360174892 327784740 322612293 882443173 424525738 626299997 699082374 88616099 759455865 966274836 560376813 813493849 741434569 32470036 466875557 552048423 720603722 853404415 901956599 248605482 398368561 808186783 570742677 799616444 752836016 734419901 371009542 388843075 80108213 460939769 493672623 884691004 746053034 825599524 551899194 988260915 810298333 433521175 749274403 471191415 146707476 169869958 652288443 13792532 147272110 189355885 347918877 128193907 945248769 127682981 911719047 225468048 108184589 414989315 316275412 90679610 344748578 277148279 137191188 745801071 829059029 679550412 365140825 975520623 804364475 491982470 971679907 403466605 340499424 858623406 838471004 375675114 710592157 560137127 456988355 2423174 322705257 34261037 326121277 662927272 961245650 50533508 646431670 19709690 90237184 509697881 380283040 180484785 165910522 350635946 961560037 422283408 784592102 371336439 811396541 194522287 525252563 698734620 922017654 50261510 774858447 854621077 982816988 517435079 345934199 802507510 457152860 305169259 337497670 610690748 434917817 135680380 607559105 552460213 721601276 598512745 917300491 653577407 302658189 159113029 265405160 566364637 755567458 751616224 95674550 710927628 164284137 638265231 192543469 375784248 696246842 292792606 728626308 831775747 390991053 40870178 421234596 847379051 214650718 131137796 922615078 182295840 185330189 561712135 734913316 955159949 801311004 661398953 410285970 677787069 806698141 723520867 383166995 402633636 158025567 826527404 914459039 597206398 333717649 236158025 530078114 971263385 655697659 903969017 733286397 524598397 157935193 183070013 773263142 61541366 676003070 570978016 574791499 764204844 757023826 514072468 524691981 531447564 23995427 804197635 450099186 903556728 577842969 245764003 844986547 270158402 972411721 404406439 552451110 290627616 723751319 741601975 301821309 165053252 833512944 751916990 390530117 514787061 100262242 580047006 606159837 476682750 143384960 190266635 654400409 534468874 406836050 724207957 712958158 745766227 787635763 604396418 528586602 280526500 226397100 879414079 712641578 158213491 356404304 475842912 457154699 397959976 559784906 686550022 695269021 527931184 539364384 859761177 422581852 126918886 304585080 389408515 611878247 7394584 105888398 115700496 390157826 831930968 471656841 875847339 464118018 125590638 676160717 191749150 479318475 96907926 425554744 310932541 440780264 303309643 178519445 181965032 620247773 982506627 192827342 894127858 930241412 386932883 264131099 867537429 250599366 112212764 863424166 703979340 871173013 644048808 684335497 459391155 907587092 745876627 845133805 484288619 975055621 572556385 789116374 773769513 812939101 833741531 185403583 211574668 426957432 665961204 674512029 275938396 123612013 513119775 549759954 876458436 311579510 437770384 502055946 713145596 922724305 931538050 446818719 919284905 739133730 507902655 424694099 828670067 377103479 71618151 962648154 979548632 47547652 25866141 134950251 604671221 195624856 477287765 364065149 991943064 385271926 757176017 143789536 855823108 533045109 568285066 418271603 352147434 40693872 124128063 728063174 996793851 100850467 46041319 342358075 60850377 39682818 265384493 229137795 865403373 989448588 175980992 51239384 333608225 903661293 43361574 524036092 960207318 573470653 476235014 108142593 349913678 104753227 423662308 984092822 212957065 752472989 275650077 422839467 116443027 173459480 816182412 788106883 822786207 321397682 599573945 736247243 112466722 573414977 368317663 268202043 867283759 547887591 423448415 272633543 393932233 728141927 779998368 564990583 354556343 206106256 848369630 63333928 999948866 294041346 303572217 664753519 405781072 873735880 593832005 113757766 545904156 362910661 625829683 459705134 530266801 331805423 960507816 516497229 513115546 107681974 97654657 976388829 261921987 123280325 958827119 724365340 667361801 557817412 109783230 26606242 740732223 118723701 410388007 998304523 895100972 195605994 142995618 37911679 31705017 932889450 498942174 372481727 832553179 487431106 694458081 883470006 279171395 606344298 742834478 236344658 946779609 229769218 912157013 61547202 426563422 11262644 530724635 280223047 370173407 632385289 845704391 563701295 447218480 328950331 992863027 822791404 178180710 799045517 69362002 925646373 895385105 826109733 884709968 573248318 729196713 192464451 512128730 492646946 35890621 712554768 864154985 614555033 426153133 499485363 783477093 179245450 813504327 215868324 908831216 532751010 581030788 344419953 345368120 198321176 841953158 758746804 979691085 589714787 632043100 698985279 754094005 917178653 110070043 502802882 300153718 872509359 647461428 63097920 295337946 345115236 179138900 154850522 735909622 155111592 807888769 532242326 529214094 450341754 20605934 494680384 661014662 688212126 810102565 763051483 610775352 546887347 299655760 91693192 384616590 669825051 492372691 149205743 539782342 577825060 362927979 662843372 826540454 921822174 106492847 272198765 98056670 533752524 909180836 804798625 423573866 49862783 773330926 788529074 708955262 406921203 444868893 153076978 826175170 381624913 234433157 17938523 80713990 897098580 910141100 527213373 471044736 239470878 165344580 188252876 758790678 299425970 16881062 80649059 926794792 372900853 752883788 792872832 790253487 480301125 494748440 383442169 417177941 685531320 363193474 141912832 992666420 320192119 914202065 940504358 709846932 415166430 823645612 213504823 76575937 796827133 700592556 762780457 612449261 727547052 27437566 426498921 571928525 411288417 660431826 186749046 320263437 913764492 40510525 473738893 377282533 382947938 597222145 586814900 66451841 775780281 847441087 781263062 944099408 54761901 720304617 937423694 174932798 480839299 809277098 595883590 891437310 316001183 244269185 612806045 501710727 952340501 966133610 694880279 721065267 320156721 872965038 723664763 653520999 358121419 812747807 662681658 131055393 943924112 289772475 668958096 879506042 471486935 615337910 237477969 41743314 633732770 363062885 730902073 744966245 877232540 423667598 181939958 218196842 777491173 157297582 47152203 914039721 58191591 63442930 889939844 457100323 418996610 260007173 850891616 252148543 804648876 503949369 296147165 789783311 248277877 314836625 906497391 750223876 546226149 463089513 398627107 4620657 945020410 159793261 378478051 670953407 258807553 724852594 63925 213432869 141426691 319671310 562455254 169769564 6447755 821049353 738580952 332208699 920425622 221426829 347781378 396784360 392748456 529034407 178005448 240326725 938760406 626874084 282903997 218509567 124958339 578421622 523399473 823378772 995439844 373691340 681710897 712719198 748480959 920295465 591146223 701849060 986197517 763740237 204387863 813673894 975595754 341616266 247952272 820869322 244373128 345733459 555815696 638568664 556975192 994661128 503768182 474294529 10167239 598066925 163351143 483628182 342376989 351666801 582623570 809034082 584373453 708707381 984937375 832795268 62554128 379505200 720067708 411544106 348797343 947539341 790160754 301932024 277610001 760977363 355852977 491791219 709748257 782470402 468111040 257937962 117621637 342034475 351695374 332765168 497978608 398456366 822385079 793475073 457447899 793136035 624446177 371991962 383899838 239809161 641867028 404833169 637548328 775008539 650210242 784793105 516353960 162559187 230419365 161694965 883972382 507681620 865579926 299036198 532591139 780135988 174451350 626420712 945681571 500901838 987313983 969152234 155036837 486861654 906321898 284300429 819479057 727599156 125956653 22237937 413792005 82616676 639770201 35356068 113414471 249941299 357318079 38437175 289865726 16971494 971011432 416190747 217667987 876384031 867387595 460728736 958794212 873723410 7124066 189481271 882774250 458896382 774353937 613539748 600183716 603763094 598739579 470796230 294944756 968548014 2743556 15386507 860822772 851718274 607319464 501249657 765055732 375770367 105489846 685662228 238357708 641008928 827400552 925280215 919416081 907686752 883256835 587225375 611138759 954166499 666158925 440604530 556345928 901615043 228173484 364069055 749707086 155025532 320135146 955334758 143170198 333702301 255660284 353751630 946433686 704456490 41009847 398124553 36577358 769265876 870375566 329733499 99702858 326228136 911245264 256360977 802703087 564963969 5560393 195888333 916725075 994902572 410285737 24753732 663902094 557172278 341172010 607306337 232268608 197366331 482147410 592960731 967242218 774079826 606051245 998273116 998282641 661961233 611863910 22460334 173614708 831459585 616778777 899641502 381983350 520022483 48006312 812392431 330771877 883256733 829399866 579036067 529446620 609773960 704661908 988611764 870779683 126151259 525753181 789865662 141227605 473502788 701521636 906803595 91982556 123402293 515526738 52866504 937160688 25025406 60024754 558055972 571238613 738211164 710333777 779367953 200464944 319261339 804894438 972290718 840508243 804398514 857944119 987485572 130445517 618609661 434531463 39180834 281897753 89855227 941739563 363899813 801674839 872753129 504078354 819554860 601091992 939370805 560069575 965225769 491005219 940178744 831813650 809468319 86268776 863092857 935875523 223437658 402912948 688303421 716406406 16708913 686689252 668613999 717364576 408458999 997277094 714484335 72765742 527795775 912474410 964704037 890969954 82331780 78234248 670906046 685762735 717010775 904383606 206928146 906745237 610180901 929693466 316394473 746728624 496929459 279308544 568543919 197420096 22962672 983956790 973131835 763768532 799379312 668967980 499628077 55100028 840139658 586587182 6827770 737412584 677287753 798676305 763243125 311042665 789255407 5645430 880232289 1083143 55405667 996688192 711525465 542382290 499331083 297209308 497195994 293448296 478509097 954836170 104256706 647637818 522410699 138403831 791571220 791209776 72379859 257619796 820588647 220765989 827633700 718007835 544396039 872939495 842488984 328077588 172389630 250609786 405008163 229380527 121342003 412165738 449249740 616682937 378179244 649196342 641739446 943023103 594411499 659607180 33368965 145856343 162359909 611522758 667920573 25642501 545421179 612116786 258014791 180226129 542043517 190511774 969618015 536078487 122206816 80613191 382922089 98015419 447764741 850773800 42542436 233859225 995530346 106042763 615218333 531468366 306566867 953124136 326138249 838081185 249793975 898855631 521963904 362190587 589968180 867241293 255434799 841691257 216107409 757608244 578696923 436271009 542277136 7016633 234601913 50632864 572096706 727233089 868403399 736406818 840723568 591771600 401790970 507735483 590964387 283716419 897860067 107799436 378713795 164119166 57976121 865021524 308860429 75718833 892578291 776606645 545189307 685452616 819079985 612878833 8461770 958233476 654009506 441376539 782230786 65404761 96426218 189730721 998142505 544681589 35574080 490213239 23784409 890063588 517406543 898768167 404252354 638563048 567558044 316411638 289382108 645085272 136904221 635797054 407939784 110286629 184286007 494086524 606826489 880020176 764226942 199856097 744168948 503246348 938180404 824415554 955958644 654818433 306962664 342460341 383002629 332349064 411863308 774326735 163436069 681686296 227390323 606303637 79469309 704611399 308889349 913228071 224744873 626001558 315865698 724279696 201438501 605271809 583595000 512488036 293403890 400353414 571257636 873147941 661255730 872435782 39642963 458526110 813652395 342831442 93223744 683180799 362297861 39082561 797163868 34134392 890166485 677523977 376255009 33209461 831052838 835694815 962544757 545552397 943301837 196500455 969905322 523546389 468755645 712352294 280189984 668729615 371204357 925445626 933059171 265787653 392885381 141529124 600365181 997948521 920032542 552344613 906141645 922914329 343967467 918172128 274692580 196576178 772437692 91473529 924881256 894105732 221276681 161199853 870677771 558365831 672474129 361938367 497111971 377751393 265780085 252141011 61110016 71884764 171720531 616688400 373354969 554766550 917799384 853845721 754134280 411342530 941247063 228134480 188580119 685822847 931032079 373318882 508725623 942772718 619025360 409165130 837948249 121211749 692700581 731701632 969818461 628096009 126778715 640967939 62629956 266143749 133443789 10083677 773732070 32897246 925947725 817244203 636718698 383467432 668482161 644241002 118698760 617466541 203387493 429054626 751467801 111682566 602554236 172827000 932760620 977872444 520521354 711828319 970250982 684409528 771959840 306607092 616583832 987143107 502082875 69399055 236745987 962023704 795730970 798592795 407688873 408916706 445866381 706494781 122167400 486555912 889117841 988839874 270006639 175805130 132471948 693309723 420422546 878542572 902663616 642379304 995958636 490754155 140401751 299536264 150354370 651975809 921633536 563717304 448572543 618516797 14050550 437919890 593997656 901863995 49499770 315166677 215874584 744203229 478435204 599374318 605560813 654901957 366308330 219755953 546732003 572460845 360622159 219973022 501974809 13404644 678189909 14259981 909987894 253652990 60717701 571571831 565944330 550185397 880000160 99227512 684765948 359885081 154014335 100347149 994297042 202829224 844469996 448838160 544434192 737349632 302088002 282963708 984078496 632326263 174909226 971619312 27494761 856974254 60621491 825176342 251555515 103727299 338905360 89305440 329744701 960398567 981801832 660274388 599769693 536100909 453785227 93276323 795270778 228806782 63409729 979443086 949912580 564036442 199963206 104124500 593219040 863515436 495435649 855285561 627031163 653806374 341654409 569896448 597428344 627114162 137280590 401804660 414777625 823491679 295356179 403354012 198649347 78681724 872113154 883450330 841794683 370770614 577800122 249958420 467004017 491356091 840031496 310637168 602915590 109087469 238525373 738880776 847408763 612468289 756309681 331446082 770047197 533207535 423550187 298804446 82458730 104904445 427664191 712468471 459718418 414304085 735249039 526089121 719618926 383667785 262018984 748412512 346311565 562380967 651360198 441913242 692361922 833979313 53175367 389486779 623179064 988771541 697495396 429064704 94018468 80179010 875701624 315929821 35919421 908132120 164474141 641574186 336166385 417875193 6564463 148126001 206006434 742829746 75524056 168790801 509008330 386775514 991388025 615098473 689625854 28707516 715550935 651335215 644552698 671322526 528637250 249494500 27940243 88483785 103975184 81639684 859110262 26467980 420112982 563934665 858570701 955836698 679847604 278972551 386397159 353602064 603554086 416902569 733054695 455851127 883645501 347769860 257320340 935961061 942317952 41869133 199725039 540595902 853297881 590492543 35148032 79116547 799134814 483584017 730592088 676964073 751196941 562075947 336064155 183098976 602237722 33750188 668756351 219920644 499231533 40654653 97097747 360910909 624042606 483552304 197066867 2646811 870275010 557860319 410459158 678069485 78853246 500192352 910628602 415974776 496694805 634513527 699824684 289944790 581130312 425236721 342470857 703418238 709490220 387298287 173877407 973214262 909529520 300311937 873604136 214658026 901538834 571964439 678000680 287480314 727428615 368082930 266326146 980020023 104347156 938456368 869166890 926419564 875434271 741321077 94927015 67072351 360254770 22223891 511133019 480248101 918462791 670824868 477575604 784172218 512087963 16927199 573033500 863563582 946893792 565409280 514866993 679981349 439523155 848007755 762901028 224005593 68449587 263578500 414566186 2835551 713487860 406034135 855481947 477089589 862312610 251108176 106088814 405229743 731441228 21435183 343403385 698079973 860827321 27275038 932742581 988669676 67285445 26773637 217384242 558668379 963347735 969088352 386456345 896981870 315738310 922610866 282489954 722031452 78156136 127637266 830129899 14454584 792400416 90527409 234633691 601835688 488700053 775494666 661141468 583556156 992186900 593437302 801618818 198823837 977424423 802979356 326445801 632113407 667978278 157875396 569784057 476647 70123277 277794460 268824597 279054011 37325039 421804373 764047748 830693229 605998566 158534931 211232330 372544180 441010395 40451770 354137945 95648827 927000163 127390932 768396826 255089436 895769004 375797638 308869448 884010936 900862559 788196406 425465639 666881955 964296447 591834226 418847133 835612991 686116615 829318272 532712972 473214462 106548342 25301936 976207933 835564533 228781387 411674126 820842867 326921738 128589177 871835533 471645071 932587932 86878664 888777724 541216877 86023653 144082458 288287134 36078859 823211957 779493060 673175505 146493979 776040217 129629698 204879608 687326469 312555662 91727247 244456995 673219725 375348666 803258890 323191410 870545739 797926134 395880862 157315706 248645237 83985624 721980509 762745309 673174880 283713412 54624172 659963862 978104192 823495193 765498865 973883151 317029764 897786079 414755989 745093903 730929488 654230282 832476236 786444316 361624079 553129022 141519232 711524878 288462573 979368690 793109792 117096261 708914887 80723576 275497195 445789567 646664821 878631409 259350656 995107187 33744804 351001511 167101352 202632879 50607909 329515131 616076313 585374523 133312739 664489453 411185765 639071380 122400041 524219320 852615205 126744027 591712290 213958966 343223534 860367067 721104435 492115959 344826061 102745348 924399833 676675467 870172374 337147441 384117394 173263180 195633896 764932789 437341640 639378983 780267228 702727959 349866902 77425222 615822676 248086418 514624046 154375533 655860871 180873817 443765041 714066229 312133669 292176441 951279210 623239254 728017061 921894900 409055549 973415080 962289583 979611284 519421913 358913438 169885238 574593585 979219944 998432891 400550761 999175707 690293617 292065674 270784597 79228197 138634021 15787251 735430792 685437059 652710965 929993829 599487846 185119849 400234293 724473449 691077247 961026898 575464308 470531108 249469099 874829522 307097056 758798903 902250183 629168435 773280329 364964224 748383312 549176389 289942354 933991180 23421941 787995493 865703937 513037364 470829809 458458117 1085954 241404060 513000108 631446668 128325291 561338848 696444470 82730807 570958708 684577214 896209671 842414301 712642644 460127765 969498631 839049709 239534798 433227247 215367792 536880998 843770448 915134376 665302016 611256390 765358079 896678268 450610338 313457757 473147947 429991191 878556972 246776225 105982050 953347327 356914740 805711082 432977915 535777060 703140864 172583775 478065131 832200863 608356202 858254720 529695354 616213409 180260114 908721368 97204496 358270901 708945523 805207275 89784130 65258751 260055753 383436166 708970343 570230948 427943022 234660907 724988603 675322039 977211336 242887539 187452250 965517915 921611351 750116433 4040032 700587105 625327254 27160167 318506967 447666757 865859327 557349561 552348105 793933081 555472422 15115765 599702854 535669034 314056263 641672393 702166323 427745520 940644985 997327299 573861076 564686637 951010830 605576877 687805030 869959552 690559817 725522844 478567218 84845752 242273372 425964105 888708719 751452375 675633476 82946911 21785901 272868241 630528271 91240817 892128706 251889867 581828250 690252772 82772864 197880566 250053825 649379652 478425517 786611849 699423690 728605034 323261307 95364363 412808341 652597847 282578937 19611973 401067116 897967863 978631944 388816483 810468263 184988061 169326097 781174696 327648686 483037471 443660482 917722975 363864588 928201646 153582503 327007797 828487309 792391926 770682826 807456011 983180230 493470938 916116048 309826603 272538453 366788111 380728734 875314998 302115859 718534266 677440746 78360936 793201987 92166250 827774321 122092386 10432411 761397078 994330262 117980009 452758341 462207718 287888918 112054746 732356513 763843321 104999826 227942794 173679069 156292391 359191122 467791586 452729791 342600358 327491646 180966231 85893135 118387700 81412405 912883459 782384009 576610432 560221034 101668760 126932300 918442802 692107358 499816275 34358944 472605406 504121787 38887388 555267800 991482415 604392670 599161151 414976759 697192596 216917386 315519872 250231123 554838540 452519231 315561829 206774385 815220718 283199511 570089760 323442877 425544278 778474052 157353345 826848413 76777966 571913691 48260879 659469063 859042304 992396890 220442710 985548098 215913399 662276090 699846784 247531086 881638646 567128232 782654254 546067307 41090599 288971647 418344419 665359767 951688643 46830897 79041694 149298490 132657119 557435446 514829760 433483632 746426133 899894279 638536860 54046872 146765595 7166998 212020099 355751334 210217895 523907180 286141114 466628321 896606562 192858789 646675269 108667865 781751940 971974935 804467969 794834224 895861613 493242104 145497427 443128523 182765404 379801547 58643108 827587741 696338849 858677155 558273918 216579159 82598945 888802612 573483216 994968846 800522898 419512479 230060034 629519664 556294178 934763294 795316630 654974121 874635453 126677972 586326220 990287955 395614640 606795619 612579139 107448315 462556234 434438079 599654099 612174447 24677040 383369239 367939252 471391252 243916910 923126726 121989612 123218850 817549592 498711704 106068028 875880678 217903342 216666154 300801268 943513345 802356393 603437359 827967821 414249339 709509102 868081987 982473667 870378315 677090845 978140228 704457851 730032100 763975876 641489979 227489259 359646978 777413108 145599340 490571033 395401567 806162647 695151174 36497925 620080527 449270785 44946053 272148316 621707014 307134509 123696896 521687350 165221744 431832795 120218089 999621616 350972776 58441988 845142261 405543459 866857949 92504497 134787940 478659337 64230565 648453139 950446528 66228478 19347194 150663187 331098384 159537522 512295738 171182009 565108584 842742594 807525012 19346045 307353564 82838898 697862062 369683178 626757238 347992598 95876209 410255742 912597764 373767557 241544469 370795440 984029866 699959596 30853561 965416689 853761680 151970307 129561696 106020481 48767075 979668060 990246574 139069810 467064508 847011107 545801836 569908634 123586564 895319101 833262685 56067655 65649112 183437674 445707035 613947959 175352569 285210035 175218621 109292843 821342073 323592776 540043763 347750365 243686019 274801879 795140498 18152304 239889967 757209305 396097965 70231290 590190664 944954917 768028298 752696769 342980146 256295793 52787159 17763075 526552292 626980516 666220349 644651145 316666609 208158363 281246469 169986623 481219394 651422756 177249764 64799944 418917922 562135155 723212375 232649044 475179018 247723972 84462896 951074881 4164082 575324080 128987105 918462808 409443012 884018790 671782634 756596569 326692051 42743417 12372995 200252287 756930954 207064897 418522093 590762615 97968370 857410253 275990332 970046194 195896384 149365679 817189552 339657990 566770323 974549244 797314995 674278068 627224497 469967677 46351300 110395945 503422303 269176946 450182356 483004218 691503067 714259141 444371992 353750057 251053285 368926724 205328691 647760178 554076943 188874976 103865529 80737456 592063116 141187166 164529153 891763555 712842871 315754753 183375388 253043052 532252039 833843851 85077915 986074368 688333675 50213104 393120764 15867973 876412669 162254143 942581343 49206161 564898585 632300808 568442190 573964863 943961310 301966624 117015951 856318647 874860100 256471549 594743131 956264230 310663100 749219963 317134312 138629999 208065701 53160847 671481406 806144494 558129439 951787931 340583693 269114333 183350729 15691638 588828995 415527596 885302559 346671275 905431393 979638134 511991642 45553918 844942891 304893805 488965764 347894381 731997957 138321699 516602195 445185885 468881737 43923691 90304603 520656267 670231219 738276626 842700660 262179523 80026780 354486234 568281423 928583696 477343068 160316310 73076806 143187646 120729037 396034917 586362734 730675963 684145631 583529106 136722895 573865153 978733343 990434474 977513597 921422060 594143872 676293288 247795264 280977531 402714856 472712633 980243695 108959850 271420183 598746856 432359426 766958232 147876202 253333830 803133651 735981402 142407734 446117263 5750810 864016787 458943512 824648316 60546258 763412742 983969032 357517746 362356448 552956891 649070846 572832429 871719097 992804643 410741702 233766114 676754526 391276610 507068117 474309754 2343910 949344599 420840818 312051785 97991212 626412154 306593147 688367581 648724077 813639314 421072985 687707498 45576199 944145965 862210077 218985049 772584985 869991491 950181472 803560112 881818891 907522991 561718852 37274861 382165346 39709629 271064442 800965726 729118967 779795654 425368118 137912848 66026590 579686647 867274948 50442561 433494085 659019743 404100156 235108652 680967814 604506054 992774695 411701865 206673603 674220080 532182784 118785578 807422886 866582222 91173341 473164328 977146166 685389381 281910965 937420867 663842581 252981768 580078455 183627498 395883222 9044008 7628402 456145306 830062699 851016712 49395793 296745746 460278066 826107679 185458411 778960393 167787566 931276467 590284610 32512749 200297016 441756826 191629163 839083224 60046036 190634384 49618833 844014553 777630861 134149432 507534902 500622663 132064393 922541399 67321425 50906602 97909187 599009827 522084414 43901957 746374650 518169308 507933617 228034105 95500897 261800175 547185220 429086080 178293718 992285925 843018297 857154676 906595706 964407229 788031985 359208607 582434440 609369009 390598400 127289923 637758932 996348191 623778143 270822836 403764547 504183562 167390003 565555848 650124825 850386071 91995607 739305111 447744590 799898651 1137903 360564744 175480935 994937610 307030208 427414957 943935177 161231940 328353646 125450333 718907109 780904346 210915328 629153776 904043411 705308757 787374731 32315123 934436940 213387581 938233614 592054280 113613503 864404358 546771201 173452853 575807721 480419369 114256599 440001813 833576563 595251952 751045837 104764776 435329880 3868521 398513683 709078438 593649815 702532558 244041485 605836666 931392879 316048541 206934930 237407297 265700342 340916950 980349814 366697200 851826829 220611903 777384383 165693119 138095258 175226668 727905256 437547501 196967816 384090521 857575922 769110412 964540515 782052202 16550742 904661412 25288066 349399685 585538323 255056733 410009703 11857328 147075104 462781431 379583714 560341779 477684665 188225837 321496029 444682569 462348969 57795480 786772677 845496770 404077161 849827680 783094579 670787149 490150349 277732224 763788533 37446110 927720931 153911114 242436808 667784142 488131894 556845492 311000496 99180804 418062458 399054247 297660058 672346034 658250670 405039310 179874682 61370599 172939755 672952034 999978529 982539289 697997486 429822847 719421254 691983652 229258771 720789002 510944224 941149049 118937086 582853350 267356950 757878853 580124864 274497910 935424727 539811628 505006404 375314420 916613341 38634010 146657838 409519167 353619961 714349272 423785044 465800682 803340260 36851833 933151302 346923989 181110319 251562319 842354230 340948911 422311431 949011260 608045968 303349459 881644477 875163073 385259566 751023754 996842740 156200427 121853344 233437169 14586855 843192146 9652140 462533480 501012628 936174763 352412555 56357116 850990320 592070831 409108647 139326609 386657514 712688854 774497207 328312283 772313300 6466926 338476865 420637625 532140338 463204607 894375934 851616052 620748155 676209749 985646157 544609775 298085958 883012650 882475808 400354409 321821061 15864262 13570890 189693964 86596106 768022599 381707087 907492464 936043106 766079885 837960494 692643013 756948849 928069167 358504256 741852799 533423219 576521002 372251032 193757906 709739687 692914346 455687804 139521837 833250636 945475943 850830489 864409984 492150525 30024723 932867805 767802536 459223162 630806538 244638128 613156663 219089532 308337670 762314125 492701736 866707953 588345885 162565545 275235510 966769744 146256106 884569373 581451939 262700535 365686213 81456158 501349791 614569112 41562731 422729395 242111815 211124481 704153570 293640139 488556265 653088524 66210405 500423120 979052756 587176780 789924080 414615314 818583620 644098339 158065730 900744805 822345545 201119059 181452432 439794669 168966655 36592342 392002236 473234545 955598092 404870536 217209887 452375006 497440106 766926755 552322568 837452739 543029103 657322747 582489883 776889904 41587972 625393293 730675151 44363439 541711824 976687606 916848763 695503229 353978390 252701086 636475328 679453073 334397524 5344528 781173191 687340130 914152392 614477549 800308091 198226784 387931042 487493239 720069137 762225533 932384064 408473036 723337189 279989621 482093266 261589930 645780162 826810601 563193187 64281638 167155775 783657988 153076030 715779380 142639670 577390869 489335260 750325843 261794965 40983852 866676097 797645861 751728713 444407442 480355621 79598160 291668805 991066000 275582107 165340015 805819135 984190961 185250517 172219309 19455548 231047679 309007131 865888506 51388828 423454359 300321289 395727028 168285179 897155594 360430518 779170208 683740573 71890182 782339544 93140240 54925463 838664736 108192637 778459434 177258380 435021297 833954563 198572188 258305975 220199217 532436447 496263010 65544959 912696142 947006308 333574876 936367934 572873675 267619365 226402972 358848528 391071487 706783658 737748262 544322812 56828833 980155888 750770199 239707671 355279774 920917652 680815094 230129743 80716990 69845709 994394788 983809590 993715763 581708270 869951690 469616197 944837708 512222068 854954497 314545206 982209783 308015930 49014603 758764468 877260743 385362894 668982900 283180755 821449980 849134422 508822351 318386041 14244874 206946550 11392933 85253679 199934794 901166761 846779234 605942533 276957451 464151623 778042610 575281157 942463020 933818197 8076673 625911880 805794142 912158892 502473052 321014542 712842224 989205319 230900859 133753265 873950958 923170312 707355248 430352465 491861505 163454059 942742742 277238528 37119376 195653416 301317545 291493712 469734900 503158156 777509608 421372239 209167342 875929433 550873638 477068618 853687701 259755221 302500800 314405287 37210194 603988843 266652327 352274787 433923428 721679447 394204357 59528833 946094235 697063040 798025452 490847066 840429716 882066830 583882342 560127462 401494100 532818046 647124472 51763160 854951542 539469197 512249065 448113848 913016010 602789790 127757599 616492773 303153994 491089600 85053454 559535303 807323802 573723733 210739719 266678534 729542556 241536489 470969911 581983784 966756872 230743950 117091875 183777712 128603900 788282442 194424800 77968859 635858944 419163117 131445205 746283761 887058201 913807140 474700007 536916585 288941394 696098848 409341648 731242296 636843910 279891885 857057767 787636094 407818362 335966166 236662081 721928670 562401774 584146568 541462328 658995141 315641963 897981457 288483572 392869588 663427790 946046711 525069782 742675887 917902787 13138389 828221596 159729338 716756212 715885819 888326934 163363161 653471524 297688381 360258064 739114856 969739055 648021661 429759481 957291844 137026825 299314356 712570957 738677737 862971935 667255869 125624961 667225610 203752080 417656337 889256276 469113096 150040765 854194897 118378380 789971840 804836791 546737861 872738943 39874955 833682569 982888705 861058017 515168414 486124986 453147693 811923176 632218530 172619910 718580285 635716588 590998829 310781996 927837141 357428000 470971382 439725057 983603241 745548281 437913429 422633354 827487210 284237125 401351052 791406018 88170149 39647421 16644403 696785101 454087898 7209234 266261293 309888482 593818028 100124498 32054042 791557916 669358694 228324640 580467538 339707789 721344211 473490067 597487453 446802417 447820379 913709921 971066536 371593577 999516100 193547705 241471543 387678899 244592934 121833678 865346327 725357263 956942470 559982174 800812152 827037931 304458068 826826003 38506614 667474746 899521201 240975681 404830008 328058443 500257859 745489174 733494941 853768552 528751830 809366264 790260531 853766421 240958303 143239382 619847587 996485870 889683329 554981376 683718786 51769971 909795658 329705976 519614151 739598663 819961597 827212144 810487511 602327284 669169273 486963633 497427277 620113470 52365916 516993333 756037228 669982690 479979248 887621392 380049564 603334199 15826649 263424673 438179069 985070369 274364314 260239051 264867436 174489113 634925891 869999227 223503379 735534039 385250720 630041122 180313365 581697647 705342061 620684536 593590916 832427828 254310538 386796205 493700434 213029900 967165112 605314461 668778318 424887686 38356566 497597276 618440857 237013044 975530892 112607273 537178350 206790079 433948656 603218675 559341303 722763439 801683636 444913718 565525071 802114260 547146918 986244130 30316410 230889575 224480172 294613656 212033357 328815873 761576922 334871482 94417484 164013759 238979603 579348210 679278228 609854324 232617041 460968706 658844144 348404507 365189684 237219354 207340775 68097120 232760434 579483246 523694191 998356454 992011498 735173591 196658092 602087578 977882776 338520990 492463816 932062589 758625952 237742930 251009937 315917057 18508849 40749454 597247943 282886427 402571201 437567118 789115228 779087387 967130003 362150083 288601648 830729177 283344951 240041618 650056876 739502771 816436917 569354372 260203741 178824487 851366601 635598207 403367303 760638957 861904364 403637111 588980163 325039517 985789238 742511726 884824078 914383201 743753813 119570508 872201285 193442702 253201401 288814821 183217126 364025334 357807153 651213980 914810710 38432129 255533188 205633346 434968797 891952865 343760999 864069879 487590514 261435563 61082575 587517584 60260852 103949401 273421141 337229251 127117748 160307386 630966664 346981805 365641226 226011996 703249227 512676162 591997744 881672997 656937818 193651999 622889165 423248418 628379454 380569311 653411890 901311267 152276695 273963790 691275400 173578417 215212773 328269426 159669355 233253665 982978115 690995019 273980336 489152416 10996890 587865109 243092154 770420286 598533510 796535751 326394078 264631680 999045099 512972683 624658606 857831082 116587086 761380648 882900947 907769837 568436144 398748438 602825431 986846894 168650631 519367312 934605797 475838846 795984745 494024251 625306301 962668444 4127076 857940047 190211028 596061126 440601584 335803513 641452823 269425349 956880842 352018665 768394083 403213734 868378887 345674258 170410209 509092700 410974037 972523147 379630423 844443911 161163379 456031242 130758860 40516548 513420879 11537612 820373363 124735832 905207610 637689159 998103011 814821776 384214772 631676302 839213370 77486466 191367347 408515197 744944436 366237422 563586256 710204528 342463885 962723922 637291403 476967624 201339981 52609356 795632531 92465692 406834541 577105981 77747952 317262703 188136845 88340271 260805442 520557638 31222572 368515397 91653261 960641538 500003703 993339058 99404444 425416054 689466856 568038004 365050018 50860920 35546998 342906833 4261109 347411659 742030061 558454491 363939114 521123704 452894809 14085918 712407216 30323975 3089441 905501505 895827173 255551955 345078332 23488018 423179557 110905773 256944928 330147875 895868932 669878042 38813549 544788286 336834104 845014873 333884391 808824826 559521828 491668572 442987672 340898744 241476926 941322085 317795707 444959431 737747528 305460810 849268631 987564827 920595955 596176370 145318595 975553747 911317634 434618248 16571750 996482659 640107206 918110204 207725467 120936188 828368322 690696122 16192853 216042713 597193810 526353451 306468301 570168729 488234837 654097304 518237845 640817358 199526537 484663302 574539547 212007762 335970452 47435986 334786828 507028826 694758598 453291907 879444731 593323094 439792512 259801073 523905228 205044452 894869044 248921544 268654307 140892771 197205559 129807226 614221582 949446907 410422040 462786039 22501775 737603550 308429997 657391916 255830292 890745143 777465597 215266895 554375266 467106564 965032162 310026473 619632953 726165938 209768035 775650813 104875153 288622924 18511411 219456283 531839444 121443550 806643571 140682299 294802009 60016861 976606112 66014276 2531126 136749592 537930358 268277259 611672540 932359574 119422555 616992995 570123043 311204114 696789375 475581454 232518257 453567207 430875682 99578854 131957208 615359896 132304374 28672695 719194412 538202559 125966301 984265447 678360207 206166382 185317355 105280325 594386806 461014423 62141249 752894152 835507100 282004316 444137834 555684300 610906119 850454978 102927328 789935073 371728042 438243277 299888292 737206778 763728317 402467024 477762533 909901698 515467113 61491490 614450057 495188684 190884637 218798148 697778734 86161695 327276253 698645725 542014922 792925260 92972991 124985350 736611369 942039228 755117039 265315642 142206501 773857003 87181954 373362486 855661249 100103148 760871254 77052375 326457704 241430857 480564779 916902457 123097278 325880545 364187492 557578168 916172736 333765377 183214047 316045310 173987403 267393928 820085997 262493398 195549295 553562836 455510987 5946334 421031136 771162915 900493467 864216665 80327903 866153152 31862928 691515476 671077190 153843093 734908505 893988722 253760994 249299153 591744553 768747433 427024410 26629962 949289411 791408034 551842672 471555394 379473410 659704457 668881347 351723576 646148572 584517431 77099562 27557631 131455632 989190739 423533400 702284140 557580731 993165142 2623512 167691054 470764025 385151307 700097425 281543935 354411055 387544686 375536505 501283138 870879736 847733528 693467873 393188126 755391193 53239538 227956431 175210347 882240583 415070491 501265258 948914817 126381404 381389472 487332140 656635693 348332045 489227186 81343692 522635639 271841761 40622691 444705612 803524921 936657014 104962412 181085021 768903925 4692788 9449668 307230299 938953509 775076171 791467936 563233793 476388989 394251158 65041838 144974767 638539540 895295502 931936829 693028791 481820663 267614753 221864108 475331858 698998991 736363435 928686692 351019490 810510014 46483641 990741669 403936392 524849490 781097682 781137589 366539896 255385942 382857450 417760772 721187706 527305682 111682145 649021221 967370696 199494077 18597438 362012712 286933548 934456617 833468865 454978079 70601529 498590894 807960669 791965835 613899495 818967951 70673660 529289700 407472414 21250386 808061880 26956157 614135632 855502202 170524467 705577342 10693496 355746530 688787882 924468504 771656068 840180065 518074133 547145695 570353827 814019615 858538707 370494549 44372668 928621740 724429797 898366967 953137770 912191613 255610630 264150444 656329477 878573569 452615271 825787675 339584388 300261545 689436688 981284274 137632342 725248081 512825411 791142976 58426925 837582274 597823075 375693776 912857248 831850089 350346928 155495913 170485392 653088526 974491395 209983068 201061386 837056126 898380732 652285197 81472983 686905006 249502666 598395133 193805390 250683887 869156470 386421018 246903236 709224440 939494608 946415011 374502997 142764658 783036991 655169381 435092535 45801196 669664690 965205773 356128124 286701166 494634921 984604335 275332132 780846178 23229968 696074038 118915967 735554567 644460417 144198154 229534466 40961711 32558207 974155547 82310441 305453115 580119318 906557247 434695496 305819871 155912703 180313434 501746967 603745616 777997606 630834362 923814394 297576644 672678082 876392320 517045452 450251316 854296157 906176985 919863768 900820177 782876854 70484955 181495666 71644655 281950434 906796241 435290555 456180906 427880739 934200528 485480438 787120612 522979539 618427563 842380857 591462551 888334711 764146032 419775186 932422779 457026585 941920082 285517813 297834526 301586385 742201563 581933951 125339384 46936731 683950953 371268993 589654263 62041015 849287382 164949296 298471434 876365133 253193691 226173791 788631020 639276493 166244278 280585018 203715467 144837049 543782807 428647020 309454703 44840321 233430243 154454099 697923622 377976129 860304190 484095076 522865771 909804908 64585254 928715395 116647115 493534235 429430098 420814104 943402344 388720416 691479971 149467705 413422551 433282996 319972052 293817448 543850597 666721949 701881327 812911875 525905733 823829497 658393605 837344294 962897772 197382148 345589473 800423136 75190824 730332093 551415295 461854543 998359941 377462105 359188975 236667683 442899351 608429179 346789331 275183605 68938503 685938686 397794070 243378991 871384432 567955973 838440747 802131381 27110538 737672205 981424908 733553580 784829089 107612677 13640859 988065454 116102545 813292979 624361203 159788919 307662520 800916587 224525630 748306452 104221109 371817882 467041543 972001183 361996380 862018078 668220892 63968104 462470156 679870318 855235838 860246586 595304835 838020852 484420353 715671018 539966704 416839110 392611250 59909727 704574531 679727759 49941906 50121373 27190838 765098030 376127105 434509523 394000554 32280598 985742702 36007586 486458516 326389278 420655429 472979932 428653714 747292943 102852912 208318568 305745150 139816910 669889891 68343459 433883879 173951538 33038295 734900889 246887643 978848895 235934666 34196547 336025276 662140634 17035196 726313936 907833295 950837335 910107762 183303180 305863610 687776665 306298756 587242742 434042847 909551036 171356644 71314919 903376103 759107276 305295618 936932332 844445739 281560326 620254034 992124962 418285981 57015923 95548036 678866240 114164787 424898577 393024690 642354879 781630391 488341720 73233117 252197136 858830716 338585181 280301853 509016395 275508781 180803585 266643712 971285484 614630414 6026606 291389889 111727555 989025273 805271679 81709313 656833004 975420354 724546724 771438108 613961368 728899300 91027347 52381360 34570072 815162541 302460120 926434249 575273373 49290459 162841057 404893484 439958521 592976321 428631441 850300032 849706211 867715537 936441329 490824532 172362693 452293379 122471810 160438863 423094943 985612215 696757207 57392996 980802274 661832188 548851674 956124673 896190947 625911242 847048920 856077728 334024756 798054154 310844972 272318947 241448483 608820590 689175550 27472798 791372328 397792645 58735923 823284511 760790144 424304088 122096735 867480767 323670403 349552034 256723865 245763270 519904061 678126834 229162115 641890070 585318745 643169965 617334652 587430316 585640764 602500168 185659446 612709070 241793564 476371289 6281450 622332689 943354962 975403297 938769469 667363735 464302798 170328444 231107868 197109423 524349751 960820933 72432316 354427987 564979600 235902832 535129390 356911834 864568824 342459147 645172870 421329779 240413338 197880622 315156949 413632076 697401828 331447746 310362612 501201821 892744965 68986190 293369113 327426761 822404457 739439022 950966705 102683153 612599872 16132500 115190907 14320056 778208301 402457302 328264917 813906251 282133077 654975706 580874624 417890596 409608096 916304181 416260613 724995888 189580714 6712198 697492728 306288093 295783310 371386434 909681544 751052708 447157321 760028753 715897117 442805689 543843748 814622941 227704627 654950446 129729726 79892035 577483684 422815458 792329040 282140007 207047677 669044809 4584401 43436633 400503473 819576282 393885540 541408271 342805562 420923188 480588761 837866702 210478547 846123838 429623643 690949867 292711640 349705592 945775033 606772653 737487708 494758681 399130556 64953082 259233 711494975 622046559 835593166 482957143 220056977 497937302 623686194 146402658 52330609 137912008 147350872 108606270 874351234 200324488 147543207 746119270 974090982 834785029 167853371 325510299 645020265 534251462 126974656 482572397 350119179 517196907 563277256 883459757 212589502 888017559 898380057 704454943 408761984 603266571 776772632 657401142 609197977 379250789 384191731 428651231 931915769 271352479 894500849 592350607 772566866 474910348 827052104 758040189 267562620 512310638 751895852 934768258 890857613 675503372 103368619 6846890 679342498 851060136 758498544 593932297 796969627 469817455 940526490 132453592 544231648 503206786 411357099 525935976 258209649 185632180 996485662 201275323 452364574 839195297 552336115 839778687 755462110 453172956 819567718 787172080 84156524 529192500 26954529 943552262 987445984 127515449 882591981 793244523 544982238 549472594 574972607 365827631 312911908 93972537 910886661 391962928 1700830 384157916 33180087 48642298 277370378 308702076 933216115 338818234 278573274 833383966 515594300 52121184 510860142 899835148 691391403 423793681 761645814 249175484 763620480 357899102 288569705 663729969 611446603 636924380 725674773 42158966 166403200 670689210 159540607 98684441 284820059 476854847 529828323 384659920 882964284 141496048 460063401 506888069 431160851 954327412 679324694 391756667 209985717 408483583 587523213 251560287 834514387 33958233 255566877 834483895 314676487 993163270 199992131 104998727 810591960 555361814 679316715 421156659 581274427 385950375 510357833 834366395 188719602 310972948 515375722 628874379 188887579 12231883 987018031 806397522 774469173 68198876 893655817 974029429 792010775 7170471 937357427 356811163 770486790 337946122 738697506 761963834 597702654 371476088 134721565 676447484 541004974 68857432 256186191 897512664 652664718 798838821 62687211 296965683 338014069 489960824 98348652 382995776 761252813 129511966 441076836 686142324 148659645 28790396 95228162 291422263 189729520 656132165 288997995 793101951 908058167 538547181 773247252 674824741 375706310 106944871 540711880 977950301 879558729 39393329 624125741 418842522 737814137 196869532 345325268 843129410 82818024 920530409 545613338 367810782 481447837 43806390 140204102 846640156 991404432 258187685 882958961 285853060 757864912 203602656 911023295 465650149 741526179 520159764 765127658 545922413 399769811 854794815 950067450 305969197 949550139 725737105 397755690 69611080 126923784 534433361 30784538 318305926 54601737 670267860 622209702 532730272 663541795 708040054 187818583 7298618 671747971 872502167 384506722 436229716 276668038 388463681 341513066 484486667 799574648 801690294 3123489 580891780 793765660 226581418 37896597 594968366 401970051 989616399 78113284 844435437 597785510 513205672 642444972 567761440 278965867 867165736 433017563 528223663 571171583 365868524 310266862 297145848 437867456 479738846 427845150 195272394 737379654 685550604 638304604 620650286 626654679 801392525 494602668 832686751 982720404 451845758 926089374 26567229 647995471 502744432 919819628 538508784 248816477 364650230 203801955 373515290 95965019 611272928 334562680 55399546 297060192 751417947 939680978 176472509 620550196 293214585 547201445 284385054 962208109 805329835 429932644 264559069 425481026 438236013 156128497 457053092 6309147 976313144 557166342 728049504 967917579 10086052 684318239 302625168 639244708 307036167 649628452 77886308 792357789 781605622 20681650 629496403 906523440 875123407 436868904 441143664 369030682 11297850 499651639 886934384 217486993 100390395 174674642 730539261 53550503 922893825 714498252 179788948 763077380 516821570 605365965 129389053 738154473 836295550 54752136 7588025 296782038 90954027 64006565 743373754 830070641 647375594 185620951 361562236 856303616 350642714 63818927 187781799 356629415 517263153 81292545 202059151 968133452 832760601 68401105 94813428 266636666 592268966 255262950 24472951 18022267 499576784 185574314 978797840 652120049 975356738 514836993 308838710 780468129 75321605 883297375 118685532 907120629 691222781 834292570 904296749 86350731 85998796 24435394 916880543 343488344 504061616 190058341 436584743 714635872 618950806 250121098 758018827 957428175 572325021 740273387 967571243 70291684 474414909 968676443 695781120 412732889 411980762 868717649 691835544 681132617 241819473 155778422 47594432 819767521 618393812 606990010 589411915 700342263 514137105 436897570 374907268 954006752 524635585 805121941 415060340 239459221 578690578 720575324 638929177 61296912 580948340 872297277 415966953 209089137 112878531 750415954 732929516 935892043 757144072 62130835 810912680 838984210 850805309 324096722 132632353 376315386 776915913 898341875 56223814 479122819 534605728 10295907 345043990 636943522 339751687 350720155 810114566 56361011 217378455 232499582 391656141 562864077 639878987 378740157 156684376 168056416 650326076 795270931 190345403 296834548 402820444 893613323 806406463 557093081 877696450 465309028 186574260 378047280 178134145 445607571 478796214 219591349 350599985 872959453 438049199 631053250 849681957 576104941 507088743 46572714 687114189 832756039 625738186 537782520 256164005 622409677 380005210 389561166 528371901 456013925 848624210 418504645 543354338 747657721 259180349 572717211 859062219 267533968 460913927 623999205 954237167 572047457 531202702 672693115 920753361 462409175 327027481 650822385 296306170 633457225 174992042 952935909 951274138 792466602 546399354 179478930 673563926 867818270 974817434 761231724 915686166 692600257 837554030 816815592 427412130 151014455 12955968 672709103 264394881 210539281 152054063 310961577 922980872 521588318 629920816 848494238 488509074 163341831 717401839 42049390 390483878 538829109 245600759 470731814 650396730 426605469 328319324 17761677 760887797 884538720 226511948 732255275 73532463 456065911 901834405 614108441 148355922 235374655 660591992 166981876 617785949 396511553 489833943 267322594 764109760 726266793 985298120 145145113 638307901 787263846 205023653 363526668 30072656 885245894 538677077 521250013 756782024 942170755 248916148 292845171 693046447 227906812 905910695 783224433 968151379 434782737 69608250 197054198 388044072 681180127 163015170 211808145 737673903 186580199 236464164 116384602 249371675 287919438 420805548 757855497 343247001 777711209 38875269 924774776 980904567 144587861 143647875 352869993 960199811 155213961 352819507 694918557 178777683 741136516 393442872 504712430 258792805 972490594 192659446 593792822 124775962 963853505 82051400 958829304 415261753 379282594 275790551 647073437 397948211 866919926 314256400 770577995 159221003 410029027 609525986 932472128 46459132 996053589 886774111 108145152 947658714 827959840 344477357 196150705 8319438 651475209 594768275 490542381 831061684 795761404 768411875 850754146 704913889 524760285 810206514 486423566 733939935 535058136 131355748 285182071 613276595 70021188 488224395 508463245 986540316 971132505 680983676 815484557 508918901 892522074 653014541 996987850 156372059 284810270 514654532 575454644 357278362 146031710 588602099 991064728 11947355 212840959 344508552 673110283 592251189 636461117 508614906 400752242 110561079 702393519 21493220 864479205 367584937 43636169 492882325 46937259 294900282 283266051 94376244 126261664 343669107 680174730 505657516 462504559 990952028 776025993 974186124 876026045 299027220 371271057 117289835 343644422 356714292 464485140 916530878 393057162 646658595 4854225 30436348 996586321 661682511 131740125 22781145 387764612 11658072 907434133 134527538 81363991 239985808 491784760 493031970 927175249 459896936 826164314 47611353 699972796 103239380 217665300 914166135 422389539 489601061 566176818 374226496 860732805 10076214 656543431 667387429 475113998 532160034 812762344 532106145 479125726 462545871 573960216 661197128 281038458 14205430 746311434 889084988 491587784 108479889 445604549 568833225 694140386 166003508 527811894 722877235 707083032 484293651 981764744 489550258 588216813 751057207 173151091 331642955 446367722 372104661 63730517 152504705 288073156 766451861 498313114 585582111 807311469 421459461 9832654 667819950 61252712 811544909 286515960 74401359 955840094 628004625 351267675 25575828 199069479 265215377 530207706 515724390 895278111 518969531 766276813 907858502 555343865 802548914 583173748 835269997 303817850 778337721 468273910 881826271 608603495 541613948 217631791 619139269 952672787 705819445 675148691 198705175 876652968 316412308 283808847 214954417 543870924 346983816 516733808 286830997 918574121 118108578 562081742 453724487 27645308 269961859 659363925 789087043 76692400 497668262 541827302 935089957 447237861 44638103 822352656 315487 218749318 200913171 631038895 105348585 185314812 567320063 473322010 844120637 955315560 420259599 220410335 45679789 442896807 368133086 594192987 937531469 271111790 546787585 515542138 227455370 570628944 608200297 68928034 886857471 951625246 744306927 601294301 510882208 592589259 621978345 220011555 304514799 211418044 871542443 391948932 773943455 693100001 220741311 640903070 426222533 761691775 167937096 280362843 345369698 549635149 142329482 185501859 95615860 745300639 8651158 491239864 24550425 350187491 723537726 204342057 120603775 944167332 495031482 789240515 194737268 494583521 142540475 490916944 503039188 880298518 417658730 222416299 580017724 169973060 772295385 155601307 258234686 638409845 662437370 333436097 205632359 694957529 528220665 200626903 467524259 356518085 64281996 213995810 517355854 552034527 88953486 838757973 883350373 94513658 756428060 819679075 384956397 563313980 720450396 724387414 607087215 679956189 141547488 79688376 414638398 250893049 961360835 856784744 728679394 140698583 216482700 431710172 459115358 797398385 3627854 391451160 38771940 916635036 33312846 933328968 900589988 293715489 231832421 867232661 387576111 492104793 236701106 525907714 962828132 887995960 720564807 558901267 19748955 213733103 29640028 739826067 488757567 525123455 995645261 874925435 225338878 209212957 228853395 736322999 307550145 154559572 481761940 857401812 227476596 227094059 320066846 463704033 776929888 136471540 282703409 495828072 838800740 92265094 945759047 444739822 872480982 100605467 388714533 374150804 74128101 352108332 840787200 589870913 466185167 871507176 842814264 215161318 55373935 990193135 241388423 759927704 700030080 617452394 35942752 359887811 470559230 882973560 769696894 424865392 754880412 548534199 493612838 237131395 366057063 659111541 590658057 494936525 315828905 521934711 603507725 799528877 772249396 898912038 707886440 122394095 691078357 348082946 975469150 585390110 614036337 526668930 527553139 349895479 689397121 976225763 986078345 104803656 317628971 431611365 184138393 865287725 284725736 977865136 991462664 896992155 393107214 722828415 499248946 273730628 878078729 899309198 615873752 827513686 498633237 214995006 598772176 629123486 158469084 647859271 244150810 742290782 321426079 844459926 930091240 597915281 432249762 174292101 452463961 835899456 649052313 980238886 234088578 602967479 276386205 673849401 942182878 557159206 136990414 713313816 393279830 85254340 609762735 434056221 780133254 387234911 414755700 223803619 833858652 906490910 285451268 363218722 214700444 903777282 478094784 291144945 334508385 604243142 45053268 152993106 455830947 776402388 15392338 924155628 408540886 645047771 991848131 175974749 523398710 36249633 736207544 665791721 267069287 127823830 910788577 149037329 37431525 965881835 275409209 175471372 979086728 524685355 201691973 75890618 494515621 372616906 868873237 611699871 421367627 38042506 697623135 115724635 47502561 206535155 803157684 110647441 550417058 102676855 240179776 120155540 268753221 810020796 548389474 805185802 476222482 516916619 541126502 153784210 792972379 633349844 266045104 725163697 996595126 636620066 856984914 999828689 411056009 968906974 338410856 25692503 253645405 335838252 469300464 355566077 674371283 738156500 624274317 532290058 459245247 368542566 493573462 239484029 215904826 673064679 850083610 3218267 109052775 907843395 823729011 358975997 665653580 386876112 493539823 956063518 902038831 708540842 927927083 253298758 285150705 757134843 831521597 264417486 654269486 287216585 771878118 184872576 253233423 381940322 535167028 530866289 439963220 245242009 798601247 857075124 558575920 826445002 187809482 990579693 180875627 26575337 416666121 349047103 959184248 641360009 508312483 467670068 530171459 816104035 138439806 870405481 813976110 696748812 191639622 146328033 816208921 844211096 517282595 845364863 967558965 834124392 929230265 902003812 221466718 604169131 432458627 321900917 956500995 295176215 920458848 155494178 564792254 730431582 651008370 215479412 381843060 524623556 127354179 822710300 8465439 754841866 134908668 208959570 533819623 874287207 747031463 55873276 852546460 700880216 279983527 531827720 726293392 252196042 755568347 319078468 16882220 871367516 704298665 493613655 21602782 778386368 104670914 618118656 343678444 474979355 726868370 586708632 809236227 755443982 290669047 444804499 502714862 763456457 665855216 327397613 849601574 641972164 138403776 892276721 804728896 348750341 694655701 590698639 365398269 818930320 153869306 264288316 334142246 518475268 58002812 415593874 478223314 724200744 797778617 176759658 594784146 736070427 664072480 256547847 380063879 588599188 787023159 394720387 504765014 68885681 618552826 451968010 647370145 148372485 566185595 462304071 23142674 208979778 954838383 74871391 114181256 511506536 908694165 517391578 100700869 104425252 621597439 848025238 281633141 527560061 970764819 986907359 714719630 939573300 707067596 706040074 383864256 307127902 926783112 718072922 626262314 486365182 904413815 883383703 117451458 857720085 937849759 231588475 551307587 725917458 909297109 540860730 243267664 164079575 450334116 882707627 635421170 352087921 243720266 85273561 565643168 987972105 8208384 258070471 338636011 255595209 65242910 285909416 664780421 751900141 410687801 580048660 500923702 495065878 225626761 657309616 529809802 546002656 187474570 148599583 523049059 1303664 485956161 82149289 233608106 77430300 930858073 42184254 216731432 535622858 975276680 622074046 628168610 716999601 333098953 337128969 798504764 439003481 647912659 431375452 195435275 183061444 486754762 291131113 614173029 840369188 940142973 83633044 93815797 959437104 872861550 964618815 59824798 15875663 82034673 267500353 151812650 183850738 579678801 233758827 374213610 546277381 791684991 879507291 60999425 676249977 173051088 25827650 134932708 129116224 601101151 277918604 888969749 720646066 931113128 491784003 420969945 689390277 513721710 382559570 332632638 729410681 911776159 361437696 120924052 917748511 502152218 113911925 152654037 585206564 662228515 932262467 800276950 485951220 241237618 507278930 97933031 662695494 203928837 675336398 341708293 268048970 728010842 384242837 423564562 10773834 315233141 969590609 340964815 827476604 937404341 914390963 258505340 518409834 324538859 120283075 570124433 102358564 892038804 990962683 774235299 87059043 931949982 767593695 403653103 931526616 578232223 73740993 53776001 981935973 26043010 629708386 236937398 48688301 562548870 467571320 405398716 469637972 191400515 735385254 592788943 433717238 269284095 461182194 121456962 459920402 588114964 591072834 274068411 683051080 292076876 558484583 640390711 696687210 88239019 228865459 359941260 556369001 525244084 492945479 565500655 196266446 949611031 393199000 541136828 992445482 654090849 988680819 772902811 325097105 560621912 607719250 630683168 646935198 565193489 897814114 65026866 442001992 882319357 792793964 394390292 226070572 938397636 214967632 331222558 286032425 570993872 614799869 67991600 380813756 791448221 560865161 767007667 580710904 413925822 297955690 450310560 379405682 251559185 270951188 315972416 568210692 891502346 193683127 55890881 501371464 814014658 809818180 353234825 205857324 126948279 222590997 558226912 292733441 95275111 748346270 381056414 285999054 517324371 875183073 64781099 23559249 102507796 187743671 78796251 786714616 1054038 791375104 635536626 272451913 856516184 723601311 409503158 422199943 187619692 901450688 611148787 249919684 895831246 44702730 574882973 815954149 419629204 763966216 912860576 59730382 163050746 114258922 171711009 190357227 565023979 235314496 504934384 41271208 498689158 575416414 144439830 564114663 77519222 185374613 965298948 697277659 790935602 171994727 275884912 372723198 49986240 465210941 520288697 539936136 698998159 692566195 610109 797922455 846208967 798061595 145827319 515461268 385752532 579553272 613269269 946333688 373038409 195092097 427878262 110920795 651731710 841606974 117390438 835793052 228308770 675563841 518271329 85492931 162614252 103159262 573195500 443610484 612823914 753882680 233123260 606197322 512721411 497203021 932519607 555745598 766689850 680597105 867157958 449144697 586318076 778719159 885622483 467567064 826149108 630603180 667460800 457826405 65579636 893125496 151032485 472856683 548815818 227801286 952657533 602861105 660865932 758954958 182642215 662620995 891849294 140388211 12990839 54845834 470003698 727909933 973212665 137806074 77903479 30210897 668264154 868134808 875991372 657231179 1357160 806854272 887574235 295280696 25054235 488846548 749312232 374968331 296250720 823653046 303242511 65609921 70839216 540035271 246601309 637022745 481773427 494541623 109260383 131284775 127174385 200367571 537957956 767807890 772935617 374671402 953524567 425713409 123508649 403133066 395564226 35977381 162502112 163437493 734376946 946096609 153005331 695410013 875811777 111052540 809637222 531200272 1267006 284874791 687332435 373609472 948612834 921488216 831663030 639088526 20870605 447458476 678206957 630586378 310580548 40003510 945437013 27737788 600082787 304391010 800966166 59512125 235687247 903290677 69660878 73406080 981326227 200873337 751277565 988292002 616280094 775493309 118067233 669088974 845797431 184020491 241931621 942084202 183747309 753772551 84168798 588030509 78934293 200663815 49253974 875908248 369985086 904109174 730052581 210958880 68993225 365858353 384097691 370875798 626478087 372188129 571833806 333786206 174011285 74529173 891119582 731087410 759174114 901476846 563611073 455008898 741669548 62125891 500269823 963216136 122032160 133299593 634549037 313284393 70577920 66801616 6076822 830666878 954419137 392351498 519016292 934196554 65770661 246758982 856833017 415940770 616395752 618509075 263042130 596017757 361088337 145170763 165789663 599136025 416990170 14494953 282981740 660772322 615001594 879557495 403467263 865945475 815190205 395919059 588703323 503700567 768676250 665694959 22602413 110688116 470069521 493251924 915661336 588611165 17168590 632463036 348789790 966542916 189916681 618299326 744702277 109206860 480150434 663518405 883558935 107126507 873548887 48396018 499718571 29315759 453255483 154385458 328856535 538558846 104930610 333843605 710865986 386376223 86420611 883117346 627417108 417966556 103225326 749814140 7308726 828758937 636921533 887374964 117200754 192109560 485889884 994757334 5576038 354922265 767813860 701537661 656144887 371751627 44594444 672006839 576405976 521714019 725279566 209586286 693669537 983157767 72890835 425089808 302158875 651404461 522748616 363038967 41190651 663103256 288288398 693596507 445045722 656145508 906187657 502262065 159394069 371947110 958347477 878015326 615823110 191210942 996171937 286445573 250627536 639429135 900664736 862182151 44488733 765683626 47444183 680626091 351829400 418585582 756179112 520265541 453151246 41986761 137943243 306142649 586712749 800723200 294380980 913202018 488118084 510828731 64901960 365117264 9029242 950478332 842106988 101887653 561480316 775690254 889208945 959655389 666300243 628277168 541450949 170724807 725979866 482943218 847697905 331482378 47363327 218507002 741077092 698402877 287998404 120253769 362623574 253919072 235325724 424821568 780146959 391648492 581378759 539007820 35628762 997594135 93047874 525598053 973484402 321674793 904730077 190982623 983676909 544906355 254890200 269235886 334459982 257244313 924446166 455217132 265859760 957089738 175295264 917521107 440094643 36195679 694023857 465531491 240265413 278984333 816498847 647181953 985343847 506625037 861198628 470746775 24383166 607500798 93203468 533073723 808278447 161743443 518287942 774883919 851209969 877287198 731286606 241455692 395173678 484414880 100099106 227939082 772828406 585876982 779252439 676821122 34474773 98532158 377469480 241398396 888801899 365859138 138797217 601900075 871290333 264887097 633872621 304397743 224468612 843782282 905446384 599440710 468182764 95810423 100685065 31091253 13769589 586766775 570761869 690059594 389399528 867749992 725197538 64954219 415155812 931352101 296655510 602048568 339357691 29849339 548274216 229663392 377128175 42481642 973447602 352056599 134245102 865416032 546131848 139352790 556694918 410356598 713518120 166086669 755872305 64612299 351463759 778442986 193466568 948743982 93276587 85608663 161615563 576691492 31358342 771266936 510196095 797948006 257415296 523294242 911638421 727603983 93721151 384695459 683250190 68241833 613969481 160641732 955050742 897012833 914662927 797815200 579176091 943607455 556953981 876311544 271941211 128329554 839186767 216001929 267697968 530282593 733700764 13560118 18551950 879392122 991034649 266251222 82531695 670155120 596627851 175202343 242564366 654138920 243558860 499551418 608013153 562624150 790926836 251510113 208458946 686361914 566078863 401779171 812403561 848826566 88391557 616883868 738863416 137435408 331848724 643832717 574947814 182099292 555141702 975676506 794531239 643098055 772484739 635998373 433447169 341193549 915724444 610112981 487119651 83554529 72466352 941869763 617966991 338074961 455608507 740780046 146378939 89176221 655480451 915475882 534070433 433587175 409095170 658922684 874839977 969948856 888186920 465461566 549174813 540740268 835669360 906392458 924452432 553788574 288832780 192817094 129586580 242196845 459177145 941249649 878869747 855726175 704350317 871810275 304298437 862261315 228477503 87497220 146247956 203364635 217208892 70983026 369717491 305812455 279182095 34881274 314756125 199197773 63427400 497081168 292734995 549639875 677551760 839866125 360506174 727722855 790471122 265012381 401088947 83248319 972808784 96860685 194965349 846958169 547554899 447516198 764711102 747368027 320385804 933854098 156112527 204288401 918922670 388281490 71946817 158957971 742638706 167524074 685366979 451385005 810790660 845046246 754982277 692104287 589818530 660289097 650915846 508337888 477501882 732906464 137340280 569364200 985573932 418871010 680659378 952130156 859186551 64301380 894626985 803377074 574728923 17441190 708131748 727817036 14739361 329590883 958218951 367323670 729133470 358856698 637618274 767418553 525169785 980994470 58338258 335245464 915792094 512678778 473559105 532554993 177580365 588980998 601454247 926554706 351244383 736649161 25271673 208340799 751365395 27189269 2302227 332461510 520608393 36857701 212754843 636950886 950647601 461981397 867728357 812168490 893522852 11642646 350675184 735694285 164617753 733768442 82186806 597422460 521937018 128134646 562149252 544134414 919256611 646946224 408379814 272018203 277373447 299521772 941302926 45182559 541259008 956438300 620041760 223962162 150476886 783291764 792654678 113316429 409813696 381370563 633192797 622832843 796889320 177432472 733844203 551895438 874807805 220646991 689808878 669673530 576114639 383298803 403548519 546783169 531926386 910350016 799448285 195998529 214263915 416799533 12260156 572653799 673369771 189841034 487522704 913795570 879084483 637718496 882882063 201187834 251011586 822309981 820517982 866031305 478031891 805533016 939331491 452506229 154106606 103916055 124994206 814751740 355611240 334392132 314441757 695767069 870833654 231297269 220086531 990108703 116789493 831285303 963314984 24485950 688925519 756231908 317204792 810142501 226861645 446085210 86476194 186392538 225304688 81157763 400627737 452961446 267129449 1870734 422287977 773681397 666758849 297630648 306510347 964113896 438556796 448888171 471898489 390109203 162416764 249412421 178847553 870369398 900941017 151986634 783443159 658305551 983928568 939097454 301855554 288791270 519090273 992732795 707226075 700748939 14815719 411407466 616416016 366197812 290668234 89403617 930130378 250146000 858269363 958674530 825707501 318632890 129679566 650960984 396200667 18138041 520480763 830694823 152135185 485737586 230231862 269969913 532281577 14310663 338130134 75518137 374027526 367096037 688976083 917979495 841758363 116280665 545223237 503192869 797463596 394786992 31589378 180210156 711425158 945724859 17855990 312372522 333297802 79654509 229455507 361766215 183650261 645783868 963549400 467021417 811231211 179431872 821865102 585966979 794256469 664132121 364916634 352392665 997535325 448468298 707021216 732724992 459147271 326994963 494349259 383500832 501122817 205730148 433609647 518081090 706099718 84594348 507986660 474884058 770050485 218735918 770490496 705809042 161769954 515938098 709417896 275480937 796641852 282885621 829594318 791911111 749949455 958144514 206426687 595758918 250615327 996657746 54920956 42781545 239478032 564792456 763843962 614602520 274178666 460899783 2546238 821129537 294354500 656459784 442550027 113677209 829037186 209518444 925908326 599895919 647464349 125488585 845962712 418515518 958417235 746620600 80904578 336739554 435769472 375195571 109928437 657885265 826738742 988643340 120214198 637780900 727371345 501934949 305832731 161485255 271427112 202266601 750144821 328094904 539815663 555544474 145981643 748098036 116079217 14218793 764596669 534673424 673023276 581229794 900100836 137196816 757350137 367805982 788530826 717916587 131488233 901669536 859942817 391341060 595003380 719935177 931287811 887907952 934649900 90743471 217616915 913550362 397649029 76566736 419227892 462304599 887002261 739077916 183949906 385977121 603992686 233865030 158502560 172093581 509363803 602410698 566824210 569057654 347037693 212346143 845775759 225862277 770398643 718353672 130420659 596834579 357181285 311915125 744357182 499745466 580437798 695919377 132319242 290314685 330204477 499900785 806442232 922307619 248592291 354126684 11092992 632038389 757153888 396574259 889093156 405354231 650078524 141498473 783571774 210535203 669156537 107855848 603027376 34809822 782817711 768515387 586518637 549079699 989982021 295148289 234545107 691353652 387879848 683059178 418390198 444028420 846453342 691893930 548094886 864901220 687583841 135134804 723491401 173988805 160564550 2842913 566775800 953655797 961320513 899231668 939033284 930797172 965341739 202422370 694786741 208718303 761352877 449909187 437953609 675825566 488016333 46394763 33666530 75928737 306318874 704986241 59640043 72656953 365079232 918925811 620604229 801066077 621104100 262501200 540802155 891554823 404599219 131524223 247464861 628684285 429478093 885661386 922459839 628681613 162953490 39713337 739058369 435786198 489032304 730946175 120423699 915133666 28268445 750082832 404464065 996332969 215066100 558639453 108053219 687593679 1763824 616863885 502366725 547485735 146865390 587828459 828724344 146944775 155889763 958373509 26348708 628832421 439567197 369645841 833644413 427318684 403016283 621718872 918874737 301293835 544133338 274778254 688625973 660407649 220619782 19794033 624485019 781697385 825508795 762548583 388661316 576340341 489027575 370447119 240054287 203919568 472888383 747563016 361981255 488724904 944795884 484469232 836445545 894441054 343930331 130137092 415778568 19533228 546088844 767942249 652106467 766965088 524976130 580592685 842116961 219205606 697623293 815228177 401067310 869438074 692412583 552289445 597494129 509101932 188098254 917960844 652284730 97160047 768730322 991583984 236125892 445563141 76463297 101547321 979570232 28666888 291426148 708448671 836928016 888938529 669152293 210492704 618138167 17143632 735069278 852879508 819545211 333461800 636360121 748005194 358821496 712517540 224569995 946238929 78433575 696152594 912318732 313082538 63990679 448402341 470129457 126691363 971851610 544564740 270950327 713882697 213225543 485187465 70345892 146769043 195942689 802367837 842475540 514763335 85319847 208822935 820446862 917153224 952831718 976733102 746045357 842528975 887007949 824185209 396334327 951743471 659994315 151637932 486006148 713426558 70700608 267549994 535108136 643376046 643796228 124957973 318955497 164858090 808348993 743880470 534253527 802264039 546266593 716148094 461529367 926122315 963268335 467608221 109739486 351421914 461890672 419847869 784299576 680724107 187786592 259016962 962704184 276359973 206993994 292473185 938096257 815486840 82912545 42565450 959711496 283134434 540004357 702240091 751599992 243564874 144906693 535320387 810559813 130844619 175098608 743024960 437061761 462795862 378757501 654032561 318083605 217173141 484445059 329556530 695242867 42376336 757649780 972876038 478560663 251886677 678237102 354175030 724693141 406360501 767182829 784270131 548055155 908148860 218885110 217544597 540989732 61318962 119845115 79421464 34534409 890513971 489564548 733347506 117781796 5472215 539920188 812110889 830333572 908254172 574224869 103742481 703761830 701051991 402069527 175210513 958578046 905451310 503398432 651423840 249829424 592857382 619637115 18808918 101768948 923767553 620310962 910328239 669244597 157890937 751119326 278694312 705585070 843743802 470644804 843113408 372098623 879659251 511221879 661780647 241599850 288504559 734317745 291052747 145720785 573440795 736760392 456372775 857932704 997884777 669476572 468623492 98348792 14141835 346175622 495790369 61522569 732191301 236085289 266351562 502975374 74346571 591649945 400187468 456756563 617439651 758233054 80726361 278149207 926198405 246780337 403285148 488558855 9598710 509034385 931528522 693091301 689650088 732973035 931838078 393302309 764900952 148477896 514071385 917276480 480280769 423158765 614661206 18090451 537360273 654799774 341615606 831378603 562641957 613271947 63465894 268377757 476742720 468468104 218212294 789328306 68262504 52326247 753895957 889984467 752390450 7120044 185278173 640622285 55649902 784471963 132543735 38334937 176153421 267491462 437606972 964779979 704118173 390777263 509272222 155280942 864456451 942249856 604429062 897249090 105309742 20946048 278732018 174710127 335369436 617917660 354433299 761971065 605894057 329154772 886007498 357204514 222683055 494734839 413600845 525777044 738088812 554671718 936262174 378173564 251392926 727368607 120833478 318107743 775183386 344129846 370310874 919163496 822897482 30221369 347435747 316224930 172802813 39763015 998354602 872114060 71788319 129287941 719431327 992240822 594119834 6494978 104163876 156802855 432512567 868284991 831168898 882275477 579740416 680414883 733647479 377388377 190792862 32362409 863500428 466286038 758491171 141204402 604050990 789680598 958286098 74256825 808324257 911508096 659269522 678412964 164828546 773171396 458320632 414846536 329397154 830019254 408065008 877358057 947079799 369272271 937681480 740401863 158152653 209080198 725675314 53349524 237161200 260613104 710326988 900196959 780446597 469932436 496315857 158364487 172786565 886106315 3259823 466648336 161851717 244206465 781250314 534800559 78864224 29833075 763353313 178710152 27646815 732577592 1955208 38833138 344244061 547523085 776633749 191795248 371716871 982029553 548766895 746778697 888169456 419767666 247598064 444053125 237780550 466761978 818849373 516193203 646086875 482366128 354276302 39980504 58740985 499006914 456796830 127671868 975103427 155356870 726629860 891704836 87691530 19230448 270324687 892790462 246719258 305907933 337796961 56020073 814350934 775748492 840137096 757814374 96587726 511479789 762013265 989706459 281828265 903843255 530265038 885159180 246651630 426577731 353315827 772024978 529539652 888537004 565710223 246253721 329197983 152190599 693620133 871970011 256247769 364489231 446408803 43454884 615916628 160065472 667338323 631750201 652071526 285150861 237733648 141175653 138863295 873052063 255034133 31887409 216110924 21053745 947281869 181754372 604504303 222698222 943159169 557712679 423295724 847865778 926245239 532900153 918090295 707836714 435562678 244738074 322704306 631861383 230620564 209388842 321871768 791288545 865837046 562322276 867626001 828867637 41041035 290003981 978252030 820969982 397271443 213465077 441438487 150838278 767253373 337605615 769246118 121965172 785977318 478344635 482541830 591496436 250648155 183109424 900691782 671432020 477534767 135365524 557713154 635404170 856735732 620755467 177657363 265683276 574401903 435636123 366619055 806196613 921725760 297074341 655940552 784479094 972999646 147179291 200618909 902807184 171053331 193032733 495009572 319268936 717215754 83147913 249569381 850798996 226701394 454188444 727603856 634613543 819300935 219551032 221560771 399312716 695747332 697434267 795291927 301240839 345794600 78016549 131056297 309968785 972416732 26976673 504905328 293448667 39802844 715512389 365583640 968610117 982761613 556734641 435648170 629243457 572189450 738613871 932061047 203881648 222940396 859563459 721793843 645429672 932397468 261604632 988852002 484614769 276327664 944790372 808947890 167197891 156070904 580465659 641341263 968300747 757123231 398957086 461502799 757839554 374431681 467093516 383363436 111987457 960097277 912303644 311137120 750821421 678136408 56255440 567972552 288625546 885066433 511719949 704029745 370696721 858541139 429436585 253580107 753092285 850846815 629096083 28422636 779720919 780047760 240816642 182448565 111667322 166892951 613094429 762056334 771869482 617608676 357849756 687500851 127852965 743359188 306248911 116749305 978158744 464922305 831975277 759874570 38096737 49527922 150067552 579514004 740141028 815611355 355989092 893195545 120507604 243480057 574900636 682120852 359714791 633258537 409390293 401196629 743540850 850810445 995581165 38520167 315353791 876346642 525833023 631677896 745071060 352811447 615358064 883535819 846364987 884231141 626242844 827222164 28545271 435828266 618298337 162396926 138601181 330052070 654066705 694519125 136939316 653231051 694617578 35842856 748645053 413075618 958271036 189191 554195102 952144692 90698628 713770761 501483250 163665393 973668071 923101464 175264792 915094399 107405754 793649937 360074321 695714823 352451135 473526645 874310916 534834690 70642853 337667129 482957852 314646225 545433723 60006549 718073566 544410057 358997945 945285995 759569569 516175435 67304717 943264748 938150117 919349345 66073300 961300360 888669409 240567264 492528261 569348891 248656999 910351210 871158359 844712007 503591751 505741634 43166672 657205265 244899699 541911679 370782033 949499596 678235949 777547094 302154449 782936295 464480655 284016649 196210333 804816018 125664241 178543185 656761725 960924723 964240758 648416531 392918111 34055005 90241893 632733923 869400318 494569475 186998131 857453678 557912071 255839085 116245293 928065789 944637692 983225761 166340658 940156128 429297145 324687842 653371621 14613772 554197915 187874968 265941928 67495307 577150881 339898981 411571645 314382711 372505595 70895126 902484399 467937029 637487637 689706106 72620020 312514141 428253951 99834551 290462894 300502651 233412118 450147055 147735614 844099521 812491802 118029100 84796018 901632939 58819177 328392167 549563825 866317640 289542869 445357789 266796253 59291373 563324993 62123749 403503685 474824023 367456 57843272 821494797 810556539 615944160 370487048 174200532 815645856 592486765 743460771 575258142 658163357 235354994 632477053 560952933 609735019 276498535 443394145 488988389 502901173 51634290 566809038 12026416 557037525 667150968 726484287 829923814 604846318 751989602 429667085 578358868 635265481 834642839 255351308 846203605 808558053 200606875 958879908 666689525 613504508 99970162 927790810 944463369 718996530 636119824 958424294 974742157 621573869 439071440 414431109 837751799 25000257 568595468 845304016 737518711 35266059 108205186 800485162 700733130 129485884 736380312 103612591 125377314 920885702 706132469 818795222 32651763 328768559 832989954 47264968 845870115 118577156 859239633 481042374 762866135 860903729 344994013 175657125 412736300 544445902 118598072 235781256 612973090 82341822 672535233 532752312 787210694 719852226 151732663 370592373 578275837 772232399 678607757 727682297 680519877 420945924 451990906 392000025 331215610 8666515 389295593 487477726 354893094 75830467 579793072 451344458 429134784 343590175 481591212 608684592 243728622 881126630 280313877 180444243 946811835 89398820 788142969 988901173 588208080 106156499 81265169 925130282 960309980 640902441 24714603 790209303 999703642 173236737 33104975 789953263 139840492 433502797 998058181 972058411 430397853 352266709 817746955 10863072 566223572 461609880 23220911 185592320 668697012 887838990 872987563 387210618 901331464 460448553 356350328 518689329 297208380 266157592 112216305 914152312 867079037 939572597 624823824 774549431 106485821 798688121 433649028 963354314 609351404 803413767 121512657 330684846 657794112 740457787 258623364 764414811 839711740 14052160 237048209 785066976 177164420 13202191 477757148 258563948 293431138 109622555 816684906 82832892 900972986 541580007 307101689 278031941 105685608 208238227 786838279 131611751 375312656 459762193 389024067 755623509 654755608 521993329 630679109 21948101 550815468 501660844 561473553 784694978 334295601 694533967 980103819 536121857 82931165 881419705 981716904 211603250 680517925 268519446 589132662 219411364 537481370 969552229 866342806 151444329 597403059 484928916 494339724 982221307 116081810 24446959 582332986 761084406 915064451 103957361 391142912 703222127 410181600 60949138 80760123 910560772 789689166 445599895 287355230 289507197 420009991 771133846 503776240 739521873 291970766 257073413 782874292 824421302 743943371 116916215 572092355 960349341 581564689 736072770 665157923 735242568 263713223 17946125 405330701 396984426 561379704 742455352 851642631 989022008 322401003 572962416 30280476 354539136 917051200 624991144 676864773 980042187 410627414 257220859 455133379 930353835 964014168 228886815 318042803 536378998 85873975 435350457 831758327 976876697 285891524 88783496 66730914 367532861 599071688 898713576 205097514 664120985 34736078 715174423 547457805 148993622 100224753 25227330 628012454 355643969 312815886 136662029 588789244 459341802 654319372 191141873 765011183 103277455 145030626 858143995 654173349 406784706 285067378 710282203 850284999 275006000 699780031 268090037 142764148 955348234 734069509 695328639 946678264 603269812 314655794 170615945 857635913 529499662 628184681 191778827 551017219 431060361 97427779 701055835 260823109 330513775 56115735 635147040 386410437 199420326 66207896 495294061 762658867 845994556 170903508 621929041 441960153 323383470 292436832 805509913 229782302 632618125 439076086 276817607 856967029 431486061 785636912 582811050 703082677 200040187 777270735 783081319 194349887 989902476 460839822 392230716 780957834 559205322 981654152 996612512 538717666 485199340 74327876 508010083 333554228 821283894 123478460 482021174 721757354 236574285 857233277 88423682 926016308 357914527 187370841 395246668 644099957 59742551 512842854 540285704 262972546 369779722 60365351 630564885 816412139 897806534 518803221 781441082 893593695 644610309 189921993 508188729 362210254 333009636 653099761 546301106 10318080 265275418 291315752 567218015 99482052 59344798 187696937 250349858 5531048 745745446 514004431 330217399 78440673 206035119 916420193 697457527 927720146 608652547 490211226 17404156 846638825 417000096 588150823 615097172 9722972 211120468 522103601 466829946 673270539 308190465 286218771 485382159 10340306 625921892 949571414 938778740 476676086 943244141 602141725 794706331 518383192 294566172 626925678 463912254 748351352 896830143 204957252 259335236 906274709 284998113 720191855 182827999 128112182 271116245 450467596 726686942 35213537 694676904 202017707 371999956 946521896 694231074 579671661 845926339 33790892 943034868 350995787 633707378 571239854 980120098 627886425 249471529 651156363 968569069 54471205 663321192 187591192 234176238 292923233 778123638 797230023 952634273 733610324 373638259 404508943 57154247 637386771 834384195 659395695 567682724 280932199 21831130 148614933 853825389 753331917 685017962 402596036 646826206 471850684 962647916 855057396 984302576 239439936 553268102 746451480 787875787 100063107 267166784 388506232 279705388 847989786 508350742 257175163 639217988 943931398 581895007 899779335 496325821 62332102 851679435 34633957 2547111 884982582 136620057 408863376 221992830 355535364 606747318 648026943 367226743 91610641 956020720 873177279 144540498 369319028 478046817 952215089 670829598 395451743 568011075 526754180 110422051 970360701 952151894 966072165 646013503 682124795 729811311 555363870 270776833 825975261 663309519 166925686 966211732 952617621 880258398 517824042 208623846 172622386 762420791 139127149 565595007 552986424 848299922 581605930 264537333 748832575 937231791 379390778 720081007 783505005 36847920 366289042 230723889 407697590 897652609 393948818 955525118 86864627 788673502 633552034 753241892 605706837 588058187 856152694 778139855 380616188 843641079 518746123 982738346 440407130 795772248 128680097 648727803 794682752 632136280 353420384 50243463 611431736 171126761 521326664 983557703 984039205 291693992 904572328 320206326 552199324 955995468 91954901 722108388 510935608 39233675 263539529 100440845 457708663 446679659 560712294 788814226 928458095 706328233 748651206 229630437 990543636 477596361 371425798 620179498 148989036 985799841 966497325 892440000 32271850 162051943 357162000 935690479 50652684 542555544 447003733 163063422 725706449 966076536 93226631 698181805 805291125 170417023 20589246 455054855 414473669 406753151 654073987 639954189 264191226 113635624 129394528 726424229 9718042 270995714 859169941 530017037 578903070 701421566 665669760 62220698 828433376 415026952 831670311 23650728 837277733 395363849 431630372 165920528 604363996 555290660 110082779 62910488 831698549 439371697 100694516 473606207 997380066 496437852 401099827 252923963 730154105 488384764 123425170 455608832 226022112 661843288 418713703 361643128 362577173 935414528 841297747 929110210 137258736 505349779 571140739 462866089 202468811 489148251 863470499 81549291 447696163 369145113 720479868 867654476 148238909 201949871 958980081 847860131 6564854 367993487 621911054 760187110 58495451 268275140 102123787 91020877 226447654 289983699 906070888 159464253 774597500 589890953 855158211 731088834 358434246 74864323 356894973 663806843 874667465 371219103 274380636 92904055 592656755 974405955 439432190 103457360 142424071 129764301 291704283 65888831 119757541 472969698 559485286 138412295 85373340 470583491 14921512 559623775 728928899 485110480 219482003 541853273 753315589 737170719 86800034 691437984 789842066 887284058 807289254 621019423 683601866 159056112 817412203 851798095 615089447 85452653 772270744 643437848 654771694 639819459 28184045 516572810 976566864 989457271 167693154 174980719 833606148 198364454 705232809 404745504 865879350 51668102 882279719 387194184 960105121 572597074 406830077 269552424 379578628 996756214 523830887 246638683 241710149 650920311 187692094 18003540 411134026 711471420 929009870 933737992 594772684 617026945 233001729 393878415 506825519 563294417 302168277 68318928 361053861 35197727 762621259 900554063 879310321 123834198 90160701 822087068 159809474 803063367 956516956 377810043 332025511 434948928 5596230 814087960 860314927 166108652 41495222 739638931 100983768 475333146 112258205 752189361 683153109 789318181 442806015 141555884 711049124 481003832 162274684 678172849 729663695 124370995 545334011 905105898 570899876 681212059 115244533 797598767 826789375 106720834 658108347 462607928 366550680 845337871 880176338 211605632 420483427 130751129 627168856 274881559 499087175 674730726 693083959 770959161 547583353 877643380 945356671 940418340 80044216 406101860 434009243 173636216 705098150 908653267 46942307 190857093 453096760 98665075 388427144 879105539 224590522 715723469 937730876 182538432 597463598 415621571 859862004 183895310 2341939 238720998 559479990 749758610 870040197 945954600 625220910 212785728 30884664 557105464 804914849 13909927 576428363 151728061 592822840 254790562 120082505 394650382 153150934 434089977 581492068 922684327 704653140 309362516 611191851 175790210 173391046 807415339 460117383 330563098 265123122 569309647 209646953 943002152 902399335 429535055 885346293 872115294 504239298 662142891 832095099 363282690 471517797 905898373 837529123 704711110 674232242 322992395 268245275 617064712 846869021 525877354 157535633 656411359 315447816 425095047 477664880 431841081 908399414 282333362 608346572 459947021 567696090 579853466 93990040 58975835 588248353 79350386 401244656 827301080 854324213 698718852 566043913 21469082 454874620 791424250 967905273 784966705 752844882 636512849 538930366 488906209 303630444 471275157 105867627 284236569 589565016 501005707 530478111 451650187 877938789 284383705 379726489 219901428 95620074 603145534 178615408 40444475 741767386 988256407 587595779 579839002 275570219 404481186 40400473 636798913 401025068 742972254 242807849 479436976 424075495 833900468 695136855 35795715 53754584 64679573 496028226 112878754 929942829 644986297 124863426 9068740 355690158 150850798 535864590 610350688 662579368 597810059 715423653 688665766 527406759 906008547 805426772 506919596 896862280 806898805 884080010 78579248 148754398 756035429 483578456 994283834 131290505 340193719 48265136 522614615 280458085 611314841 481450736 36510100 974600977 852286637 756813808 655588513 436200305 456955017 478898973 593580238 545298268 147856938 100703139 674509318 944410093 297274328 977589486 369226253 285440832 606429677 711976810 952528969 121718483 669145953 712221358 304987127 127850344 794936855 763776950 607515498 151923428 607604672 828462265 533423446 672386475 909225379 943133950 772091275 641237892 947046629 451906664 422204989 319862732 689988555 742306495 860335647 439995214 936794836 150606898 332324847 595238685 56991735 758872752 695651895 955155658 681538984 352326051 592348029 823042647 773233763 989404847 668417636 956884812 690350413 320661050 109169957 426383310 879181969 476545088 10477600 886577850 239137461 767912851 921762510 180299069 810498266 369192337 77126966 973848454 867816181 840753474 670541715 958555169 360701719 18042034 399879364 335240493 145392395 448423076 353465831 269850723 576631396 736907759 678170898 707074360 562470029 474632141 64902573 844154020 241333526 389925061 536630967 816070169 232986443 470168872 501195429 316710446 14665919 810526043 182129828 335037154 798459790 250310340 399244939 560334098 453543281 552106588 527625337 219702827 708210819 251634277 29885252 981179764 484929348 540331966 775000644 815653973 923980963 966939221 215517500 4994359 238130914 788769161 941884815 827574836 521026330 647103016 430328685 368126989 510994774 254260318 555360877 692028573 361327500 882643806 669539300 63887754 148048123 56263998 850554915 216440559 498362627 804523063 912633214 765126413 558393949 549363446 45186300 815405314 504497562 662673601 930395625 147086533 291223405 204071654 989873766 597859379 867275424 515144025 23831666 136967432 603574901 749285361 851747710 917746009 647084327 954044241 967847576 693001989 114434431 345637752 129466304 562946773 394407296 885199842 625277573 265443386 313441246 827448317 368699063 413852487 310728199 414495215 212563309 918434522 691769966 462312899 409878157 12373686 608014478 567712744 103691542 362250023 975711745 283806205 263312683 820371583 414510958 257878178 372603330 505671892 586966167 967989914 800084764 237735521 345527573 474140065 335748940 739922599 63557629 240470047 243113926 518716610 851767362 440297640 287036066 523059228 282261836 12919745 549577570 752398612 328558301 762234620 952216122 602654283 255806735 648591289 465415970 278040506 595380690 603999389 194396567 124536206 763258304 947009722 690215664 306144026 419134985 773406124 545733359 253694677 851605735 845725987 703552625 834262774 249443543 840783915 424914009 17567629 182685339 330696976 726903127 160207035 177357892 809326414 94312928 534552107 527724730 727081369 359365527 22020414 676126489 425718578 887442215 547917084 518293496 902289077 905756788 239814863 655489844 811501345 497368644 756737096 834896161 359920516 956279161 288001110 793325252 444065438 10302460 33601628 370817215 661725008 586231658 904549458 684682185 909884640 210107694 514474314 740574667 474301887 204960058 967473482 231222400 431092465 227003274 901730997 995725510 98883190 790621651 296474264 427871161 225421238 21401574 434572006 296964841 885859146 753628344 786853848 513988432 461057988 991839114 131671634 507586909 559913275 747337338 388197601 391888481 345307501 976894735 382341477 462847917 987038477 381976350 579661389 865141478 213100438 46532969 939208766 987329343 345256012 115612177 92910826 202089232 560226617 354899340 763515523 521901895 39771346 515253875 94519107 121437212 77358041 661055269 186252049 67757753 543315245 245997804 48617495 711136086 536912340 232052523 268823207 294233494 753088486 26095730 904097419 345132513 264404725 574145648 362404938 969651001 876477598 251455452 289158501 104195088 363136984 835091163 25110509 764886910 829813696 985017306 386318222 537162996 524136519 595224101 416816593 630811282 543898429 905542657 738221958 717073942 297525621 129425220 845314472 966097280 65067260 812297308 975911808 122502317 734998965 38288460 599820339 650684833 878138564 222005138 125154447 292213728 481518399 253041334 811269425 202271246 108972576 738440616 94451335 339055002 644011695 153809620 281189753 644082497 519406089 740669416 310644656 136341603 837819574 81174103 216115708 242992785 840306204 273540261 921693036 33480268 378672228 517406767 400635079 179429288 823903710 507295008 418920642 756053214 256013623 199432829 157756197 423066094 941954888 666617537 224970794 194051371 110920062 722280015 214225818 771355828 865937989 807164516 456951877 190344635 285904244 578276098 179560175 469860072 393584264 656477872 189000611 836593009 30999602 884964280 284444982 853467780 117909268 129379322 223557214 101909745 953624557 788639805 775364210 952956587 181644552 191525474 860879931 18443925 107488748 889693511 630011075 954216819 358238413 117866414 725894500 244850027 50516081 555851026 662955712 430475369 522908441 400744327 464378353 504320090 398084976 370208413 642087685 505747025 32734332 726578420 103251878 749033540 93002918 123998556 17507419 926666456 969872142 512810098 95566220 836919915 442157181 283503782 229185704 880496044 194866965 688137569 784151414 589320220 396942045 685344147 777062331 881104267 967971449 718847829 152786892 958608872 274439881 151653813 570082642 106618899 213685990 486069480 883766534 947823402 567033186 549726048 200612379 154575721 510082575 355701620 986643906 172266021 594751754 452373504 406059373 555249372 919574432 424435168 650180427 647536949 514595266 203928307 744118487 410368336 556850058 13549599 594346043 587781644 665242729 526050694 419652927 88429029 439729909 578054792 884259556 212148720 316771070 698835311 841117062 49467433 583556100 34920894 316471817 481452397 359414227 844153152 758718376 926353972 653774709 572320057 877079602 41693785 388087705 535472412 146445725 440326227 668801158 299199407 536304521 277782239 193119557 622512032 441343509 439174486 623842381 849260171 152733986 679635847 952277091 625543803 480956687 770611437 387075424 433686878 618354227 213288894 610049516 591777805 583222194 908643769 348058201 952345656 805101061 595832652 671036587 21290231 670699685 760767795 776878109 989672441 175676809 673903363 661637066 11990695 706073480 845746070 663391727 520546190 935791134 846867304 941049471 178212726 261152951 615261351 349869770 149460734 765797334 717009368 604201282 781574697 535552616 642082738 157256226 781678352 994724454 101673247 559082567 108854024 19863761 44445566 548315292 34108407 458252460 345913683 661197313 490675160 318297844 149186179 966108675 542616753 298519490 727749045 76985322 165594787 867468834 658388214 9680498 456343147 256768873 870135980 222639794 518221477 506973339 554735729 689909949 96990652 309979693 405010899 586193473 101744612 417438930 828505748 596611646 973899843 344768413 581051847 580473365 262198598 786731229 720277339 58326076 834979009 857984892 327281957 596592488 41695553 399560304 532557547 216599788 226406294 504917361 957176218 846282796 399086980 438036109 977387137 189426489 855732102 663387110 256747900 803018408 28519571 109778114 54560637 928631062 296933671 829530279 90994459 651125275 718893236 996764547 797497341 907122792 83064358 124766504 292704656 112391860 550362312 382692033 922812523 472538923 255632906 848443439 72687819 913013135 812323439 888204974 804830664 795823678 240255386 105707395 526412154 138395264 552828635 354678917 774084875 934804774 28884259 999975590 223917354 492840195 901886588 709370532 882720294 574207349 934172419 734563064 762592086 421807790 152264481 593041100 753039058 815570318 766406934 854621499 853812233 94653453 905253597 268563291 609962211 222997180 87779916 768428415 195848986 204390181 757869624 334439890 908612612 186530295 241805404 478798102 504215886 754941304 858063014 641750223 297123804 562071228 584085771 163294998 751707668 770226854 399386609 630043647 267216957 284535141 181658807 708285669 874990257 324680020 85460490 981438009 798949116 239760025 964217373 457485086 975063881 976232014 525303343 272443121 707623503 502982892 648677645 489233175 192387704 547376713 959968899 19841715 254107644 104501598 919102 505677217 863517489 218377846 75858026 358915946 65261776 315423446 19456891 468521068 502225833 348555058 737865699 518517844 778787169 47519456 266381933 727510956 869034406 196552914 694031733 256893776 937023516 892500509 95816129 287317521 511757736 586263443 113031207 222737345 897810217 625829773 465334400 640715903 665065439 249938909 810004566 727007950 966973996 119320199 42743289 423933613 127427797 809713700 61570219 223230630 91244746 357176585 157083181 340335302 946809525 701919212 163307214 732666175 968444888 593055553 128263871 269070458 316404000 126532750 216924292 181680605 755319334 542923431 508674854 547959526 114103752 674220571 59324928 184828312 144571781 466220437 403165074 295477382 854590008 593974136 446481365 546107090 37792820 202198468 677541366 66531066 629341899 147497045 580671129 833735999 326868685 422524109 652694419 286160475 593303451 291927480 305713738 829010497 68782554 813547604 569667861 227256413 742403321 605683319 804650508 885113244 393195854 846103005 524833589 739943144 799269503 492550701 843574387 391659546 392026358 801227755 752498773 403119184 935611190 984045284 720854259 126213054 436279759 578379483 663504766 918925267 56215740 330241606 672059714 212080521 30252031 531757494 504460058 852613854 713414404 389991200 183661367 402187961 768093689 344959923 424773031 978536035 660975233 583642072 878427117 375350032 485943429 59597620 258361020 335795792 657383786 526105564 224436986 904380218 589079180 331754878 269084076 200328060 619024110 859282678 465751464 822665341 171528760 478663470 392132922 828621201 711141525 663212763 459782672 951397820 376006045 271898298 300355161 665713689 701653661 865147297 235312391 457554661 255515839 660246614 429780734 643530554 405882820 939189331 486781264 464960909 659078450 251356666 760411260 290261743 364988173 837628447 81269521 23841043 359252361 784705283 448377529 660605041 153831651 4248579 445679525 441175645 440475763 252779959 46781369 385811619 330761392 494171506 421911362 703355541 486744315 126900984 948481272 798857978 439189260 455106977 563654169 454827599 962556516 571977125 12858973 168141386 273089956 210358636 270869532 139286274 33597187 313924152 209023812 740777098 387004187 171494917 564527169 478754740 676380236 9716579 862329770 412207346 695395753 11872252 717141051 496460449 374460217 150317795 64252264 869140478 127688563 13991667 938234786 588782344 885927142 979806243 900835442 123688146 4678358 960349123 947523555 662211077 173839323 964302171 363856251 751818251 65936694 115478706 167805957 184713618 184947846 486357302 387728103 933404906 354828011 469408709 849461354 221013812 349558066 668756669 761935784 265984321 734554175 185075996 908615566 773429357 437596378 167673445 741569777 658858199 244829625 369072023 231166048 633674828 143601302 918767230 743102426 918428894 982642347 563789121 914429974 279533298 186839996 52257759 480608187 736713342 259114532 514820354 135415751 65288029 839154889 942085727 977211200 104230206 750295253 453354045 663013109 994535777 418349740 832703619 948989879 957367413 75066267 820287491 909546878 413140977 54259693 126718108 936115216 423901830 849348627 915646191 775419585 865202817 859736730 608554174 935587422 926975592 193640840 452565901 175644342 342590276 938171017 264186003 892560178 545693830 250507873 313443990 499891271 258574776 38396725 76781860 378677925 513875646 350209605 240235816 843642911 401878421 11037863 529724499 464123116 384267984 772695628 892286167 675369887 177745643 75653917 838300159 889309225 332612858 18599949 431034579 762215002 765163885 437668170 534217207 363810872 478018994 965984689 591752486 29962382 82025584 679533351 996848648 311675466 278476676 158416065 472454703 82849535 637936254 215726739 762744654 887506446 6017566 232997407 802768750 88331973 967615361 188305521 64483684 883882191 953224022 353312761 45271998 567717973 967215862 565482660 28006936 114603558 958933267 264817111 821207765 369897742 535818278 668202510 699776589 193072530 879784776 799310474 178912625 158825536 565819155 776268351 300648090 491445355 501112485 754667313 9640989 933207042 562103366 483228367 269134206 151983185 245159076 697102095 348972890 559248996 878557705 693115557 117302419 362157451 231150767 113657070 588327893 810737782 690272825 876770989 639456702 37787189 276637318 744604199 439343968 822675905 368902589 663282985 158858409 692476524 651577711 725900460 901003881 144207458 125961707 828621556 400933326 110589103 768929272 916719169 966209908 947807561 19615172 568667113 120150041 803997351 606638421 979227866 67313539 319632513 524704499 900602763 863705004 324835532 154326998 528360354 780135166 263673346 186288469 535627597 106080899 303487753 732688361 758715873 196789381 414910326 719470889 420574292 24900730 776345652 760126783 699838346 399961756 805276052 8758155 532661871 988187340 564292490 655493805 647060483 16918571 230663482 843160590 559788831 980128404 902477818 105347926 606919761 318715399 595272814 786834187 409023432 101158630 589727031 749409766 807438856 75499736 661237431 426800633 726070844 689664309 13622343 465695397 448248003 324611157 623586042 184402896 639210735 439136480 804397928 633890934 249763113 343345535 437714502 722116473 618521912 391769074 14958112 842046077 476761508 563389121 685245667 898774470 677609938 830052374 878950148 159302304 538525779 798069010 304650725 166759096 426675270 749860095 27584479 896736280 559658051 830419266 596147557 281628606 255903299 687727576 459883312 892193560 9380691 956991539 228653251 225793073 243445486 841249011 380164306 287540599 755617197 109238993 773160040 891960826 144977507 452102413 251507945 379196 203746291 288243061 60948382 93384660 272284296 144288903 173098959 930120482 11566058 520001916 47109382 243515557 150923522 369217644 321919811 519012587 902174679 681277040 763347058 84536461 549464374 676267887 216448253 925593048 422247921 487243348 934632007 737845778 132143574 488837915 906897147 516114632 812527361 290408603 678976709 250677233 899919732 519181885 142817150 80213957 466992396 17300761 934510287 425161639 617203431 958498823 749609624 404874970 154437767 136784302 716698896 523479411 630095267 441152261 846509717 493470279 251913050 344040277 119938864 457022610 318989169 732632520 478079155 533662556 557878730 782783387 238876393 407025864 762947573 150313374 934757861 857512475 458605043 631728883 910687111 591214560 340073953 57746314 400161576 823400948 548827119 925284710 297161365 154641859 492536671 560918729 916158279 733911798 385025508 940433696 766175191 658563172 944103270 771168234 25118100 508780083 277114793 119163240 409831147 538225293 915257180 435598522 549597517 563774394 534374669 584523900 429201133 856253682 556326556 678323010 17975648 660513466 678164784 512664416 822272083 674580835 971735166 136404272 479962653 670297678 137156179 11184026 584248106 941868645 347609904 920205284 218279551 224630184 8371065 938333914 910124143 716539858 688182592 165650 482022703 40092456 855845126 547344175 956535549 861081868 676950792 214933936 661408744 637065253 737543666 155492081 236242322 528555231 344885530 346111973 175872957 726548040 277286343 103513704 892485381 817952711 791433831 134202449 14231617 201770621 427771120 978074655 930172711 291251439 810019324 352287952 68377911 254362437 296282491 851118573 265833341 65064054 573177335 365902180 515017563 681581319 403194390 897469684 556054368 989025984 319680149 409637206 39119390 121752140 775504129 451551858 915692221 398078458 984139025 42894189 230303627 271914629 561258004 641834580 48998640 106075928 556762143 205845451 964869959 77935284 808272589 205962042 897436454 402940728 691835057 630871156 390098896 402054312 296507737 28095783 9661761 83659144 39042202 887098731 302792865 592422941 519364263 797546583 649825937 645594857 125291626 464054567 335399409 57806492 659309499 997113753 447811030 615354246 292500301 126566861 398226206 627514976 181987880 176813908 976686706 279761205 122704836 73537641 52019005 419317091 290506590 879137365 487188897 974139911 586531213 443032689 541004427 389666851 32613854 534647709 303344838 435318104 971576888 645983340 712923729 72983337 913648862 114887547 2303632 246041528 473085037 793889788 316872717 979603873 700500895 162294672 799957248 134582355 728196418 182418037 581334932 839650870 877229194 695983385 836061615 741089630 543592626 877137608 639110542 869547838 970356564 194403446 930062043 996973567 980188705 870192134 468194479 674271795 899199533 281020505 884287534 164796064 7851013 153197954 811776625 807587689 183020619 938982932 299976434 82888770 647116453 371895801 254867891 670421226 679449754 17181640 719093528 892559858 89360281 927100669 526943327 359248860 194139541 182119200 232306630 987392208 957743575 519853802 859652659 144856956 561689673 578431803 604501943 866295285 85692435 732904230 716668876 627844813 292714810 778660019 522150767 915524154 899424097 507930446 593233080 470334277 436153110 912300816 478231968 883080152 286958216 173208235 266179210 851898646 237620394 612159496 217388627 210722193 702815146 403169696 59840081 25670298 584513791 4802474 578642735 323024544 448735745 679040917 250706087 107921162 733085721 163816092 473328633 87262213 181473882 7110921 106394594 66176638 86112643 467778807 739311372 42487731 94722950 679631890 64834051 647818494 252576548 369500627 239646667 532192633 494569434 126344690 507589631 491416964 477071496 785684206 614397568 468947575 519675918 843623488 877747325 266197444 578859828 394497775 551491484 194690572 920665569 87103337 766589912 947133547 948931236 505439272 181596934 759099492 669882063 533594318 192523580 161189283 11790471 302767606 349710436 439114276 161650520 778197758 589588306 163205337 269549351 608069724 588165280 86797822 475960514 631612726 569342946 476185212 807999761 888707279 885418685 692402885 183472353 91144477 5447137 564205913 853144878 682688619 67301099 753816875 123139075 497245959 202232083 665777681 515420011 363027915 525847795 260548154 594394422 358862778 617815718 396536854 74540280 889870789 32532780 981708209 490359661 780625469 884638866 425727404 8080808 37624336 142013125 563702067 769918299 242525771 178428643 852768271 87360368 351881337 307662030 934670956 167222261 371172296 121817769 650264804 627768439 521041335 392017054 64185523 817046775 657898248 844918458 441416921 804011917 91923811 729009506 502813453 963408162 495198887 506835828 716220929 60986376 369350793 582853981 227626216 768262408 311305857 370342802 699476474 438603926 304722717 239995475 498649763 30545884 658416216 991138089 205879457 682780065 155420771 393483579 175160113 987840957 639971437 91122598 36733867 194614456 696914490 708448184 841926169 100170651 708081863 916688764 863629578 891014419 583046469 132175617 145015822 993842188 5957526 473053775 684238921 754002798 339220726 767710786 870307135 913186560 403788462 61838636 933407075 27254937 612015923 875241432 471078420 855994268 726758628 416079810 851117272 390742866 112691113 147459527 481188284 157400904 257173752 46672241 856178480 231808144 511972056 204787701 148562344 589893079 627787498 632512507 830831942 430097571 548503086 682351168 733402787 137849294 23221366 523462326 593593994 385157993 599285716 980938756 614944544 626366127 200907513 51293114 80554548 235509371 949481357 486114811 941765931 960710616 683285677 650746350 843509969 876587703 886707311 154981791 828423779 891466006 720782211 188273095 606961472 928230996 622836413 165794773 714067043 29699912 929173156 970492514 241966714 442399201 987202314 621688118 366263646 990507787 380702327 78365034 785217492 316216742 816031790 935831887 757559707 98465846 59200306 897715802 85703989 386202935 230144079 871626686 645075456 360884822 723694865 518542119 261053637 418906055 967150577 338911270 454653281 713219198 685949174 902803786 107503249 917445710 377870267 143232805 190840517 426328497 936245330 604433258 683637362 826138095 741504388 742847068 832017934 291887896 954115732 824622103 295602790 421597293 890734111 204200288 696714246 252866887 39786738 423538874 205411335 843352971 760429670 162266833 712178664 896803131 886865091 592959375 828609552 123371097 114311430 915282120 697342678 988375745 220075902 724733794 700896699 160815183 381233585 315611611 938940860 138434653 474269913 37138530 897320574 441401572 526698210 36873243 525407853 733980926 489680338 238786757 484980276 64715263 456616230 236531044 497740308 972442433 325632229 223993469 396787259 505369737 136789127 264456048 999301114 255980129 754459866 827332383 688118076 190264472 920008848 788718187 307564863 203604338 6373719 497428476 526432779 383042357 838497435 305152685 71648245 134868298 588218290 412770469 74462504 374033570 908537880 928890993 849365226 751417045 259306569 90624077 999479907 435798360 19932407 786421699 555483500 835810566 212217888 330006293 920265908 967472386 242736912 763286832 503981483 529690654 904219039 944530831 850414597 167070033 632206265 526067463 714451628 238076763 249525516 300930026 239258497 236522717 966455331 454768679 759355231 526089572 180713537 749742685 502285705 458578101 37479125 168429386 225359332 538133614 106692289 134225429 305856261 250560183 789061432 801953841 623141022 824056533 640313377 11965885 921201957 519745663 709828845 252370501 938228884 239111227 634321707 310402925 528718432 365396228 945837160 530492239 967250660 788319678 226041932 4055527 688650488 144380280 305667961 590260586 904127862 183029021 585100963 996823557 882575376 166840197 111604902 716046602 68483544 929999440 667798628 750087342 129626845 171271990 898180027 197446898 605386208 551109403 648338278 958574766 329930545 309213791 439712768 168471713 802578996 436923183 809591162 400027949 318379061 267852338 825785650 371532398 426130462 821315462 725753785 354226638 957841542 287051269 932447091 147619203 671352836 218427562 823373598 596473281 763244356 721027411 329440093 726019929 843427743 77454765 353624942 279853136 183576505 268467533 260372688 206132220 584484674 879964485 826281539 35527999 797584693 927635870 399066142 601718215 277780901 737201646 612817703 946585531 817297271 724456076 173516855 459511978 220156631 591344409 338436516 317317199 884322362 870196692 123836091 510043283 108741498 183284915 725030478 755340275 157321787 310891380 345079357 145784524 230822599 263431496 233123269 735807675 811971147 375568530 190357351 495569445 632341705 872914444 735608610 146565780 406572444 319625516 454604659 85888998 414522644 421144939 447853224 193072407 939633570 408224424 84156872 723653903 946419653 794654218 751204011 79137610 331313694 79104446 827261190 946078696 892277822 660264954 300692750 770818393 44291964 234612005 558818334 753147924 836392862 982346496 287522827 567404104 58153267 445069396 196955700 137342321 687223776 632251520 176656215 928863761 679648871 41712342 185485832 506445233 752251384 837623500 192665185 895411704 365830895 903480520 785868906 673704061 930217875 496803330 402718069 992499431 215392384 788263310 201096542 800437145 810614351 367130931 220030906 299756486 269263756 572580761 556692753 599566574 938555191 585291965 211898914 712085763 548706807 928549323 861076388 856630602 53938029 660408072 766285987 581067015 598219395 820296661 853225902 860156863 691397966 132382470 985359537 476613272 78596437 640599299 947890758 626519759 578461247 219323857 249904758 725371469 589341308 56387485 489915413 725081653 578038404 28655865 818775324 957502422 123728284 234774678 887959715 251728454 27978830 242303263 602883418 926221018 188268872 28421623 905682840 257608275 282266301 181480991 111342326 624459145 186638138 944476570 903554385 27991190 265341542 606978088 608387113 449851116 328277656 127044010 153039494 864347483 525243590 751925318 701757924 971542344 778730628 32769847 763839159 548824702 514400709 146216537 925983500 689930023 660933797 789890057 582937930 684355663 78058845 402571210 525460578 312984987 972449794 745959805 948381323 132109277 695912206 182453130 975631350 29514525 799813367 19941746 935299144 317939703 902572233 582522630 52113274 819082895 542137850 977408453 838755138 537121190 780484807 626277729 169979159 844542037 357049109 644718541 583690205 720152135 520835359 553096180 319788392 416314092 902409600 327304616 939767110 311103563 162890177 912133389 421484762 116713476 155053910 421447679 762315158 655374070 11109351 41104051 88262722 617728211 476800148 853550740 447425948 375811729 980044886 834555959 535945401 232378939 86664502 909807915 412188236 618568892 959169870 308334422 726682871 58737705 713069395 922952587 766682068 743121552 802327937 738670062 776339118 782919153 394892241 938311662 2873793 744313164 824680399 261937639 969398173 491010694 81484383 95226127 953206174 689197924 636764355 306440587 957493927 541344246 77731955 703888618 198179393 622922170 456796784 511745470 530601152 682254352 79720505 676012011 208463190 686850771 506910508 691697172 879477757 309218095 885901058 110747223 402947116 487760318 148278536 759966277 861572126 240991729 916168216 589253472 204527762 371034161 579471972 50475733 373205416 866057641 527371723 626468253 834700622 925982424 453096271 881730934 479750283 419593527 983763439 479303135 291894643 572592671 811063121 918217194 456930096 957974325 908049365 663939510 488418892 576839497 239220002 578284727 595723785 352917340 153928390 688909341 602013163 298136426 428176598 914360188 354926413 772275960 378727299 531587717 322985153 551903017 722125819 807470071 61303120 274262663 812355704 269427780 703598406 453469320 295801154 637176838 954456797 893647821 305340532 369978735 302099970 935570137 5599979 737495919 455925231 166278577 242912666 467258751 317927556 974048507 780018397 660047598 931423799 847163653 990452393 589157014 852307108 632847956 274061945 497845491 191754621 447969003 360133168 408198644 896646985 100688448 737312875 741874994 634756937 887098764 944395541 332271535 22170841 223371777 514094212 708696848 387837634 970915011 604813070 328646176 491939999 144060596 573868203 619443317 381374915 410631148 425486361 447867863 469409400 549123430 30958597 751061031 341755336 348803380 870671179 554359729 542812700 12076479 592040281 699075402 863875761 939164332 669350890 480433720 364297063 670792477 976387354 623169396 66256758 872903649 41364358 219450195 431382724 816632522 132812099 510531667 504354925 425128766 81738876 274916859 291939075 461701873 903969643 15473273 668652665 769540460 30140883 798483822 190782093 463416142 395869073 67554042 803721060 766902446 121343171 734541156 729268340 793789578 419316613 888442341 213136763 686714180 478358752 372398811 83335299 272752713 223837523 782842588 683844838 638237452 560766690 358430171 591136590 969914144 812186831 926090146 21648865 328956144 164162735 804711859 702761263 343188900 3585931 312337089 726388284 913425664 508442119 813858113 878460270 74841236 664170496 110301246 734756160 369667477 23385557 821943531 262045405 330667199 973116987 289109918 240957944 402314943 489578049 147208440 310068090 946072700 81823424 491060953 455006839 713953130 900704411 682999154 942989675 299323634 547633592 318647242 488595037 826827800 2571531 152899306 572663981 153040991 451276694 461826375 392505573 683175239 375744365 298261486 370853056 614931600 441534302 455389914 678382961 720772280 449572918 957088137 586928419 746946356 329762339 110847674 967349426 359719016 847981361 230217508 182021922 386067110 617601872 607407281 159744782 992530834 429602317 170175436 766067553 283048943 759277373 391892442 706482824 535730110 496061138 55479542 506481223 203654018 644689053 771618413 574089655 273233062 638686107 721260669 11043570 404741322 889261019 873893664 504693835 863082016 768249619 488434477 486439576 865577007 509763418 938750280 615469353 645900899 662613893 56474149 894320299 915490904 337848433 860012621 802995296 275348955 942041694 247981217 600326538 275643340 470380958 674053126 647259143 253891832 57882642 174138799 569543059 525362811 233340248 520823720 53841160 806492025 709715479 781309683 718500995 934326726 915945716 388299865 509219033 582449659 331417325 448696712 925473852 447403451 858967604 18745995 643576330 682297641 408613537 600092915 551773142 981837329 517757383 686769306 492555562 990170695 539232910 693519229 638174318 236898383 537968878 739926421 753255420 417147038 721157442 79856686 858758570 185918204 98555555 249272567 814079624 272900771 138800645 959881785 197797761 535686735 882931655 535512993 800522529 592613559 830249070 346551984 777225118 736172624 381479764 744608360 292618409 915442382 291466047 317278179 20939489 935181242 175364666 21892058 67879137 238087476 768509451 315836246 316478088 729870408 1860435 292771230 29401411 165228702 651378580 146371167 268804986 493430570 832450756 360756556 172245866 851857982 762654905 760301585 368520810 369276951 41969148 596860601 544101101 679273079 99481602 732538475 576281982 114168178 742129844 898713065 796238996 138638770 275785410 715581534 478019009 907406090 912991203 730408983 422059516 881590411 638207671 26437844 634151559 9197557 201988270 947887189 783874819 628571711 906525331 22421196 178751925 553499082 489671128 940169860 474886448 608249595 486640596 479493073 229400559 597048628 25741006 518781886 964436819 851033602 179049189 162165170 223263975 816215513 887806 264610816 111955858 792040470 888350558 8779138 45761137 750746997 319892333 735063432 405259602 201249858 42109205 35602162 79987869 667193818 17492000 315099377 283081689 233443536 804866478 427324143 382864139 58433639 629840417 387209715 429417557 873436410 188592434 187703054 150406347 513021293 465589661 15373820 809023534 371685670 904308999 198708878 437968917 25211164 747984510 851626628 221884431 8932685 273273799 807639388 407917604 787984505 253445731 623707173 860485815 230571394 98873624 685485810 126693509 658715013 538654462 827468735 937877617 520262021 880955076 959140932 280372105 252569023 683438786 100773097 452608523 361986240 946694583 137697975 815319995 884261556 699138767 747961969 690081090 924345550 60511238 760025379 475562407 520745082 367960792 927780168 54277821 728747403 827601020 973238020 223334358 421495875 773799679 617995481 905117540 190468650 317990876 790390521 163913375 963362761 481244739 768107729 184057427 719515342 77941036 791736380 634634681 324508705 854592037 950029760 348530964 55307930 741793668 894713867 852376787 819293922 675186176 476564573 676717524 387707531 813180004 177262851 583662051 700852362 146800776 47511457 586368401 14556304 358502930 895688137 794494349 199949916 469021754 540784935 509284272 46562105 718536098 447800033 975036748 715123069 420178205 820756839 680077322 320346742 752238195 616723232 481748542 437497440 716186864 322892415 750670449 491628119 894414256 105709007 363852179 582081841 514359247 988384801 664308083 77952695 465416657 201419292 480170726 460129380 742462243 120789935 466204843 467536994 85816223 619795860 266118997 427734118 702134460 713770650 810697956 601515545 754144239 812395575 471659186 801092688 17253434 240470092 346514155 428113383 411716824 555460556 180876292 724847976 140596773 859270957 592127784 67810583 856877083 107095091 204538136 491140918 65278303 249638305 374550198 399054614 80684795 520400060 456086596 71711805 425349777 715334540 355913989 733465187 214070828 901976065 134108279 294783260 939468689 481535115 491692183 213972306 547884247 564378310 800658006 537835717 827118031 795872061 610022302 17854049 160419212 240200980 526797155 349898954 127031001 819950933 558083103 221930640 137282489 638517693 607156587 550386216 402398087 583827455 102420308 586835050 13475648 614329468 581750315 87900780 496081357 498518613 570747633 858396592 559605521 452377098 885355104 324138879 980873830 877404049 769152939 607262721 60769647 11512431 636791983 172277222 350195916 296121727 328951713 546983282 249251330 314494829 290790379 810801830 786761922 924526188 257524216 341531401 43487692 797902120 274276066 598827134 815817344 346265245 904897928 499501791 206074243 115876298 910897427 958966264 295507353 106444213 256939097 56246319 210779845 91405192 673849296 219262371 938644930 703610833 712187516 568465028 703982064 164928808 337237590 947126342 505131797 877545176 357914783 971620622 238670940 399950931 768275760 775186814 151311678 252110432 222121542 497829432 212907294 515671605 690327537 78810708 116087521 337934423 805953684 530684290 79738545 382183652 823530430 251982925 798813772 485615597 899804985 196643541 999627931 606558821 650202282 374265862 917863440 225555931 73985247 18429023 279991640 619900028 453557686 572394176 840208563 531241288 983395180 485867477 742814678 513611030 949898814 418484218 411311195 928643884 862185462 554678173 961414442 5215284 348655314 332702113 270661086 555080533 88564669 448179102 361168717 887180945 197289614 312487601 168929038 873044231 258529293 841516763 247712445 712872205 784088659 691647383 22241546 817042657 83024031 726558257 882160812 984980391 25350644 875090498 972202 149121515 694431253 106016019 933559376 440168834 713987055 80003976 24709990 610985259 912966303 532816305 732110895 179448273 461006019 400830588 281023071 781409044 68555330 243494905 27144596 625287861 379250834 210177094 261987373 824134884 905146370 242868282 973164701 769432499 37817305 454402896 359973624 457560053 58118481 478164817 879861464 687370651 677068317 248212608 916171179 848023871 529828825 408239112 668187506 633382972 867010166 748286313 319715377 746303675 777966993 779860099 691972669 383804471 398780064 913887099 834017774 453908413 485082671 556396198 814528603 765727258 840299692 478005271 687118755 416837590 396549413 407533676 894304453 48582106 605621381 66065059 232207984 613642252 517632041 770802112 572075838 732001385 387087128 464512916 503138496 910819710 737292531 892178522 104559623 662613364 741833910 117541412 682605426 727832519 97367009 648755530 884006127 73669266 108883724 661025462 960606315 810267446 250491901 651157427 788755845 127620288 356913335 331565956 995873083 829922106 837977008 47551510 784656671 298246684 934569990 88648204 954155900 591547176 520402576 300426373 257973565 107006623 123585230 665554895 330075751 811793828 786321018 539975260 823582193 762329944 578569834 35616632 70519269 498069281 464846025 358833267 694057813 498195306 371202400 426104609 972588382 895906231 27542587 206964125 503859846 933842560 550097104 817199514 499048635 271940251 121417557 622912356 135338531 606539751 790253077 953704896 271019090 48402509 78062947 127229077 456873320 629232393 932840990 884968313 903399158 380768284 325700223 558956012 479615360 934407975 624410404 359828223 290835507 139642627 571155273 188603022 115571437 287515921 436875506 831881184 883398691 190508388 911452641 252314318 178180314 255977562 688807810 152535162 488299403 839049497 555651133 786628519 706825001 248117719 389065320 538332713 621205424 54790082 148925452 160910361 529827215 104390136 184748448 144715724 230893592 88835955 252941204 131240864 435855642 434951948 865847815 846694158 37292588 470074080 708373197 367994963 512086449 608673112 591285579 231243815 699208846 7656200 449308219 909100795 91749673 734059962 844828717 226419464 457650652 37781512 331616080 684565625 814551198 241391050 951169613 679734804 788627190 290316750 389008451 718001512 244606146 926291963 422231383 616177677 613800219 940400944 949923237 528702644 516895338 130482355 174880174 447454613 500604793 749663167 214375267 812520469 328165293 282659817 825487408 928910766 234961431 556965255 317782635 5288824 495322934 622888553 865992081 162810049 330023886 796440787 827604520 493216459 309668092 888025919 777450 165942473 813568068 557184783 819242434 290104643 376970786 169153166 716991552 381645178 614379575 413679137 331639846 220095376 55255208 575930968 88707081 435514366 352772059 484393002 924860368 602494958 153798616 152204107 767248576 368162860 489729582 317075891 55399205 187792340 128778369 841312676 968761564 280399552 384176932 145855964 343059720 77819449 966025078 833790899 804404729 544897326 404865064 999176040 821957188 357663362 233904460 492643820 254871937 7206812 487714257 671387650 323168352 518391751 203431921 447667020 884389666 472962364 411203734 449597277 628437125 984717783 418971526 526720017 620245988 185307037 65543741 377579920 959134959 505056114 155878144 596669175 76753817 157576594 112820633 842068410 377930826 154612264 513167035 658175118 374069324 549761824 514271313 170177679 301056886 678832405 536719657 176239598 601979839 128818047 902819703 540991067 28038451 708195724 393723863 928270099 585298887 845763928 898150905 127412822 391703161 726939220 847891496 910511292 178587987 85495813 152603212 831490446 979572893 530451273 550139531 356615952 468469647 250221713 692424278 470439878 251722486 670263375 591331723 810147427 739629382 271094365 397981533 115930271 134473468 657542310 556356425 667813880 638578604 924966329 951000551 658081588 119452162 628445618 1207566 514906114 324463584 108208961 445192982 520528201 333426240 692579228 417804496 775801989 651230769 501378 968037191 217525214 770970775 919458351 143074860 596965211 720471691 848221764 815973437 823626077 239728487 580328093 218798592 580390947 120521620 781438806 479831683 905614075 298618423 864226795 775688855 604102236 508864273 739340014 256815168 177805040 228486293 284380069 960674112 452225364 398661157 729889885 898892860 101562203 901829911 296337960 941327015 374356133 686194362 420310911 505089257 707422778 237968939 932952952 89261398 806121706 679338337 645368671 639801127 435980873 316941471 575022126 146714321 345658325 850690798 106177968 468017794 780718755 37268977 347434869 642836830 748540583 54319963 814636649 929747689 114271766 253354537 853349517 212647902 740002824 309542506 743604118 295599689 921703176 993904840 867694612 86147557 67119215 278837435 646358740 505439838 106565209 865321696 465496138 963822497 62016203 73959095 823892910 469451014 963156784 834013105 849843014 561576397 641049716 937582429 135312345 421429865 604937014 64161741 904162206 325976581 544795399 72006585 935925061 764429757 167086928 958698626 89483993 470773773 158296827 480531243 626291042 936705055 218865469 394437311 87915094 426397607 182095885 723557176 397716068 610668003 940358134 954856438 345097963 399738650 954779092 216544399 515070350 300052963 323098700 21404791 555661895 901025120 36299014 460921633 331172853 292457400 711894855 228466084 698393015 306008443 538414650 276326134 15007385 557894028 993448110 657177872 725754948 288617734 862052139 11545478 688426480 13836894 386455642 284934360 209894509 555003633 764467023 241508010 19498628 895383604 684766209 609628705 376404092 942664864 476069842 315950242 393063924 744055232 200513068 78948775 210286218 132058440 858955076 48379840 264758731 443481428 108980055 594584402 402685900 918577462 811696903 853269261 220191108 218139146 522644576 974654139 273814894 941640087 782288974 798936562 668808664 34147580 19704578 478958881 507312802 823804666 737597817 237570664 98213705 523012714 595378881 503280802 989464565 22944123 153338019 593221333 716511338 633098345 805329782 29640343 204830416 746356790 502696898 470252966 39718452 526992746 737724364 326581420 454911750 911202118 584849866 806586112 66241457 274254280 807933449 641920515 12202953 711206523 449063323 761464080 78181418 376759756 895113157 68722112 124638958 133102142 440213983 794028107 33477444 677990564 722397218 967726806 199558983 136630842 620378017 213917069 329663145 530123555 897567818 885680469 248620098 353922136 81378354 152732405 982847699 524833315 564420432 735023271 564956337 311647090 232664737 330955075 317469274 276281796 300199517 719969890 512462336 312487629 698998045 649256303 759054783 835082012 232611905 377307605 701150622 581672702 268737877 858904225 755665688 966305281 337809707 954841198 189236371 453421483 414108074 105691168 140050709 234143143 15951093 424661868 138776225 910868900 314154163 172868289 412765883 306108389 802598697 758583459 796000968 695129411 925727367 790589035 462096955 809950359 134229734 994247604 133025607 738438288 452125532 937192777 498133158 181413986 436015863 259408970 815372023 783822881 923022874 835444977 578299123 529606727 240492257 164252667 69807514 347396223 91224519 726026306 77007 607634218 178926266 755343442 284610422 236724907 72141271 427247315 704726467 150541678 833840284 728248813 408601704 570866311 451737390 212454319 105247988 913336669 165952098 941641521 157128409 150990581 770288423 883617816 845368824 240965886 567008826 376824503 787696181 41878368 810145376 551646558 480908688 646341734 416382954 481031535 679983036 368614845 859305594 796375826 96643130 94216654 242442222 270316431 43246132 963749786 413437515 229527928 26816361 752410289 138929599 121870114 353563936 261780553 733484962 198166110 915733430 903599660 687203318 757583359 188898221 716045939 7267882 308003719 639526612 502036138 711448355 234793857 933714319 303925412 237357481 698857422 750943753 865672778 987605027 263058637 510239962 161789731 755141899 643259346 591151715 657897729 694867651 464144355 985262647 865121142 870561908 160360685 711927390 724097972 94068262 670144400 334517926 203922841 415423208 566248730 136874278 267666338 325793439 972385942 397655093 176761798 892693678 818402565 906586326 298743759 932257400 356709559 677750627 925581354 745350188 362617398 794076496 743421962 376818866 878177146 253538009 536329955 467511758 360969679 265439044 879997136 844958904 672806027 337098550 860959208 167347791 217979413 633161905 523339424 619502840 36851494 323887044 948052748 989412696 603552420 530554933 215810406 241638932 747889369 858424038 366594501 234429258 840512681 657871570 224330450 430196504 312029965 301384298 488903988 881291281 668088788 62217646 970281278 141178301 859356885 36422339 280558583 989300431 48445220 759839158 298407734 490239792 587632857 518115647 310033392 535728841 759290939 673557051 69223536 222066816 365733535 717847479 282277737 98655335 923708132 241856226 964174622 295683453 350145896 6904484 485598683 229251104 959676900 426590576 794598162 37848047 529135314 437359334 221100340 44313372 261982357 524449481 378819741 922222450 890243384 316531576 644449737 172907264 74580673 250221493 82752469 955630521 350064932 538616626 324589540 186550234 934487257 217597964 960743568 227698755 605068211 723145387 694721200 98726085 384156203 445162379 30753481 421591392 117398259 248875136 934723188 245841998 383087761 950830751 419496899 401589618 389565558 967358297 119290368 336934056 531291157 370426205 697889982 566531695 816729290 867786169 439306541 72019711 882679349 561450112 986877030 239191838 820201235 667061942 821810844 913589833 934053192 931813291 637323010 349620070 270049622 392408358 660879028 660610570 349102375 778513232 287802061 893894825 711816765 601460787 307145715 228804057 71955057 866933875 534187108 286293228 693827689 716692165 677651146 251241887 903070521 387444132 970474202 391791720 492390789 305733372 124411864 557407419 119247775 311950262 620631937 127486874 255569179 244153752 659170966 753829027 425031881 382782357 73452381 895954628 333970928 992233869 760805215 431644322 187893502 779183934 731231494 517686923 950550207 300584293 884575579 543445129 180769668 301122118 480696457 269183739 877970702 690238152 10991005 289658331 87547744 821799126 487476515 176727725 452975150 845984270 653313302 213695469 569199927 253399012 922186393 392749143 92477720 108476369 988814656 611908246 162321507 722959932 199320541 81035651 50157521 342457200 616204986 612892984 466259125 874189982 432031580 95457995 848370870 45459771 423334277 874559364 884005200 699062293 709105450 365705014 518765233 838792842 819328027 417481504 358984305 761384678 628535502 893161656 233301009 608375173 345157473 588795113 675276324 104881212 34407135 787190679 960055267 877100925 236763812 543287851 366478296 381776963 352620605 308626726 3895347 538018457 981403588 810821601 474360666 429614437 56200223 954890933 588761050 843441385 84894766 990683826 645718654 325970169 764248522 96464686 532126768 324048285 1029345 662696469 673307208 243753570 635417770 765822322 150919173 324545796 815489248 158961335 868978614 977446949 595117898 87152480 870239252 141634503 682021775 401887536 478209279 102452968 180817749 151981088 623208405 662936766 581574615 79486366 823844069 130358303 951363990 502811276 617757480 448964443 833689245 201141929 648905207 307127775 993617278 662249552 481490312 261073038 350626312 258093227 574557489 372026653 332413443 674573644 17048389 523873955 3609129 386881480 887558321 521896625 76601335 518358692 252579199 637384412 219836507 336499074 690543055 44152597 949776682 627892255 997251790 189425217 936349857 244003587 360047313 636794390 240214343 402965480 827950258 367368347 345925586 923144449 712376710 456485437 311914732 983958918 76482238 366436446 596310397 56455919 321763464 252201655 549700075 766172867 560660856 855179665 738804320 951157190 937454684 454592013 287566867 939992118 999598984 544013412 769170063 544782494 77018862 791310532 289156467 377872018 521460945 760954350 127206126 158083855 868671833 728523936 516364241 405523173 341091126 755210440 870775464 744336757 763391336 183149593 128285971 238112840 70502858 821344504 140292595 301485216 890104872 882316508 327529200 164934941 480793427 439360006 167852977 74347363 613992569 929637382 450976830 820921322 683235718 43788238 972700357 625343221 841906018 758666579 908419136 56736403 904860814 950120777 106412611 724768204 410407485 889871317 332310250 181417579 993489661 519651181 476875155 41790320 154518231 720326591 533669391 641804842 894035190 664809524 735988093 726255843 262246538 346225910 866960432 598876702 174429185 960859033 264545081 803369912 546748354 873399489 425196429 830410561 337550577 3085213 814372371 789600300 326007598 28801827 831642673 48256784 226697496 75840835 5342757 105995101 382372500 551194209 51367529 451965443 487076020 675477806 6075097 822617206 301919946 524852758 365966241 199050260 159297183 402678071 945789696 862753525 436215471 305919740 734887370 111255176 647062265 739039536 947186844 873429005 386607000 889169689 24984548 292517075 495928792 249246538 51658601 849188297 703377692 817067284 656906542 444775594 831864558 643181679 550768251 733057645 732021692 291489067 891136358 440121224 540481732 883020873 270208764 945007412 342905766 385295731 233361210 953652995 520454805 683281381 536891537 515010744 820456861 448563551 479012446 259292869 586347292 801581729 713117179 48660902 866841983 577938900 271978820 240000402 337370972 333025486 256997158 752076603 111349855 398481456 657124937 126580626 293264536 57515754 823338179 290787394 846418793 71103471 325770645 536088967 845424141 663117095 305819805 53325850 342280802 410295780 636393233 772603913 71069477 114241549 222032246 239600681 905414025 836320226 910011814 576859385 923358057 322552310 742090218 205052511 285870081 48813434 536699617 368839370 111299430 766007719 494544976 815527330 513254520 85794462 833673334 582098128 138601317 902807584 92140548 226727138 543664702 230795777 257146296 148603344 437488380 317816843 254888811 675588328 499595745 798966151 372611647 690457007 443516144 819062431 531899209 440586552 755797625 655181274 803712134 977715815 457846214 489216023 587829733 663364993 23048182 474227658 721402007 486820405 4084260 735607871 64215085 914917112 498113972 92286175 330572869 805220283 281180243 452354410 979946746 856332307 806374207 284649610 375911868 574142720 475256320 963514415 252378467 483354930 398196335 364097558 365071152 816844001 89682227 932852308 413301768 885841920 662811753 57741324 977737793 933961100 337593478 449180853 917471780 700597698 123640786 143458308 563599417 755683952 615440437 916979181 355473314 555078418 719399903 557461223 167320539 693908971 478646993 120136631 597495928 905914427 891154715 459390517 522850605 543394277 441356490 345324251 38994153 361314290 853842459 500088677 275800579 41677308 751283541 450731169 715366300 972361290 435179694 695645967 412073034 529271238 181749954 814850512 179509818 205228226 396168216 402766790 937829455 57841817 651738328 698942869 972917178 224959937 435018330 709899325 772791450 189920364 320913883 955572057 639592994 358986747 555154252 95159464 475208764 18604090 670326711 65094292 513158601 928809923 191597042 832693204 270525447 454893156 54777674 704151248 283321515 420513638 294186630 842589291 475355918 423834778 494646874 116913787 157625548 83346815 776204230 995045310 465830774 19276411 150351923 841320168 193812231 16436769 861561050 305818992 708954984 820851249 582866573 139056302 991249410 853990988 203204336 243120789 937551521 351015606 488921058 913572812 622155746 39981287 438561282 692169108 238804285 442384832 637138850 133170093 518779201 227986997 961429415 79960017 311153733 107932991 941462549 150284591 826793131 306276822 470774584 575650734 886328537 277700243 522026664 241203854 469947122 441594509 638720266 733975162 502167940 268293566 415108719 464890478 955346693 336354719 695125876 214390594 414384834 224345662 903436639 950583703 536209690 602980738 265367330 314910187 571798166 416598785 714256228 983398879 352390769 613910301 105001605 455929692 327043481 286188949 731391632 742218940 729067042 371550890 139786617 122668365 470837260 427806175 47351589 515453715 512591456 185238677 455125851 474440564 911516304 353755723 683838647 570576116 845363602 411153579 749372276 923347421 609569558 692069914 364877448 819466657 442960405 654085568 681706870 56427354 827785009 195146963 557894425 409234496 532598255 728327160 622487813 557872272 429334672 150687616 960761011 617480520 876719521 136355967 431497454 4805269 918016178 564121665 242160541 520083321 490672427 674223307 258982688 115218758 485186140 132537042 285302584 39190502 812971616 96650664 894372036 592072457 117136017 612918798 493941497 731266468 28158779 680433256 897099363 143785642 399412120 406437006 809790690 807688007 877722095 817484873 112084849 187096887 456802705 622011377 203496021 268540331 38874762 662711599 277674810 386612800 929265836 836677576 448282261 184260594 445760411 636808534 658406883 304429988 15207752 278938970 314028480 964614280 701106945 384300950 708641295 787482660 799141926 541269032 262646242 704968292 247655727 660428998 939838365 686586409 68973830 139834002 610796595 407877761 921127703 124794477 904033856 212635036 225389035 507075027 318739141 241939721 387292886 222778295 327061155 234049524 710132960 254788713 499901705 303419242 932805686 43129679 550642828 682516316 608540412 892282896 839721054 995768891 613254587 568098388 945308734 312022067 834347637 964352410 925356481 489548564 336084994 210336027 931547661 891081520 63962698 527969451 680025252 102449051 474359656 861468963 406739920 435430045 884894773 278720440 204661068 20286739 16412798 945586072 331245519 285935942 293531890 981305562 392733064 924409008 587675842 951638267 855660308 34986218 212908484 623304483 565196739 304301983 303870267 864875890 924801154 289939518 294552446 558257501 961749446 726930814 713317955 77000616 207024658 168915214 216544579 186488387 71053559 222416755 923456336 453008001 283479680 282757324 387969920 815425024 536476930 656527121 384794977 487645174 102201456 479615923 115395554 123512255 461729088 131423608 222560664 146605605 527543333 202334093 167386463 296884439 358312981 31704940 208988693 972235822 962817504 969146068 10646659 864337356 392945 199211438 76243509 39354545 200956934 191055676 885184700 814758516 797951072 655964576 994356614 607127468 268823272 721695378 498464360 66544876 616136117 605900093 937770679 727016849 396557195 669401276 426647343 139479971 654780813 313781999 483547080 948676818 395416160 116832827 750727584 601216949 151307103 385946137 175163520 283750479 838535435 346362695 655723975 945245703 338904008 371740184 915072081 491011060 254276974 861051105 11011990 41057506 150863813 726372676 621494247 825881874 68290228 136070168 818202314 631640009 1146978 589953113 489712227 61966480 358238939 805743950 675612401 653339023 923310879 503596000 600140609 128183487 84842048 819893371 51693142 403505220 704693536 864365530 190827129 336624799 621262349 436151676 434828843 99493164 296150020 418306690 898810330 360109367 267294899 633520043 847930694 622431684 185975779 707245353 569541212 778396519 192846034 958266098 25326766 715675910 263969662 505133146 943801831 386374882 110692732 833248028 506142401 239150685 431468427 6170759 133528309 133088800 598202489 154921415 260064551 267170600 439438015 833896654 688574134 912154012 910289143 324812246 842224272 721394498 171444814 437189857 15075132 772810245 782289428 229388156 800160573 791290404 117939990 763067552 440670533 805057098 646559180 19821682 953408119 244544356 835697449 356164694 859912010 526669884 977383364 911540231 86007974 302636412 546240482 889916910 808477812 197504420 579323529 524621097 35536988 745504090 714157286 126248589 529747221 95313860 400501462 809674612 169424472 726228384 269106812 710675281 384183270 137859023 521763964 439608977 128969914 821559269 530835957 92151924 245530863 497196035 596379723 823269887 940480692 54947538 667713866 392434510 118935946 354463968 361042801 555689117 801016652 734811567 491397622 732420468 236044941 640860962 693375790 126758052 433370064 922928155 403509385 594838387 137976352 820771291 355475695 829980275 105829090 726477470 145198158 328572334 338867393 998222343 526148423 771252784 561124510 991218717 504772673 672076217 623095099 860868511 664321945 648332005 713034136 247708003 97579161 112326968 504682589 598395797 955404106 663570915 761812743 928054505 372419712 332378801 536165280 9037986 503467843 860922667 465850373 647697412 687908234 870182342 688123016 22761792 362956550 591310927 918766947 99552165 966798609 289669006 699904902 415627005 96623742 126682786 380358640 715857104 75623881 66283644 463108416 577628120 544099064 884457608 498324891 721616166 776569407 792358222 850382828 376565222 354173165 263184491 216297789 616056815 112682823 700226815 550032682 59945827 921082950 327606292 517759673 449397190 700137917 92961625 103552241 334971714 997281143 754368879 482489114 871797329 767078153 586290098 978403647 514699586 567571826 989183672 114522054 15278666 746649134 313512100 448033625 419087001 189700717 712509187 657892938 361025039 304462409 572530215 512944322 459561380 962982139 773535110 295097455 849867390 285196945 813547039 705074782 249993133 403411740 704813838 110644818 758274093 452003625 8914619 229942315 597243819 359994289 311982761 613550492 806573979 41645216 954458861 489502824 718505185 706981829 53219166 55048224 293336335 116023968 26567992 397703389 876683891 623471272 665872970 58213527 721747576 111101066 498693641 119052777 88257466 517120671 919384425 699192148 539702743 806054209 886314453 710944352 916110149 122674218 331450394 991350887 829767871 273592865 666752189 639397918 949964737 192983206 313879913 598291931 551902003 504707000 55860065 641277798 677175047 981719843 491955929 77855091 468595584 295819429 179080591 118350661 630483062 877809581 134574315 144730885 69800610 826952260 118245744 932037733 704129544 282342470 825434024 825673713 936924345 158473230 470131164 117204337 141749097 893147388 115675862 582689294 81278773 462980313 71516027 938739907 879801663 955937057 154911773 188010695 564374688 974241170 822804142 390535129 869656076 58521626 544768046 988181057 186016376 983654515 765056928 750448567 215062755 44129052 249670831 986359434 771101434 625489698 770629981 266466839 279117542 181064235 877640264 423203785 719938986 149010209 944620909 586107939 805207300 709853579 984107470 390681584 950596421 253150014 264791225 136596937 850591008 65197318 585690829 798327159 729439202 863709748 434596771 743593765 60446001 783502419 501447045 782102672 874352686 467581749 691744783 159183462 92220353 72454481 307361735 749996939 474729718 922656454 648845324 308127119 564039149 183037427 64190722 165575985 929996702 738585953 753230603 315559941 860864750 627621045 231655858 484951295 416416974 382860115 524219567 638882577 806748850 113335577 874571159 297704925 82115370 28497933 801579213 114513703 765109674 939146349 229712184 259270598 162235364 140497825 60076826 905697367 731527123 452814175 920156747 151049847 351068909 850262097 361391295 790358956 592188041 587209657 322621259 343786010 339825280 728629737 73767720 635670921 256159739 451071999 295636640 169099017 592904382 358319834 516410553 747846107 72193848 548796699 427180298 939914634 371695891 915008346 937146643 475612384 528991805 127628492 390197653 893364391 320693387 469069009 641113391 160206819 526691841 497657156 443299394 2789064 363037965 822148455 834887099 705097896 853168408 442672468 277194479 345814486 798391451 810108784 196038591 739943581 119736701 823392098 964566293 725357388 699024386 756452930 522981076 759622928 432992775 802834654 975836744 715845043 203268011 786991749 166553591 831567742 84123022 680158574 97914275 465652863 343315621 334948698 942125154 841560879 857163095 235903802 584042248 53303499 548246358 136278522 574930436 882545774 357552160 531791616 812023567 501125850 81393445 492675849 669728479 154740175 80784281 318838496 540221507 800177307 683168265 541094555 937364585 274713088 267398215 653840155 285721166 215153569 85995769 556191813 440954099 922726228 772246695 749754033 679865337 712794694 881758077 983195846 223969930 630412888 551109546 590375447 626693030 303247315 504003607 494987931 452008217 596868794 565569988 976664927 581218014 3639298 168961086 289112591 838417086 707667500 860530617 613194945 280636802 888830611 59108175 646086944 903518933 137636565 920004318 276115719 468609137 469213592 166357723 578783918 275941660 328627665 246336741 816967754 861663642 177014011 885581366 571128504 381418258 182606966 799633371 345857619 204369946 455045900 826560210 662328363 936547675 614049748 717982245 501093796 444010260 496581980 967380805 354356576 672491688 29533179 203077987 534534497 466235424 197851303 940628308 191161326 814089495 179863621 938277141 438761305 238546942 557639653 122620714 66306150 767790588 146850540 36445608 505390107 133105496 133800849 131612289 644445007 129965706 548343614 705524086 106714213 618104691 420926066 30383594 235296287 564368932 883728080 71117472 498730476 167282346 304621440 807107447 496443385 851709785 1525410 465283591 100526899 529529215 765266116 732168154 540230223 196972528 710909932 199376408 975165231 686390462 721501037 340380147 869419511 52636658 348454361 340187536 894042344 951751517 318610443 655913388 234286291 279495399 944035746 643610066 675957113 411509726 690301073 32699288 715416597 85879493 134432884 864888565 306978681 765166558 319267559 232691060 120640604 400276367 361617402 168364323 665717395 904285794 703177456 761016290 149405994 283762048 997413646 795957672 57714030 783759567 371633705 751796569 226042142 103295543 683422946 948757720 72474569 351537445 347815718 811157893 447185350 976044261 696788945 49894327 623535418 981182674 368966254 483240925 350437332 279476698 202049878 826872322 13651040 291633958 386612601 725840403 333193636 113294851 317053092 25200136 13974063 661064226 218118566 210108777 174003300 25846731 712715892 237310171 210503656 225863489 114462804 571547726 217171947 226198854 791464733 382090416 336775233 627538091 556483623 732660498 661354107 203028560 576079072 867316866 292247349 81078534 860585519 647932425 434987444 917580854 559791690 86004391 626230260 643977398 461362265 614613837 211154756 484809471 781699458 794939098 299017350 796046118 815265253 79675968 62590365 442506801 800312231 251276320 843326946 768203254 326838320 972730843 877648038 962994669 385760680 451801151 786776741 936329867 105866545 124038643 890932339 179658532 574005973 155370520 888170637 401922305 29255388 625481779 615446295 447668522 4662424 741627087 596481426 511415663 20171939 553990742 541311299 313001643 625691021 973043440 938856327 100150519 561200025 953227476 736076286 877165377 754830045 831312968 523885927 712248709 32920873 422229888 82851043 186086658 865847511 25743702 607494616 979579276 514468637 594351038 554533124 564252931 306594276 728021449 429247388 72752362 886280960 568758733 585636605 459134149 418051667 35499265 748654034 308612854 632134514 82803117 559709992 249230082 235155938 926116774 710702150 549087205 892159709 498372017 64306266 424143976 42497471 425169064 329509677 889771590 32253137 870147731 372378101 540531070 387163341 424006697 677940173 374320244 729152203 785381606 996359764 323603795 526890237 721422540 616392513 797470321 480838924 89710895 545191290 852247562 805153132 624924527 927727453 315044712 904409606 785166132 282809827 962123701 59161515 541048560 725019887 100021990 471971634 534075942 966492040 471987951 457205996 981725183 184117757 715828398 78677832 752442041 461268660 152341402 75896644 398315010 685835824 277897880 261199070 219765424 85325306 704646592 297401849 734755356 907032561 332025735 455361776 491127410 678395013 431320120 172949176 369866824 489763006 149817786 381119015 50690901 876380373 82769954 843436707 483202507 91773435 989795904 871953331 454004191 109932978 196626873 987185621 676967347 296382168 173611982 633435840 784836175 682503810 68663674 545815719 271788691 795628408 551592404 619519268 265507771 595875321 543205999 757712054 264340450 282838238 967954492 451352991 925785562 96516945 609849510 983662796 781349714 516312711 690527218 799142281 807544734 320765101 463685706 400822258 116701657 999070116 29276828 703113478 46829404 45438419 710053172 982375666 738954123 550006311 330947821 437435346 52321490 628484535 471567048 788542926 994819743 261035927 397859334 22831858 64006937 464916630 479910127 382828392 909316129 219809896 673063649 299101745 518037343 591205745 623955488 245359983 910691838 527693192 941862494 463446213 104051708 673695750 919207463 961211618 763301607 35603606 168360253 310262031 964809512 567694444 518577015 70232538 101822283 329657149 682023939 707172766 974649762 213332093 961055560 235987531 588459462 594632642 994951188 866982818 747937595 981717594 330628073 897755484 558877193 201786160 814132487 240636103 565726747 894494016 150705102 529336666 545211466 583872400 34872581 705322003 914219505 903095119 849034729 730205896 690245871 741937201 575090195 89094391 716372771 755394198 272538255 598110709 79326608 655169508 15196850 285883672 690580722 636213568 682298179 602422850 869949404 994350883 585046522 783751044 136115632 372678765 476139936 472177239 457175353 514678324 82130496 158882730 944481631 384506291 657205430 227987468 258500639 970866895 989170049 721542755 196450042 345873643 656378332 254022265 323086868 22711446 422485751 866548952 180849970 355978958 391393106 927243871 604058159 529150529 354030065 468033239 212611698 981127858 468930372 242602999 402685561 151277363 466622439 80013521 609948266 124602413 631676099 272645205 766108122 83422790 236599700 906051282 1539263 992620545 920319521 522107981 303064429 66292732 808446294 308061819 627220029 782630874 108639242 318547732 507291184 961935985 218175494 287431537 849387670 634728987 768696922 413650640 468904420 597181901 111747 111680946 515781478 436397528 729712473 731492996 543405885 63071177 436507754 484765118 9970107 157027693 574666987 320339339 856044235 797830153 109449609 165042679 830509833 853061585 810231451 683049962 27828844 153259059 262277556 777800693 701245110 768851434 127246902 799408620 166060269 95041736 846872079 39260537 241143790 942434821 612435799 20356561 635374071 707719572 842049363 504501938 79340949 840764519 59220405 94260198 431895097 520529402 798010148 650302327 957737943 225595715 256544743 224557562 582932773 316695379 352781881 852843748 385962525 95922992 66576083 255097701 251126306 672739575 474402724 611305038 377093646 159015325 95354430 126754570 485955822 150303032 349507837 270302226 121953447 767695563 910855019 895890678 990783471 216766389 468346759 663697910 176820492 549578068 261476203 437649007 190792147 107829759 647554195 842435544 918068541 923335076 127207663 739071044 946020889 100116946 183513392 290243309 796533332 19524572 630548093 41347014 781819537 204577560 653458216 838654853 817505529 554039175 501257052 778078835 204325990 147688719 963349742 156920820 740331577 422186256 200580693 285645839 352591054 834146141 140241670 550753167 458641123 579818719 714770325 628712768 790705945 55948115 620372554 352115878 866846805 790463081 958643478 1658105 888700605 99690323 53263671 277562827 922864100 622712934 669610996 155212544 37781807 805823741 992002738 491170572 875556837 622995647 868325091 861247957 426970161 646317882 791040203 977579771 293131106 567118909 690384757 86041629 977787509 252055839 468445043 658427591 799437010 755219961 893178614 767103685 113342394 360142690 514217541 967562632 47759931 491900579 742976874 653199427 639241211 514333705 912153589 858003633 699683844 739616127 837835769 683420409 739984801 959075552 239217256 40707101 229053290 838127176 996542596 554340885 20429912 633701086 940982422 675339893 599219958 85255423 732910171 842702213 989749269 18786827 102009854 582514611 169257648 406541055 284286760 857526077 957160752 14537993 764722584 278595595 601741919 699210364 418442557 202067111 848359362 471832446 342975132 861417003 786283224 405643047 278576141 685170746 849153321 698732395 652843617 177148936 712044046 995821156 692980034 565574539 974623 957783631 923450082 373858243 863686898 70530341 391000433 189134584 223409502 57947292 559346677 360257643 752019473 759732713 703719111 408198774 236743236 842036905 403844343 642466826 457099963 650165947 934548507 362675199 774611341 120260519 182382757 47536609 925155478 39557376 212381239 112720341 80959222 234707148 398561610 523634384 760522435 870162710 921875396 447735192 292243434 917699170 893946719 388968349 429906965 288334916 800702502 9937240 150572353 86238140 686022715 713690011 246640942 390028173 8814541 658370123 594661272 292144956 972445915 310029882 154282813 734788360 625910095 687422794 117139728 917221871 673287088 401243600 911456513 483181175 103407749 620969976 873249159 915593948 885520866 171840401 409271211 222919621 30074445 881003814 442093855 708507060 400057411 691373384 221820531 638711647 110538666 30174158 189865637 720530203 935092599 821328564 559726106 341997265 500191024 509972064 339347523 93083004 89994566 900026005 153283121 250420226 126660206 179326910 919438383 311868466 853347131 58768430 232756812 913845124 919627505 45349 288338423 806263086 945824833 313024932 162796910 514058044 199733107 344167531 910539304 23940224 284478409 7742562 197609830 261380052 250701831 410622892 947540485 478977580 635385717 244638699 105665627 315735436 729030045 748261097 138002045 874343589 753641857 460656491 114935547 575206748 207400320 964674236 832849824 481826840 269220683 235035071 420270856 434217980 808400844 212196248 477725442 437967416 527701933 516511634 163158233 377099299 149996415 88136947 646749839 205817719 496293160 768404318 999804144 697834473 124811238 423557366 237081176 788764675 666900285 19254828 569209297 639968251 563627777 428001154 376148328 234869144 769344444 366828995 470956982 646711411 494565843 248760664 901770772 948345019 245073690 891138616 383256888 77411514 653830290 197305867 809155277 242799255 585393085 662199070 891880125 204607485 470827108 966360023 332016786 18173782 467303918 341758676 164882031 71539310 94107686 461553229 356743960 517964751 510802785 220178496 886527619 318994706 350119132 309503920 168938911 758408122 275112030 329232859 956671769 265800860 156777013 475768034 647530875 106121861 968231894 150907590 658227736 378316629 388615804 859914808 993323627 428204904 614572166 561171294 112139426 329312263 670956659 30224570 211016331 385567662 772627214 602773539 503918434 368883068 874228885 878307856 405715587 212665200 545056755 972625515 719358541 726977001 22823221 440370458 540695833 250604415 781130039 354903042 963596176 328234238 315622047 375397358 95047375 856373134 99581623 808760958 493260634 685853647 204522632 444091243 961382013 134424488 316648300 729842982 876782110 314607440 461958669 153683789 245231079 902999653 128131399 533034313 181908119 974925355 538272645 952706755 95235858 678962439 400792002 488237203 321692409 748862084 349836773 709066616 660358733 444093591 848139530 425176248 887131336 234412085 897202041 212952850 528962134 670665851 158697580 941803551 402878093 643708080 359485117 994551546 687998396 313072716 960573114 765048249 763996041 5484158 677363664 387224325 197585292 58036601 93978266 378784078 239026945 766593815 934516161 628352864 658845784 274019870 179939302 943712115 869643460 76302479 742742850 509211741 855555755 212513460 538778842 747813186 175984080 748357046 2108350 153800066 409209633 185075856 214351329 462430165 444159681 161492237 403231823 3189400 313900534 737811558 621917671 106137856 93088618 917769751 707728840 926375519 50047058 573790363 885130052 136936213 401535860 474596446 879960547 180281796 730412932 694275730 323021832 75408013 886296702 345674147 505331952 156631118 33267623 404917975 284972634 133768218 126547122 23325676 936306975 188755455 582797711 130511502 701666324 591002682 286065982 771319501 379703577 571289130 389285251 172209197 537775167 507370367 505883019 505470827 720146586 869365982 259092034 570224140 210011526 901533661 765055840 148035465 485951124 697744380 943847409 848073748 685624858 808554869 463962214 384383873 209257984 952736829 442933081 226620268 519709242 261293849 457066078 167141891 499168242 574176015 531584731 61962953 131373412 394848047 441492026 955676563 984273158 389070397 733472724 974920854 560869376 122549699 461091368 87387604 584019299 754030298 465989564 954950435 139653271 976264811 475845713 763162617 90137258 213484141 385712006 993838280 157277455 241942920 805787562 211617280 507406712 515311199 226242899 782441204 480197550 987253417 999281412 540396444 55132922 934174636 576382108 716853644 912163141 795071052 349702962 74502624 730207070 378968001 92151440 760630190 180176752 727029994 855992928 462032094 119427430 672865457 933332261 448634270 599769970 316024576 246772689 331607587 427711478 164618075 907770368 56814569 444386467 256535881 735899081 537527435 891530384 455346561 577129273 674895761 255267009 200584531 565007239 528510782 323813567 363474842 616704339 625042549 354202963 523583259 80344114 70421485 407758152 858771333 537781320 793590746 513785881 441185926 955512715 884674382 602636609 679623522 780421819 650054367 566103632 195499924 803150046 556794851 275951006 316778538 822128327 798279081 254167117 258393493 670010355 432254491 180480773 742466039 974985715 181025238 834225097 306572828 669755760 125210125 326115354 738052766 339784887 186111969 858769920 745241590 665701834 950732201 499641749 21637921 738645448 879049998 144803141 966480940 214238694 568809705 583537750 643055969 746020710 807467460 34484863 385621775 59687028 560759435 156002178 681918024 537512192 959497093 743536608 604261850 655207099 901462398 129846884 228120875 567074348 813514687 166922727 433301194 40275667 822084761 823362140 429608854 257244359 737669165 18078956 502060052 703528850 838744102 961507842 802180694 384083985 669387724 61571695 498922590 939827637 10361532 740268426 962112264 584432424 109120549 830054394 104149544 979372762 559598743 790688395 314410378 150230061 623769133 677709662 691434998 886238459 260490737 48796136 950197981 424088064 246805672 736878110 634879393 652967547 931690445 89417060 432248434 562770687 624361169 377426089 518259402 925999918 553540379 370092380 303116421 654704195 940359705 509638354 181587719 27630066 884360093 484462726 74711578 655355445 765070653 339627366 523297172 239358563 236619738 698543489 23033660 686151206 543593969 384477760 997189171 571153649 253877107 744990782 835768791 865026878 634883276 661440789 770868876 440016445 206600291 935832135 674115828 37095346 786281131 352783031 481324569 772660115 127592790 195356700 111737183 785173452 432353006 198958254 806929905 953410275 668337634 646740741 122596174 735856463 540012900 576108285 357076156 908775055 856566576 316172854 564076575 791445305 528221736 994420100 662532440 518841385 76194541 239606851 685011360 565304530 395350011 18224233 864069528 239535917 954045382 663058390 916589270 230375157 944460866 478149785 897994209 961036526 948604001 162085072 95471343 163803046 682129627 669835729 253834325 964305253 446321874 697022944 942651632 786784892 663483149 264310371 886827642 653084881 247504723 5577884 207813858 756614180 263833698 625403232 12283411 277136347 357984712 948105395 578358250 166158671 380948826 834728330 211503063 528486480 161074193 831216045 608308176 60341200 984604013 371956891 752004661 445102003 404417667 247618121 933266879 679453514 77542131 113563476 853048762 917294056 141888510 122841659 100962337 426955321 479249819 568301338 525609332 850552268 733583553 595485621 909413989 75881648 904026680 715918447 34684002 591128275 918324830 651024484 984830443 870748203 551410657 279782349 26395150 929023941 857577927 530259357 726580915 239084319 865805956 878104841 26521359 956697817 923723260 92509637 574326736 680918329 561078213 295299422 644173593 389508297 290513943 417680129 934768608 521124960 196789668 96806206 45743056 922061747 281520222 555514649 265885079 538235095 776004767 494438209 862096744 533839340 259633926 932131474 856868550 705913921 143210827 125701213 533017736 428455410 85952071 433495579 226848312 145102589 749842643 117432501 426696858 871640888 382344669 168174120 295948262 622482913 767853630 866295895 740829634 844302322 763357248 159726877 836410099 503136859 923991465 950735331 706658448 855115001 515754471 448183625 308357736 26952221 414177422 413602437 346039760 348902279 825992913 861230770 536538657 313426529 478113311 401753173 868480639 594355454 60411728 495187729 439826159 50419485 994839311 985654787 459775233 994251361 215355051 614996134 311890750 484059342 714691221 471244609 374954861 169600107 553629507 437030427 602371021 331472869 38556227 739252510 682991836 30760303 302099512 760093404 91840451 18200881 588243575 735794231 787957172 83603404 575201489 704771282 13677240 16771683 861648318 159076267 82249094 438408293 620882633 909706625 258661605 292762372 409190823 764987823 74958941 220516467 435185417 997889921 560696973 854777161 132279007 196179143 959615566 37814652 20699255 327686859 163718778 523064599 586018061 1458526 458248341 452258236 972579220 330438264 106589310 412520990 235385651 988246268 96343063 575527638 263768999 639280428 627950501 198483612 206680933 901632631 755731174 711060372 764035564 641249746 761592187 669049625 508826837 206408440 557297212 813880688 557943942 643898280 69124417 886815550 410451559 683639874 657423983 349313801 362412459 779610594 323529528 607755078 854209070 335000883 263949215 665495177 112525216 874294347 8199568 496135590 642529285 254343303 253259100 999284568 881822521 948534260 990105244 760495158 815453526 634005641 509238076 487549056 654770001 275169635 968099452 186826251 909381078 813899742 117278136 384552638 418024508 678136378 142443340 626540275 870755959 6989127 257264954 715023062 962605992 872028625 875267343 812337542 746199874 6377025 322173022 883213939 182319120 362710549 214956616 575615518 108542554 166948873 449818615 159030928 851260649 757849721 163067149 904199570 128365515 373961084 385187172 390197387 559156277 192867890 801784006 411237160 209712360 218734256 523859856 58973802 675462112 616046972 551797281 6696851 371129866 535160177 388297906 738494103 709911821 380974220 117100587 950929223 564871526 648088093 643832643 811648229 656214381 173635989 483221189 333205838 651824206 65169235 222682501 843320551 884811065 476956474 614897897 753232244 950732250 570962554 979717143 887979571 895417336 707069708 401177226 780746160 14416068 171815341 239720115 556877415 77427365 410787840 620552737 436120895 694891812 34758542 205261906 10381858 616471261 299222205 729098527 232444399 528017519 981630686 827888568 483613466 135030815 841225705 43467112 386909368 784678440 260556822 411993238 777825753 306317547 159356264 975350435 821638256 107024456 188169667 334871605 662184397 799466020 879987221 375062066 730394992 733498479 119849809 336829249 754246887 463056193 532537665 182850342 868070437 218518660 984372291 696488522 714174084 816696471 237563780 585355050 338722520 928333989 29586785 680076362 550925910 557675761 807498774 632787613 711981777 429175582 846263025 476105397 688218561 263838234 435807814 485730425 3504567 965743695 585070997 865207594 232701819 694620667 408964466 138774313 988968931 944670480 746193535 116873631 142336082 599482993 564140866 663990871 40398248 332828195 239338141 10848643 986033437 652512064 471116537 241322483 839008116 432593053 710145779 181718949 664196170 530839653 224159818 859175446 908537686 444080614 900805425 69457728 791742963 803279776 900136324 682298317 566454835 278015607 983082891 595663918 846311818 740182633 802769655 78844064 559594470 707031006 969816330 119094465 116790657 682184538 341708247 44382349 789900456 996561577 699616318 25588036 838667807 473404753 948515833 971832837 857651425 273852009 81173114 273144989 85868983 344555391 886990765 129555926 600123307 402820328 157210853 443591629 781849482 754761125 666885613 750984527 233967374 230554263 971533457 93261727 161340585 475773670 886094148 79236678 302892510 392039326 528214931 547346901 992895333 199142509 259681328 310725182 116551510 509986406 890074484 603344195 497486648 705232994 420859490 856732299 509649150 776415617 585398904 895121922 531304924 701472984 752800136 812902752 408297387 472769502 744734063 716047041 698900328 694872141 399853505 895942399 986397558 343975233 745334037 362214148 108180398 908021198 749435718 507447016 175877993 331459480 253128092 277820105 413372340 633351878 253501783 37863829 700897411 774513608 338402000 457145134 530089216 636370102 429807248 492307298 460775349 869913195 799846323 600999744 266080373 536087361 823082574 537397780 503438105 792377198 858433261 613045602 347570721 306817173 127148816 179226254 987538262 155790253 382665032 463591469 564903891 578362969 461609462 64965973 826697274 85710131 658055430 334442023 951577619 176068284 154434276 641195882 877816507 30436273 250755789 571168747 282277937 140655433 314974055 399782011 640516142 676180714 320773241 528793907 57746135 74080821 770226022 799702014 148459200 57241077 271793321 352399649 473061363 167611977 611459596 906859102 250855770 6023332 314123473 566431347 636010847 524690743 36116248 872733944 259254577 997599266 959897765 86229362 622115063 239198264 744332035 797406541 311852213 12442053 386209318 971404222 851812548 549711934 119055767 199200999 633841233 235074217 532993136 67882552 47760292 319576993 46269706 583745472 288974664 357083705 994961042 183074512 295984299 354297468 528847767 603727107 262138723 707680924 726871119 135165406 116192230 440458479 850524119 554946047 340859915 405328663 261812986 278357147 525631481 842358145 128865821 771275476 685871472 853166702 344193012 681451920 566161672 384284139 137785359 81608287 163618046 819055554 863835783 292546053 431982870 616836880 649637275 796235487 998842902 918701533 94167084 626960488 858230426 12543105 962018490 524992224 692914813 842154481 474017903 940128748 979156889 896954125 92324278 752466806 541448217 6408036 753494597 123084967 55470834 772851226 14212798 585276766 440956753 461276943 399563357 625516301 625854912 498803665 292658760 908610427 700989530 139967783 458196267 229470437 703680620 408064615 994023426 280639132 781930056 582595721 63620411 996052087 478914885 440972422 959911186 830071701 379684692 766304789 153999382 791563396 565634389 36383516 996421987 819657260 887560398 196754315 628628719 352218981 135098463 298382574 979997083 492227934 776667103 767472451 602067442 889282136 934249076 184538704 231156632 614972077 156083057 33926408 997118499 76636795 896944592 252145505 670222543 894933208 418883775 548564574 494793903 363519792 758425599 143433071 506632913 326419964 77599436 461484539 628185898 797221224 383710206 847668602 525671893 289769630 180860788 603592828 769941161 438089065 58234884 120128862 593303250 246179199 430090741 465142990 599228948 994521487 316860823 121430424 933688219 436954399 5626775 297810704 488096760 8821171 955460044 198605088 648879408 856322970 90187113 598103855 702888163 429292175 697142202 804686240 788620375 801547820 709812660 327065813 36837046 280705880 908232354 862853927 357806724 302222407 180206668 205467252 797794954 11320661 788265834 971083504 589649613 758579236 887215509 139907278 565047646 345810597 511335913 610610799 141614928 269651964 552537777 681106797 89299067 719046457 149179239 729952374 835501583 384657808 787398220 734497393 821265444 377954737 921097936 740557819 954581793 6821880 587312527 861927249 23889634 243056958 266232275 352663705 956161214 120479936 30197840 583885704 582898422 421380560 24912881 360297356 522618711 179422277 697160456 703180730 521336281 616567861 428153165 656022550 945373230 968130678 367574102 740930066 115490218 222772692 523407736 918138895 2748624 36887671 616204225 695628614 663599714 532069580 231172000 114734317 851318483 514813892 788563280 574257644 58548775 434051792 368965159 412870609 45425977 242511302 280189462 521139730 895793431 717219944 141162964 831627695 631512745 190183981 109803629 538250468 763781857 636723872 169611242 231369615 857368063 620282997 540355221 769965137 142378936 853861104 335872377 692852678 825495294 185990546 614953881 557994298 394063993 914529563 547851662 555322301 524506851 346658663 83245774 400060350 468371355 90559704 130904593 280101486 669814638 214640185 688189746 456819368 292984051 228515391 819230092 945489035 223053494 286346394 725849406 986758263 511346735 375827377 531433802 100436552 247462677 431714983 841528446 711679484 730421875 16672668 776226734 370742418 286775982 762942420 367012816 325132307 890254443 165342219 633542090 490111619 312148098 89255339 969318308 386058088 171253952 248498424 743173559 497701531 808202295 474644945 775231695 795052276 978416300 497316249 98139865 262299007 615387410 25076502 746104725 162131337 730843519 749688247 914910569 754787962 181900003 915663311 452327022 483119377 675519763 939597238 703607616 332874590 862139945 251300823 935086879 702626188 447259997 169336903 250119256 926026059 617874438 314375852 648792561 136297295 233126774 536242367 351051189 671357697 984130962 551060889 453361588 802193018 734892737 23902296 455528134 739731890 242804825 815036241 797231013 806241000 781904184 706373225 963870168 678663418 243942588 409994200 416056533 113694840 865202233 855633999 539023969 856799985 690445829 570775848 272304423 984322118 58636802 644477796 685046070 563583540 614288115 323364211 837536069 961420960 460459406 169551569 800844486 234088547 891670514 735097557 538300763 37436146 136162559 448078130 630970125 849534316 893160390 304655722 383648344 377624671 12292359 202564547 4299600 716245642 234414001 573052328 595691807 944876799 778054686 774673054 418214923 235415463 694251263 44862829 14228074 831604397 462297598 650614750 453970774 404405961 419845664 756624175 407258519 295936431 275907384 316568040 31181779 627302558 290399967 172956135 487683035 619802691 40714182 722485205 839553837 805557476 169689710 970975525 54507179 618959442 710640518 745739071 86498529 847572785 799631660 436280282 528341330 584474485 829273528 33002417 460022327 356395930 76594371 50096648 218119428 678450309 123390246 472830565 680084966 361953640 864260996 655265932 497900549 948653342 217581595 330014892 336024236 273394175 934922814 442751354 305575902 132192047 598564246 182584658 212667449 163389723 112513787 146149539 27312361 680628885 988673613 756208587 811731765 779814225 610081353 606689181 719001889 715814469 26160443 937009707 580958353 305830126 9503002 853275919 687623955 516404533 924012388 331284235 100900053 338636762 74918717 489659661 168735590 85374462 711419903 523306147 693272362 549319907 894970184 816809139 647526147 116639241 108859957 876196767 642448420 692905707 355085306 62089788 12358090 208298422 709771416 175658136 952126893 96090378 291373276 682857525 880703905 610062274 101372300 144529617 545512413 424055897 395681823 727175207 239090461 380990406 71622089 814318795 134979639 237181329 473614188 295164753 626711974 279538785 934409494 383111130 177998447 81649633 55595785 80138407 170760887 514229450 598089317 622123420 540306622 794339903 272958647 966354589 743566066 826280735 53813532 848674526 573583518 675091535 831780447 379849082 713457600 2470904 850005828 445176073 224973891 335919579 170167222 396130455 754648681 492898674 464287278 8198746 319977757 779068684 605093421 207372204 713075824 24730717 941590523 388407046 916536096 95207344 43259622 919369965 231572703 77992803 990261331 760528723 774667889 459176932 767229929 200106556 249052520 550507073 426833480 424492671 605916994 397313722 585769039 464746307 707968138 416301010 931539330 730432024 648500666 517137114 101558495 599544913 156059769 748851507 71817763 530388151 116418123 496089037 67511160 677759230 134827590 816160119 495360439 876732777 517453148 633578378 945374626 556911323 360368397 345950379 841178555 579673362 177236998 98093564 300884229 221302571 625216780 681898616 316634619 634908868 505161754 974043869 957838229 84215600 871906828 942517679 769882244 629132208 652955957 375497173 723505145 536600550 397598886 394098994 264078763 509025111 961551910 413423810 358351615 991264128 335086797 930097572 330166328 644054568 578134110 799688283 635777511 126356930 622093704 503951969 856141190 180851382 202192570 556621939 674831665 188762229 679615770 988371634 871723968 455409516 904169534 979080533 223743220 755928490 438342960 981397295 367233424 15205831 105100328 256970301 995420264 547114522 682526480 734490220 441817204 861277278 882789249 40248260 342997401 817184791 454609131 801683283 595097988 981326061 310896704 909806774 551607933 164864702 696962794 795071507 714462794 242628347 432697431 856109884 13332971 882959629 117473807 596091698 417512319 813215497 108680058 513607563 964058396 669534939 347739529 539546782 524328430 769293501 553162612 794344507 556207120 622909184 522526643 908282413 123691498 29129867 253950851 155082872 759374529 676799825 105865134 21282671 618126934 626073399 959322884 289493810 798934557 942549880 460862660 994263348 587358488 838984094 480486146 634295241 330333206 364427584 421975400 398195578 913801605 332418176 127746817 668458650 103842910 105229658 110872974 455146034 30917659 187472842 962980472 611319053 469040288 204346592 968760869 55705732 627411344 991853338 351365247 786860754 938355808 152034010 100598801 742926806 72999017 625198347 367006903 671539243 369116559 334196308 660089420 970275566 703288433 833437867 870743666 617113517 263314369 785010142 799429366 779237880 135422392 20735206 204623371 602534323 298050064 272337964 305379940 61302337 424058450 760981977 936007769 697040525 518116769 153938971 600905582 744144104 741032351 843778741 334223177 407626387 281519752 489781083 426002431 999693329 203494417 170222731 200722722 171102107 315051639 607956969 112168039 107518013 888612001 867519298 706597129 577038591 670072964 486168377 746367243 872712355 619563992 855118554 598011911 407320845 877996263 876065248 274037508 624210361 423326318 261864968 352912277 386969631 29371791 813109300 635892241 903102335 68760847 764865127 849525434 835252515 224535868 332043125 471288437 967463375 542286474 611806942 650347473 720270037 373418483 173018539 519678368 72342660 633113580 862991341 472910291 966226980 696775686 34042905 178938499 804995857 756741960 650836258 450227812 694847914 648789204 470342506 359349582 996271862 267302834 62722725 307482657 493939189 807419139 546912885 663071582 190745803 238296344 218501799 788964925 252022535 956605218 455916336 292690457 959174763 68539565 58642961 495358755 828711551 368221456 309754174 988483120 481737079 350813975 234710176 717484742 196272223 506967981 971531041 25147030 232273843 641592934 886390249 51569708 270345299 881220115 841692196 161863405 961333890 554941400 114562518 759639593 57246568 883338702 249568140 782700781 602243157 698885513 218178701 112567269 122041746 854621175 596509157 364327217 202527546 397911039 869151572 782416307 488388173 526075673 944450760 99279302 294623705 94283352 834968958 744325616 277074436 409013416 69521345 49923018 205774622 851065563 451302683 828936971 752897804 201230945 168241234 80914644 214582896 103849673 905703105 678371150 299257260 786029086 284978612 67818241 224979204 82120040 375748020 942902671 279042022 773355656 86809942 863003265 754952808 433198353 719452872 207978833 466315978 423969507 583243489 225852933 851813118 70245327 422916691 467401491 960990580 781677619 202820685 170876306 457510177 329802181 390425239 518171365 212067254 712819090 431878453 536569204 494637126 469945373 406354295 222685319 218501697 263876441 190749882 84017261 993154387 893937558 877449978 310653062 530776915 270681417 986669492 979404513 121887908 378112064 806572901 132169296 455813166 314216294 755917951 903286162 20454427 285604424 19989405 366729214 537411528 393939576 59561288 139312232 640203649 318678554 457592541 203556142 103679147 209913209 54725356 534861734 299302448 182892147 564413649 644322165 885417431 670253560 407818917 387079023 901435768 291933696 169501632 992495258 191309615 918045848 741167076 835363760 578476564 571276488 581591377 747299853 749692912 38672065 985588584 588345073 79024882 959205048 541598102 617721687 604791868 207444823 9834004 228170037 782233258 33112255 77911454 803612814 284361280 79415502 393163743 672747653 574067977 820452761 638510503 807258394 333124161 355302215 762493168 974618810 110248726 332979278 112757376 227340037 407925585 541033902 790251615 508744790 883143409 340319613 784242468 919362155 678509585 312218476 149510898 50944853 914708065 831904015 835110764 431201149 700797165 206761877 359351648 64749495 452372195 979982397 929737752 263700107 63619981 654624654 964578025 941431867 102295449 622075130 157479382 863086747 258139117 376007228 849409358 537173765 627293133 440003668 642156472 212496795 596555487 502128948 621992218 649962451 661376416 48748653 948011969 772647425 180637651 73009402 965951474 959717821 232175349 602371320 928850008 676814280 302994356 235529705 722578252 654046966 586396508 468197077 333470317 484080135 535159333 384892774 356683623 776446459 954754698 417727050 407580623 146113061 49972995 615162471 634587136 863379900 32152350 763028161 829101818 2529198 806203025 736823231 480657938 455420493 721648545 249089666 340217023 484651436 224288780 888934156 610008869 173384424 767546055 430570128 266211028 344904584 816992610 699139214 223772540 51373737 400389161 14351207 787690423 69031310 37898939 282436614 332285576 858395371 926750548 97199187 513039528 145956263 342457519 571753681 712387859 610715422 554757333 396944545 969534073 786215169 236153379 994440896 394592889 736655171 476777136 28822333 656567905 238994368 577427916 411750035 120628573 970849161 308804010 486705175 877674928 112325396 110027052 871233419 690411960 401832100 625736081 124212582 411259459 468793695 728708839 774591769 802458638 290514612 65839585 906723239 887463388 68253838 524945823 399413797 130336115 496186384 753284419 101557869 162113066 880936247 958903854 583788634 284973871 250614499 288381281 903416611 660068061 125406790 941500195 775613557 675294751 109168961 442491579 283303467 599808471 273560646 826130293 471073833 8375755 242658098 449109561 531149465 637660733 684035623 272213262 24090582 992064886 410658794 872788488 559823632 692701360 771213121 978360524 694099175 861619015 310421347 610334508 654411637 816434654 589594718 5822246 140007786 409111263 536257419 448441385 889604108 574419646 734103194 950830250 911095710 623077433 686797021 776744949 612488799 732622000 33739034 920876910 654553700 423656316 385380848 854753569 554974892 366043235 895665671 740628011 854325743 779398459 156703144 403749595 743702289 671154347 843789838 373382436 92965291 438707640 125820180 992050297 708368321 980074122 942810265 181214104 647026058 88739945 938634964 139920258 681935856 264301652 840635939 663092613 505302502 751425496 640327612 82823622 549347237 849531057 211086194 614932590 93368842 331163193 494297624 204460666 64381620 769428289 462306284 331785824 981203320 854541765 794216939 38184783 705411896 579710175 267615287 381384852 430413411 183071627 819427253 545095278 61492276 827769913 758283612 977071688 991240945 393193340 942694123 379310856 927189641 8409397 238319451 92703483 525084906 516179227 270695178 611469277 255590006 682194870 872402274 975002715 632729800 172766530 580317497 138970148 902145440 672838090 743873728 732744229 704626033 758291678 930122951 571222517 335018322 973109494 748040048 559693474 747334578 596870178 762666424 694919196 640298847 926672386 914326805 645309707 788105918 750264403 499129298 695495320 314114030 194022308 278481779 728121495 20418114 368981764 641524269 547656338 688451636 9372428 197427947 816271655 815704827 832335013 328267621 918028317 688632489 949176512 842993487 349675061 853191191 147857229 459368836 902651807 915242799 952954402 573875871 803545313 160949736 538927462 405561188 373773474 163410175 252125034 137290115 470313344 617232644 542289543 832063975 826152475 363252231 56948694 527781811 659094463 753865066 577627473 313583819 676636746 520163920 60012563 888148300 980873390 446987730 827021847 414568470 746474907 77260659 619952690 705853863 502181045 329138392 259863018 161443784 673514262 799085189 271149775 130303079 173805965 27160608 31747721 817921554 508003699 745092607 520643852 403536959 381600769 137908917 996368282 236110145 344623081 986401450 563270930 112469020 944522448 803365800 286866440 780822868 194461491 997468989 337938161 243476215 131915749 33170730 761219090 182863032 746715923 733294370 898318178 159318126 95487843 988634744 619428494 905577758 441405250 827703791 539959881 194576209 778713740 586042342 338361722 296477997 672539798 876963938 354302742 874860321 638718520 315763598 155587562 896043575 797987885 317989102 871452715 166243509 152404950 990488513 576627846 52734793 738990665 2109407 956231359 121773930 491522619 683197022 351076671 65256298 559857745 195289054 609872499 284473688 444460276 712762758 915276593 715812124 10072508 90493007 666634163 390562544 604112852 802396248 214420444 214322791 774061321 176892246 671230993 982162620 182527968 43008682 305818733 239310313 341255986 712249869 298358684 481439870 874219209 603498850 865569337 792735886 493541602 735068102 688025238 667193020 38699863 522736779 730298000 393752214 27042983 164663524 326956620 8184520 772574203 547890472 828245309 77495571 806204287 809262891 425663130 493540376 909983714 752800563 341698359 335102569 385075297 2485188 168004192 179580379 378269531 548050470 895165392 233658416 44450694 740362991 45963381 881640231 118884372 908848480 953965337 558058658 408812472 809726461 202322651 660840174 388609784 406713596 917258827 532500970 821011745 525536612 746405805 922497198 427202131 829228239 218006113 341561993 120819298 21342560 11075108 945967501 299214286 597947414 805848795 560043821 623981301 784806104 79531449 510897309 234155355 178369517 728588694 168761066 716433373 979699038 726563980 734375922 576440816 928098936 975132455 415696085 253835513 109453882 994573267 665378275 573251844 451426497 491771288 791031427 202135929 982833569 282274888 6019570 810296415 87875979 374131691 774034558 586547521 809036465 686448234 494484942 523084713 507513917 833786449 818070163 306523277 361084699 551538361 296993490 5324418 606816601 26639280 825073922 681187799 271628920 340262176 72088885 893536153 964870763 488737237 640622060 808156631 770296718 354338742 304751974 949154286 337407652 46105135 652507777 452141816 107982548 246990152 336104494 377684537 593719638 174448575 817865777 460415980 492786581 218098915 16415980 96966502 359243554 217124298 617752498 811351257 181555284 355857692 509741906 628613548 308285479 731622549 143299762 891452276 887691900 189612454 344759905 140174241 354422623 61456021 595268823 919709985 36203601 498615314 266697391 158017212 916726377 523159794 950807666 402119718 207837628 539812457 61957977 660988143 542682149 168212939 284136398 994927669 129359581 221774031 308977266 265294442 708237707 17296947 912125516 699059611 762494722 948966881 852124373 563307829 427869387 975032227 656938870 18276065 755165040 196873574 411666066 985398813 489683639 772182754 812064869 857394874 494122842 372624036 484347238 925855421 630250941 876024251 712600555 742475479 411651665 105357214 911311664 420935410 853048719 886314979 973212520 583904298 500115688 1096407 813529536 530025528 251840791 380419715 728065906 670975098 244083839 623755667 149049606 461607965 201016093 49469465 122563381 416884901 804790231 713258673 592521654 411777813 324149607 97374947 721598702 934605147 863904673 641618564 931352788 464488864 76938513 715957431 146016696 489532044 702883874 73789301 132894651 959258382 881545010 701115387 966700734 596390674 216793843 940852106 267087173 560499142 185640519 144648232 55793984 286491333 120826203 787128766 259076065 857022673 89023773 60050501 781096616 360119105 291079889 536558354 346743077 626653081 918954507 86508828 617015964 56802316 48735023 7982207 599961967 893342642 679153836 774364320 595898766 306933372 912050598 377127799 460386117 228593844 506114277 27363185 515208863 646935168 697250949 426942582 36906605 628219358 274188375 949679588 269194051 247344516 350897232 815326707 307447725 115128505 116078227 719612782 921471388 469912525 561942499 185686094 285034672 266798848 841971350 552293635 157290425 868823235 356453652 935976142 572709626 954297404 729750409 570103263 308389981 673710100 682992693 836588501 813012564 933699019 519300779 285785509 481775408 264625483 443070240 41748247 756420642 660516353 967741086 382168288 268722432 551303322 373129831 810518538 169379788 311776574 138753024 416127349 259117562 364876568 747943492 782987578 883746215 862773776 879222983 878164650 220996404 764997247 377072625 393652459 980487983 278859032 546651055 900825049 922480834 496646043 237959440 328830478 620285703 654983687 418900792 733360696 33601087 945737162 305187536 20392344 20730820 607308029 495540270 406969897 747448073 164946310 827189354 387491651 2159739 511821659 208183207 111149796 322501519 702348063 492952914 891773764 122473600 361792905 919716235 897358652 745445235 490725047 967424640 786789890 981785345 643465016 987697422 349079845 618171897 637607820 928331019 691278646 353862821 585597250 362113766 58234917 458447764 30268445 986858130 672636040 898478363 185242508 449056886 731733170 402172428 497856809 44324137 319465573 650544192 265875088 32412803 614417412 863333148 798652521 88846389 28706907 371488117 535289227 545797926 5699823 524858293 336355368 193725536 549402162 747092578 94364227 240384532 789104783 346523071 695993434 330148607 958708277 400601860 866223238 576998173 481191136 222122826 99881095 828507839 346206388 600758661 928389535 351144493 1450389 7833390 406846526 792372247 61881915 573119450 552424797 251832932 56068984 726487209 322156875 864028252 527510455 381812712 355971584 854996038 582467051 47696548 259049582 886296795 115131266 340768272 68018966 381827527 635289945 672283963 727412434 812444782 71622207 373420129 619952606 854408172 614664909 981785152 545260740 747216287 882241957 267477392 53383907 865584632 68770972 576919872 118676391 230494064 637073677 530310034 296579022 998117090 475851695 652193996 101363659 481205572 688603967 341204885 439075940 610870878 843987315 354829177 258361236 158954323 737312692 426648425 968356457 910811089 510258465 534889938 783080809 983844979 259894507 914386507 965241273 113017563 155564059 168092732 214965424 402734677 558818354 545255805 139206514 2453152 596205141 620833749 5191077 895217290 283782379 798272052 728795023 996593904 999724397 687922771 719674255 438542613 438754046 33008328 181456935 26731915 899487851 129716775 337648661 934044684 286446591 200168836 984692304 527577371 417547624 986064367 765157592 74628099 44000080 353072717 658965756 565745821 623958115 778259110 866493266 414293190 796094623 637981170 37871409 724590256 950598950 634966812 181332408 735338803 881627149 259030064 848508130 204799971 729563941 77835819 512446144 747606785 760280375 377467917 144351123 963045983 623189256 215876884 724542840 621698387 361786289 193931182 93683598 842371311 529056266 660776178 471926265 515197511 391071692 828945967 988343061 126278833 314434533 739243737 406077739 310505864 50941551 289270064 993621260 302479587 440401603 694728675 86621032 476617259 117116930 38887250 468727810 109557041 11061775 625619837 684436680 872983306 948526066 739727871 77526893 237663363 677482940 931836034 905644530 138318887 130279181 497124579 957214991 447956678 943613362 670036891 310498150 549117759 847337418 389780132 561571785 433196414 865048413 33617350 150575603 387080116 578014777 995655092 392756872 43840160 623816729 765061411 78995317 546866701 595745060 237814879 403894794 228915986 489529772 332406486 206445201 365607026 837424964 72984201 955937268 830220366 504721950 146759122 460797061 903588824 194898258 60142304 937027560 880861856 368476826 821724996 260710172 939578834 603083777 525515765 143706650 336536339 300711243 96496484 471361751 54206434 678888849 247774865 741437975 922634493 935683888 355798577 958439166 279092548 858907016 475506583 366749073 473429404 964969942 294857305 503354334 482604320 967524160 791400845 519212714 930616969 32935167 82673064 44837518 613751015 1790479 724090542 114571153 462265926 95968807 280366422 11370938 872471298 461721914 123033520 859064315 734646431 136380077 637398658 188499758 558061067 950569822 291694960 992433358 193208857 952387916 281159619 350611590 781490683 598643874 684967122 76575620 740816151 572685890 722391427 590656855 135390054 62064721 156899392 974998945 817883109 945816664 977354663 517658559 867569951 855803152 907741504 899615062 872350677 459130566 840899331 211352189 726861681 63822368 447695111 302822310 848786199 528993683 530679515 854328132 592044602 439035852 896069972 309025963 32604763 603846592 171037381 562970219 319068328 916467272 350363264 443390215 350671712 447967777 640928680 437095165 589013475 205468495 772513613 221379227 226172948 165864669 195257351 749045495 429242186 835148605 535874615 621106584 594901442 545047049 758794970 944482166 614456828 518949260 298424610 670150664 762008657 570439680 205115304 235507335 154407826 720931601 921602673 882137397 655855875 167560886 133116445 332838952 213434905 475659906 213212029 444995484 812850136 987495764 575589894 221065662 315082171 524459273 135861688 217048225 958735765 406078474 330330347 50127819 413169399 268945033 148864839 963412243 484776545 552319870 482659641 912684526 905621119 839620873 935936615 679616464 546575661 94511069 560182786 221393726 245120236 598841124 234311838 499173345 325919091 687503327 531734463 804895848 453013043 284157228 32731349 625282883 939064511 319849305 145152907 590954888 947332619 187768459 944639769 914701787 884142190 631791694 528013741 369726623 160463940 124597124 373343584 854130605 949903347 11715518 891557270 56342336 739858169 628916151 219947494 795258369 202748672 939891392 455362036 118249564 559580430 208243450 865917327 973156486 330719558 917242786 183772660 738816065 882599799 687002478 93238706 582037435 529376658 609131353 803972181 297314259 452008187 166615995 688730846 237689420 895622256 127623121 57920173 733579424 882870076 18349195 409051125 746009101 518037657 245467068 87204202 328467132 442617802 636009703 362133612 687151680 596708045 56218895 979781922 148932760 196018090 863068894 673431818 463576051 429448439 196930862 714670314 576900260 190162850 241894387 220883136 872824365 591782908 746627536 823572590 919207620 448531653 501656229 151531552 25883871 531366663 482131198 897703634 928564996 680696124 301547271 728961870 652936892 959002339 213566886 692245209 351879719 502334380 723816455 788343466 398354582 891203867 551199247 685754045 720029340 172550620 161776068 895566363 881895484 804169909 291699650 311424063 158010907 980904635 737059146 775500268 235650205 666145965 239895414 532884031 415054736 173786018 582235165 674280408 283731646 473547210 737843688 307339246 41812020 708681463 358242784 761315454 689017103 661893521 705970311 897723165 745608887 223294956 120101936 229210737 236779624 725271106 724893524 363446772 47304732 329300662 338674972 767449338 5451444 514364381 814304733 92176092 600552436 3746915 143764890 355012557 417039721 532341443 321736242 481389036 455371636 859559800 539719912 149185113 196030568 84247803 961476438 485840130 258710441 99382581 345914783 946664324 631143100 760413087 526259277 645014767 86589810 36688541 27053202 842851595 28519627 764128427 17604447 12214036 405150275 717116752 789436219 472808886 974836079 268487517 29441041 544522907 401881715 763926778 420198267 250678560 787939855 116338158 933213191 57550937 730506628 740934341 666624787 180455795 516245330 957870290 478120599 328708001 187605915 769136488 509215821 970550365 59924192 604374141 380100858 318422923 644684209 169615422 471407884 486427089 491094903 255977111 549530302 431043308 360537976 714024213 322583232 852104116 6468464 46857548 620550323 532548220 927990787 361894797 888192154 556495709 89768339 795542774 647112963 728623793 969333838 664156128 552926434 455714959 315365841 884293359 699085049 80842686 799012841 243449225 407877266 874281317 826781574 224767367 688367044 810774068 573584215 190631851 630075097 438576485 19132799 25997282 506426159 171470699 904883086 953693154 541748882 246935069 719147719 622460055 354167831 359171096 359619297 214973044 61718010 754157527 260227389 866565663 317504070 409408381 445556184 629386989 891204256 597512532 25004493 651225723 150507805 773375642 267210670 244023939 314817549 561454023 772851052 720050854 967113218 377509340 915610440 286267077 172037745 567700669 994445805 604686207 266855386 280930335 334331081 195761220 564056471 503201576 222388058 263714635 920482698 459336230 121184192 201622654 299672560 692385494 301598386 923496051 288733115 41973698 247161052 106328714 493538608 854383741 779041396 654262479 167739036 601007129 253103941 325532213 820669359 560622820 481480874 649788126 891267168 370458081 989095930 842619667 307350583 186457501 305496453 342675366 346487595 487415799 477049817 862234827 377532752 270761543 247686823 599491192 452894799 902827213 718763600 792542263 564414939 414392233 101340451 58483158 938327262 190549241 910531998 931871081 582330554 796968611 284657149 595969552 168316242 741541802 368559897 860897168 384096139 509515995 459653599 819008720 211910177 528716026 847178861 949994707 146541505 906664471 257996899 283695810 404789914 638822941 998252300 736653218 649355714 317525606 881562150 665573820 348435567 392997340 987340125 526098131 294474078 715016066 237113444 559969981 741410323 912157763 810670401 221440736 706886410 374319783 608484403 758490631 378977716 348483010 837547111 689684840 851176465 453162464 352765411 138599197 822423115 836985431 444660819 27867435 787570335 757664958 364845871 193983523 484317797 698552085 763003454 995372631 855136792 429343955 374675043 292958076 74020431 105619705 699615665 754113062 278295551 339213533 248198817 457588433 862675968 419039470 757862765 960226921 439601125 158607769 753097303 290976792 845984542 108292702 895740494 924638386 737922858 180752193 80030910 194020208 155521449 87790069 882192971 81176041 467850325 787234037 654095095 630486267 748996788 591247214 161604614 167230819 848050967 764888708 19808669 394897533 487258687 159019389 413651979 1622586 110063859 782894852 411692729 957856531 445446762 861347367 874276649 215570680 514322579 774191237 368570026 800247128 560808107 912919536 830687031 113518228 389496766 977839414 681928828 315356757 179175475 661439118 601832046 705152673 669840146 982357543 430930616 17517294 868504447 367491404 978200426 961912415 855784999 546440766 801546390 242442342 63057819 341485448 419416300 877580789 470185398 339519726 427007600 859488287 302024871 804487357 11142892 488821282 922086731 807916655 137616158 141279243 578406203 356544774 962708775 515593327 975616023 157572033 12897400 485148208 711493360 108118220 813936923 837617677 584697269 246857951 807550996 293847261 88869658 903177837 694561974 419533060 947745122 557882215 666622083 609569332 90489497 735039379 6458409 804358722 446476988 767024728 520935391 546286481 619413068 381694384 530033800 744485651 774380563 715755893 437474137 712454096 366986646 23368401 758162081 214150030 981461650 701009047 695736102 998666223 592832115 994015071 799143504 474301646 142630328 4849281 592516745 777553023 12861437 837199952 571330177 841699071 732887086 366649359 66278390 39631890 756554745 157194016 804004028 310922660 745370895 890016234 678998304 742155805 729744357 925985574 11725795 98074629 682898547 266303578 674462810 928317521 986355259 26549010 377302689 931332980 885162122 521290657 959907700 794439648 138051717 805129988 173475822 210878553 907340133 677843269 40417052 857896730 581011256 593066237 284232282 686372601 250688736 279762250 19947434 133490524 129071477 672017159 811570240 154398176 982878170 485601961 136566438 746980184 941696499 125091117 496754798 731483197 656863403 690013079 441842301 962769167 657253425 632282041 615531077 966144591 434271002 870911079 463370998 209173985 531783517 16897499 454660968 280915554 537777195 189617034 950442713 749129490 580845010 847036541 807038035 804285833 553449449 501274153 70410547 816620801 353443625 385947196 918586884 283272021 938461648 307506590 862955222 20813943 758888070 110526232 75933954 147751591 507903598 805578018 571222530 644222814 760367908 924932701 156490818 159512732 303484816 574018467 648298520 500932851 149740197 295256980 99336005 720622750 801725727 183035543 92658077 808432427 673551278 294458528 150869592 615513479 942025941 406983850 199382103 619418796 102848902 745318859 984061749 20397512 104911394 854759554 29518111 760660048 96392844 980079005 585640373 683136151 140916911 915505658 560147128 532271185 505907912 788279081 999369223 956508338 628609118 433784679 723161353 659095075 800884746 135109475 547811010 601495545 650858724 873074474 391161680 711490658 583549009 916335054 722591114 240989674 805534648 802103229 47425735 193339851 567954576 965811601 506225034 30670778 192558711 86944574 945165233 843874529 336049161 634757789 892419345 351203402 117716844 135315682 246832506 865700302 793048856 875400101 451448039 310474101 91888354 444156477 958572593 411529760 328473829 480160978 956776578 250057846 482523075 972927324 417323319 5708001 832381002 135820150 835567108 853578933 149894396 493227864 652517558 996085532 208333142 66242168 513699278 544962792 846481190 226515066 828511299 740078133 124249119 356611444 575545250 645610427 101924306 462875363 95813124 813920633 528258174 228215108 282847367 564822345 125827890 708153915 645295989 597812555 2424741 566890349 530926403 693907513 238499029 440232330 776053873 886207363 651856848 572504997 941535733 310101782 767037932 630371482 569819216 314670685 616039880 809967904 195814582 282755751 754252282 657070729 92793138 637140879 170329820 811829850 37997162 213443154 530905661 35138672 591956167 958665710 369733547 597555932 342417066 941103749 764678386 197922304 782684735 189993273 1220197 888250892 675639750 949694542 513206650 195545100 682980064 951415045 851458698 364753792 214457517 687727812 356912629 486003623 107186622 617453543 318277780 25972561 598613490 431855739 48300304 310985654 456676828 352435586 324338596 864354946 95670056 220976999 947938141 913720237 844239828 39735929 335954761 414621248 370748887 808228369 863331263 763891844 527017463 639360709 570664785 861194450 970643136 178177014 613127791 571804479 636217013 56695469 653293988 950353372 648644790 374660480 386264852 381709950 785249538 928774111 559507598 643814966 989314386 409760560 50175585 764188598 578236444 246094679 172852450 623809287 887861740 640802319 139354664 179078117 726632199 213715431 598290545 787770342 968473718 699168475 518008339 583314942 715007318 21790390 783818265 503403964 279008837 596464304 446568582 350606098 206922737 373745767 418810503 645959894 749555200 459835276 92333941 697373201 288951532 301538700 302879457 679200022 342255696 126014949 637205158 290651239 568360897 382831294 134506300 170165112 311262179 370719863 647840059 547178232 745392378 783158100 206193715 575872329 743085326 99922124 484453341 688902255 605275168 606304134 890937664 821919871 875963205 812996189 106086348 11610080 336812900 886192221 604953479 498409162 795744515 788109554 103410345 248935362 790012375 291190696 644329765 36973264 27175319 723863495 661256780 377754465 810784511 571117209 302079546 112556124 333603384 286285951 106378597 816980886 445214219 732758796 291348918 381580486 440732275 610459763 135836926 482582936 344842895 360917987 535809660 903501555 298324910 56573213 720681550 20515581 100804680 930185420 708612682 401325699 140896366 887540565 774289169 479706 149033927 844471821 841047381 723964051 19479558 245486426 218486983 958446351 854615498 420469404 1044794 212911649 828926339 821312834 376724022 118188865 623665159 355423501 241121444 799147542 519972822 108247582 985005384 959321470 616266942 797790104 1110239 415749458 706887318 71175497 816181152 364223195 173480217 463903399 165962001 416514731 860678489 315300369 693145759 82695516 239820052 910134089 846860875 33483174 378583216 32512391 461292685 476416221 972652786 753152483 133574142 97714337 124551236 15674438 874486590 76430929 763841144 903294350 740477533 185297788 844769451 473430326 825242733 448320969 792432418 181813580 284968252 677123330 420448820 771793086 453624414 773254829 849370753 569649160 171849837 664573571 605476675 310066521 743670253 993210695 266493053 584467029 579354336 252281088 869955027 842193571 155946010 936646471 470269587 737127951 552222457 713579948 377606428 775086680 34154739 261930025 895441910 311512790 317516706 194951168 320155571 31575370 429462028 274841147 937457075 134555190 353155255 543830214 584071074 101037059 641646220 262327245 662413883 515811635 920700106 446809149 639859478 628568635 48581727 73358514 283520701 966004471 997596174 235433564 956816731 152560021 452699328 711333133 557028717 461727494 329045324 372993344 351000112 209517315 84715318 925541720 137899935 123905911 669821217 560940115 768991361 582342714 257667321 147053107 54914709 549301358 332031328 869547817 408299844 366484153 811222426 516123045 587629994 145611914 802132280 989929945 850665724 813934464 34598162 126463454 450076383 859373901 621550062 557891898 448624483 183659276 670544499 900616673 74722935 620811957 768307031 483970094 161994605 854966680 43628732 290693247 600415539 462716538 183616960 667874014 62563355 590529637 166857224 683613048 831399033 651260803 780821069 480455693 38364546 559160507 81373014 808002327 385572849 714275619 713100703 349901607 305103766 107999826 80515621 645985841 318784823 10340888 282718631 718899127 163168089 850037883 42395479 791210241 981370847 309061345 263579097 801485319 688933428 238513538 706790261 268043013 285499576 417847613 568934886 487212605 618679640 437616950 157047239 47662196 817125099 793783374 954388038 727771661 783814174 753936993 614889301 303381881 674463794 241411048 310608872 365946950 928315398 825477537 981586816 339120156 978417489 943975677 919875779 555434786 886459714 116023938 100158003 979488408 749026884 637335057 747512585 616292311 4141500 780259885 955662163 726640680 267922208 701623574 273672699 2006685 812085927 807988789 85670605 472243109 384607086 291142923 165064767 194000191 399815161 225077143 877224406 761792738 807398641 833696717 797819733 279408132 885330619 178174801 747241490 785286441 221207229 274014413 283555734 840981500 871086691 359552220 336912642 292127142 459343997 812458476 782831094 75548259 524971586 784782974 572466822 556121878 803374988 521005356 11698793 61313444 401040654 857890821 509137346 331437593 933797667 440745615 322321642 529501526 787290796 992021475 622271642 636405280 856049952 752003635 342532470 274528542 455322619 651422912 294132748 532645639 26198 717066518 526117127 758679120 309263271 832848261 522546265 375391511 531432111 727131711 989330176 91384350 686906250 596027793 637800756 292212477 737145066 982362666 668109269 958879570 518060970 408373429 567969291 197245633 363483871 34692213 162492765 637485585 989745413 174941572 956190946 541764139 232359053 552149880 175067701 572211619 990738932 781357448 740688585 811202606 497440615 191514754 611258985 880285112 421728926 356651414 109153258 966480677 900992966 874307324 810802614 440826104 992224426 960168577 247131419 209886201 862737052 90640233 335964510 987344287 42101121 822055456 317686908 455086760 30025594 590662451 969892693 27134642 997905465 368165613 462709483 996658312 783585476 245533403 78780946 190494593 419930708 159734006 299422383 369565903 76708740 977611726 812905894 713469254 99926003 453598601 962429005 914372605 830058230 134070416 621603662 923425305 690890677 235062867 284998296 96705435 998926588 164313557 466948341 893297156 296793589 886829453 308797766 845626213 28174216 199894463 37989637 682796427 317219161 467047780 463230534 561476405 729822068 357711663 414654382 480427969 984655817 211981117 651956268 110479139 723298313 904984342 427825655 554132373 298469177 497985974 224323741 271323335 388442268 999533478 552576250 941643094 173328605 16279293 76533153 538067741 570075408 79761610 96053119 221948595 28058241 734051518 153778628 719153804 416336793 500385341 627112694 37489512 827069665 183549852 920411434 707681327 733166266 57429166 99721457 667332002 816517698 690025706 230506901 306714693 183264519 956507942 106203301 860428372 282280111 428188875 48046223 272787583 513129225 586704736 718376146 900511205 11184119 82998725 259833179 529747887 132523718 424438311 629081220 377420305 187490826 876423081 734864259 763840280 849153923 971299450 166732609 160619769 501572811 34617149 827221408 87974049 802270936 635916004 696564711 352261904 565277083 663421590 652064001 426993605 589647628 803890797 804936469 344968454 462133289 461180677 561043494 308670928 749287497 607543433 251505738 899134915 586700671 625897306 408323657 375427431 956012639 350052139 600182858 459787208 436123063 341021940 387888682 986360908 102910768 506269038 865923102 57904763 869176733 605322085 868944714 309829044 324312530 181707338 925787613 474521430 473612358 568104827 905955334 130605311 974629812 371184944 259337226 5902593 362699466 784512862 207439344 358821441 126841105 558185274 284647990 879640954 533100562 861473195 950994925 575243962 326542371 176950875 363090435 915170664 230075490 743459633 875265289 437590079 477981367 708268121 73964988 929404336 24701893 823302004 8468439 159045058 751607220 940506542 47928552 398524789 896496857 112980010 78744268 717110792 921403520 855758978 329348072 631036027 332368172 517470342 531411974 498778479 482946130 346464142 994856013 263973211 975391068 374195710 855251405 760103250 293217908 551343018 823021992 633458896 485969493 967121433 437474854 117066371 896410517 906189512 539850675 472462440 299376748 350749686 873180603 667743138 982396503 186533133 656691942 511273772 734126978 735544690 569795914 218184564 427198654 94462699 486649622 817795696 634332998 765309986 354689041 375749802 989790752 903748527 841615642 271112703 674319298 706579100 663525355 853812551 170285773 581047333 507068173 85419619 236206877 2925543 842004966 962522623 873079028 933113420 628070825 863679834 661868501 347211373 351667765 600718809 33439963 692957033 911183571 501786042 649278311 113987963 936168301 412138209 614052308 319267825 326455263 199575009 894868551 228329161 520257377 955427172 528399714 111679052 943885769 117802284 474423529 610774096 566951906 32040086 161605380 381904656 580713917 676307706 929794577 903823434 171314535 461249877 552364588 983141619 328506432 530480089 426805415 384140136 453571620 245692014 614018834 473552019 640487542 256951530 867608322 32166520 730320794 400292801 838825941 5795114 489324486 806403804 590571519 639811799 187923910 895327693 241769450 113416211 931165744 391786731 881536402 926692364 889931359 86098834 622303269 738759607 479394859 139584804 407673268 820352268 775007744 114567119 609776028 225643745 886048910 888271698 497131153 669769926 380322718 904042183 850940883 530896347 926494079 332889658 723688080 492684174 571791263 839674989 758749653 796669669 862201723 31301876 600570403 879377202 85755283 244593192 497928562 509723044 107464854 643880596 159914195 298128095 680174508 299312792 353855023 816219017 463821492 721892088 481285192 868996147 196108302 316611790 44727236 532238112 405463907 781395870 851451900 455480287 354083921 154954137 712536751 71358019 916214118 992882540 586702840 322533259 885693739 280496229 394072461 830168399 637172674 889510848 741099528 581454625 262184342 124362071 561842949 61098778 253569652 597706388 135276874 187822765 893044385 748254550 543452340 526011855 871271991 998416251 843527112 880531606 119756262 256167332 909897979 691674500 569636057 209289813 902201996 17183813 558396572 993440171 641859932 268329323 989533642 332703183 73231293 37325597 613133032 700322459 163607266 190286662 950111225 850193244 889547230 775251998 301708623 312420054 157041419 691550614 613406966 796787362 538596402 434990553 631486390 960122440 438127373 580743257 995549576 648151627 418376370 295933812 696614277 494360690 414036163 576759608 757843585 688724158 537346698 837020088 741773962 90809413 316767262 593441288 370581494 826635178 995858653 401875323 827632151 44208934 865758360 726010238 406294627 736220050 819046745 768688616 313166682 132767131 507920812 250963714 223555168 790581829 521438316 105964157 498297467 113799337 112307078 923388461 676211093 834378204 270844487 737029432 225688940 145307372 979639649 550560268 553082249 562700124 62091534 858564423 47381151 39362155 992227945 363131553 238942742 406348257 216506156 845251981 670722936 133756474 376710938 326050592 427791675 190809766 501425391 828484678 993162511 278726526 434533007 167020576 14537192 125374095 964433320 460876447 882673273 753633130 314661320 930625003 178497872 483100918 997402084 402520602 736057960 337417474 226164342 11459859 119653647 790439974 441001496 832959499 824367132 608628230 73524471 738602743 656944310 450080572 907445549 433625103 884775904 38654038 521372885 484015076 256633473 227948170 984960651 688953306 309265014 163435568 971937345 947686232 263763975 576672849 243373721 332183246 170910788 679241227 799399830 956495117 65767772 836246629 412422674 905457466 176216568 707403109 550689138 322791892 33707132 685859288 208193316 355873739 572692178 248847515 649054016 632834172 526658648 237637558 727404233 355462401 46069099 72491396 797751158 791710275 400577542 130496734 47389268 572562142 50703677 235010679 446806073 254032924 191794281 438614238 726162245 716813237 856812068 316686344 152901432 642903179 344620125 110251886 493890871 93941055 770261616 447147267 238297585 413303888 191440819 251906909 299809161 192782567 476878200 548719076 729629458 8673957 958540975 175284254 726194208 504570421 547326623 331042385 748603765 188612819 375661937 338588555 6888374 138225489 732377118 646102423 9650063 62877487 997637974 626835373 339425577 327146250 52022082 110823335 530141850 580693972 462145960 643636612 224920285 476614926 654495295 589582404 355690076 226454516 188149541 794426951 626060727 183962739 982208872 718251081 162841444 694157957 158845999 227454404 692354100 934676129 470647438 350996670 102381419 702534907 991518263 284787185 189425703 348999964 470093032 903482904 723306260 727580394 488421258 728305910 903255603 665481561 837291152 876554694 116313591 783281179 409629644 199338356 852253449 577877021 578954010 952879654 312696771 30908101 414559638 840939260 972067411 871428377 193887085 108421671 558650489 131437850 587861232 750729655 732531388 799779186 313200511 389218218 713936352 995738458 558569907 507172669 875719082 534627941 187857606 202017587 919527888 415312133 158872111 583832264 473067415 219290633 462200787 594158594 174163432 329553465 993724832 699557328 410407268 930488405 967314085 511349847 400722717 930614998 29327675 536309703 214376602 977172928 560775573 590532571 803076006 373056572 23307904 929737316 209501947 533130231 681756646 760424362 916093327 372386239 586401435 878423484 71462379 978376576 410921689 155023749 252287934 797691193 450687308 442795955 211239782 359930456 926268260 406800332 729163508 612361745 130103975 964297160 62636677 867289076 867203062 798379538 948029335 40622536 225472812 808872163 825897809 66820643 908488146 516058174 49664478 481807044 656275367 593923883 532386198 36485251 593977505 460594317 378704270 60445321 403139582 419972137 598674185 111823421 216933387 629517415 684349970 890303591 438861258 283591574 934292619 632954482 380176189 199507254 726708900 682517637 594266723 688140169 409877322 621612698 19851638 76166761 478790028 655816370 915906142 773723408 920763353 67487028 913739316 401772892 19721268 424697627 210253078 286311153 576036991 412118501 666148642 134645814 180497834 40124042 665488950 423369704 712691983 71731996 403930120 875772926 931116734 726241359 302948331 895733464 993541787 874362239 8679830 770492363 785813761 405520880 895308387 490055979 533444382 663781338 555329158 943078219 240545538 783672348 731641743 766709903 178609881 831515075 94870773 475299818 441070498 992563916 779034322 892665423 137469124 683920785 395166961 546767702 511302346 357225336 394021739 677642743 719844928 748242486 844179560 434148469 157814219 322509135 648631437 3599182 804281749 926757270 623966567 316362004 521139558 342985021 72356300 996418901 576686029 589400557 110804768 624374681 961359985 332242555 639849522 784644808 301385217 726717224 232508845 678263321 48856108 661490109 995462474 234076182 242257634 31873239 595599233 40927347 29119721 773386540 317110364 166914964 677227441 285221203 398929307 445902578 479213223 105919966 61948424 700749111 596859156 765249924 130992163 458550353 68078668 339434233 283758141 559361531 399100286 499183895 103109794 427380096 823132312 834229689 949384525 384662140 768102037 764173348 523871595 579672891 555430732 640872770 838861264 432998184 113162922 339418449 957027536 627518420 134703444 352935601 136782572 411306349 297704900 30721783 239370551 372217594 76587753 452021129 876921160 134593396 620965802 524751332 948379189 250565217 207837778 2863448 458356670 982421771 8690334 625501467 198689617 356696296 109934926 978156488 279781885 709723624 308576114 72697520 448495632 391163458 507205729 901053354 417858199 619372376 580289916 873341887 657821439 744547162 891476489 980536956 131581663 82479109 618437028 84620185 25105720 112374084 515467169 244963407 879979721 970637360 192907753 267960606 273824603 304915184 943143707 901334968 762838081 958913673 333581736 724838087 184471048 748201614 167139180 274230653 990499160 698801224 399163990 837405652 540716782 97423928 218880614 142121383 44456146 136692232 495348432 187041635 913581195 218637891 359176862 384540486 566169883 898835669 33559895 766735509 517272296 218700800 691976253 556723307 299524934 957149703 234587001 601233806 287803158 494396884 384151437 879188373 175931263 786956177 963951067 458887342 656124644 876947786 472033430 935964533 301093620 914893898 406943712 21150547 221650970 132992089 76483192 496743061 301905038 174896829 523276931 993938417 246967769 419119109 672474501 641141710 991005081 496745726 477157291 915333971 209452582 3130861 726537135 528700049 415333076 482075442 216770579 681720968 468285218 189081701 764464778 674785439 229828989 948483717 486387951 55924388 747940749 915959146 620801284 358104436 747561687 513824223 15019088 674496845 968449895 598763951 602342586 739727888 83186587 479106962 266056903 89495190 58733041 486912616 136796097 793085549 253587994 705970441 819869496 599377055 344308647 291679846 831067945 455540097 722754472 490390589 422915436 374732019 546488956 747814212 310941457 717342651 193594786 787576802 910610084 169419269 282858095 139536099 558855497 289471066 416283173 230188969 857248772 792450081 437943716 707161790 949067808 678819921 408839409 728672698 66222593 133232194 901951842 662472160 60887693 765058808 731171734 706489508 258079602 978782714 615390751 611761896 768567749 330366710 671997684 62602821 345455465 87884999 766810250 781412236 604837497 139432528 101741430 778631969 328387032 726134578 499594979 423176738 507570178 619560646 891882216 619600927 554324714 725598747 548910520 115443664 383084961 371226158 484171616 185719344 439769206 334309460 493877125 347171097 299526173 296238072 704309341 92694949 322973919 788515560 13357142 849827714 434367772 360010401 781230620 739354532 550044799 703438536 663554958 873347381 215504685 923236972 857667048 457121742 701051192 802745493 415416074 159074526 139407330 949191631 360649190 994097210 685664570 531749417 734737846 869730946 826942527 406767926 628618557 166422282 364056851 350167186 25107869 253273954 550640446 273948017 553471873 652931420 654255878 9767154 214158793 597808392 582842095 515085913 750137461 229164168 197127920 730187077 567038950 527016319 859561586 208477632 985517716 929029972 344281078 57474985 706330523 132665498 436040911 885699273 52209802 598799037 918893144 971370251 189659205 810165954 370645775 762737309 900940336 508520938 93299391 559592315 690610339 959827951 677164270 330961896 893843374 7205132 954989703 421936338 808478870 721625248 414516633 158528634 578180594 77926942 394353701 596721099 214023362 422673036 723935930 164089403 711451399 694310323 74664347 729470883 185562213 482285563 36712580 925682719 236211310 133681553 356917586 860827971 585097038 344714812 955928331 870696906 463916173 332093201 853125469 426599147 161217269 434868169 709494261 907592995 430979069 831658961 390916946 889554459 26039627 57628548 964155485 518378082 824729106 771509476 551753162 239093267 349798064 998322170 626134358 68352331 742603341 994283149 349560370 148137443 24736126 375734555 820019847 774462107 252851613 537098077 515130813 384247095 999542622 931687414 351297839 697433161 194190975 392831416 448592395 105640655 844770579 566955914 351569035 265953534 699778187 977673348 45546519 473850214 966297170 348850634 610179937 834383802 732071770 627649766 620681174 704538225 984154089 784974094 241703811 676329302 255002196 950291969 995968367 879493621 796249498 742734034 367821875 472455995 393128054 9858542 268245449 748651226 945895830 458399548 241346252 781415727 182619031 450480895 934668284 128378237 368944883 966067740 345290867 233380139 832187085 292954658 803608411 198031762 322572254 732354703 205089729 373890877 463478867 406046139 463986869 664392193 32601921 286885078 439793414 357285875 247182094 591197436 458366545 69288536 727043395 215224769 76088955 450061087 133035693 96879158 51717275 369640883 700601586 137200069 245468251 618820165 417997523 462757801 231631932 963153394 679204630 857201175 517144954 7399657 606386370 738995199 219669980 843168895 93063957 718409986 325528512 94076125 225610706 895727128 198199364 289288908 986614742 168813224 774833318 263752730 689695025 450473009 143119282 937902540 248437886 739071215 446038665 376157390 568550057 343775356 9192312 617551508 566188750 346330363 278735242 825945529 478357222 963991535 43094086 837748426 47776492 485948026 837692209 345764252 410602561 307927084 801482212 912852247 975717579 876897282 892453553 897433270 372657192 673121364 78271181 541468028 20516239 469870252 14848540 948978367 898794720 9418320 530101259 474935118 841138603 306376871 639889666 160516946 413365075 365152645 48425645 350656755 469923584 740362922 556160469 567616284 219188300 256528384 464759293 442191367 81908517 359820302 11676197 867796667 716726808 272815718 411175785 545598874 587004476 427377685 187327888 874453338 504698123 886884899 797583621 170581728 770609592 953804660 882725611 703212082 578618463 70269782 485249987 163149524 866026662 208166610 836045720 746484520 60869380 436188496 75786509 119078813 521548482 730937432 589723218 361671884 121452975 264566631 686649765 401429028 733999694 485223308 156291664 248618644 468559010 436935877 204039532 359187610 897731744 350547990 901939521 656937313 135992546 800520696 138712036 502749530 1015364 673044076 270261671 632284141 51780646 964736683 237847557 503761978 733330991 388001185 215756917 715880783 275883754 538742937 18617261 544188866 517241927 127618434 232229231 460089340 878609491 129665625 79346817 516507480 598464649 643758039 502516612 455898273 369388937 776674213 387534815 920095325 729388132 974901338 699536083 691027532 536147186 400964362 730308569 817189470 735631364 835807868 539003630 660208280 636433851 693347082 993193 504934492 577666975 486945828 787088163 278818580 496833444 974032471 312650618 660573231 146804049 290103918 515463239 384246390 12766283 976432164 597881628 831951056 760665756 997876491 256307769 816133824 564870360 108053921 941569371 764882332 391995939 794226872 299867993 465236997 197507113 773583302 166628746 107688393 724756986 547169835 758592710 974350849 670370115 463018750 888117234 94222554 41023414 967366963 554432109 418060292 540989509 749475445 211991804 212320832 462439231 118911622 568812695 940040390 176950619 588083959 864810584 710068814 730788767 494100935 611136607 245660004 531425922 217806236 826862154 95932496 977333544 857743969 505384563 498238008 417980323 352593778 544495031 442480637 471968835 829412165 518117229 236778046 47492796 323465052 120861610 73828857 725179944 692208243 719829588 648545041 529091865 497291061 797331695 685431068 402554433 195904687 230032115 974692150 270122814 845972276 872382484 787585636 112323532 854784661 834985494 741577437 213876413 432741121 764343926 486570281 529027104 93453473 59282680 803424731 718043896 815174468 234613315 185085046 185612423 712451045 248832125 343829780 772181224 61808711 228214502 257983746 803655190 293694280 705985850 307672587 461055404 51662831 428493286 823142076 246036544 666434571 355446410 600277946 727796343 523284747 85413004 693148096 945800650 61989410 793165011 603731978 234563089 821083553 713121506 534255366 536665471 935011793 541541276 125964515 747326014 759255574 716747096 51846054 341521104 59185128 963105218 985117737 522519128 712428988 662657847 16934431 670943841 938010821 496478323 84020659 63205911 528155194 277430901 912651126 73395516 968005503 740985850 928563034 746873691 340670678 874184190 102227713 267827249 414572504 244334443 210306025 869794397 806431223 436235333 878600496 667406687 921489336 989855563 97158701 663796078 449496671 203317695 718577939 218536747 79139055 743412393 665728698 198721883 359500454 502441573 717201203 474607476 63927196 149007582 83288850 651383150 472853065 279994104 342298468 699273775 310714204 780565805 174215125 259144075 942799760 692035994 576650472 836417558 8740505 745489558 481562192 53969340 451335575 188540581 650029386 415083015 520373342 957603323 814366317 991138676 960628023 472836333 513961337 482764194 893706656 669527888 71534786 263606970 334145215 690470064 656806860 653423109 505284307 340619095 311947378 730582849 774878974 684352643 250002104 997813350 154278128 891904196 374764608 603734140 992171529 990188190 144254660 994447384 866044937 5570778 886819979 238182837 161501190 762929151 885261569 964542373 593616181 802432145 307209426 529295911 176335000 495356099 146313757 80490040 610891496 930514334 521659351 120326829 749159500 268939313 68232029 341523128 446214112 834802846 287694934 55731717 248152921 625261133 182502078 951608807 335064054 499872123 82798366 18301072 930684980 878217926 929397947 54419610 564282271 655813244 935810078 558440418 25755557 827612486 524529996 247008418 956967790 937792135 26584973 482345606 304178406 629753969 645742822 117446837 170593432 860451118 308496412 233382184 297381857 587552 56325609 855107120 59881670 212329831 85665089 868267706 904176462 210028235 747824151 631237401 250504794 417017712 143565452 648509140 700990154 267849489 978673704 473137387 28727102 813798829 186135843 760681783 879858021 711053625 381490575 453686426 218407926 805750621 383639775 104354970 284779751 3477733 131974702 75551126 585655796 782911823 111495669 317140518 459616 397955248 213717871 181133698 375328578 965171691 497564538 695059708 381603568 408793462 197967280 546689430 305997698 662874789 316834828 261626963 90671847 237060237 277969270 931448679 805783834 880316530 352776826 537478819 422948042 1029417 379841329 436615244 205707308 107358163 372877307 396031971 696922193 603263539 4750409 890499138 389437789 333846464 379388585 477920704 771497354 610440379 38617220 187868872 899180333 508720506 180768268 260470667 925938078 475985323 769110168 471496719 550670648 596385104 228091246 305000937 743835536 19479684 15205803 78563010 252210319 476300674 13319672 710063817 881204616 619222415 402459375 849179475 164173802 362992063 798304657 956912534 446610226 162368339 167055382 899065910 862995891 681369549 395100617 797513818 413939683 990910033 855924000 593748904 138576084 442808056 577310384 148315315 727999046 586357956 784829366 932384496 603950412 572883548 504629819 789375762 223193077 798847703 618967800 345921728 798100254 603897592 381626028 923313316 200017073 709997230 4192820 948624675 4979240 673724597 854813814 818796431 638487654 79669557 1512478 669945305 227556800 303736828 576276819 368082845 997280134 43405726 114632161 839250385 129490613 545990738 8855540 818726053 924815513 352328084 811363875 168532770 843400246 305665421 499772102 165928612 60240416 197185813 999642898 556803635 374904563 773842822 410728546 920049520 210583167 804302843 2979063 104566928 858874077 478615970 982336334 924744331 547603491 431048319 100519170 99686133 69447415 439233456 638940599 217719164 885080648 247271671 676477209 653242725 349561504 355740737 413961955 478457715 316729237 237551189 322354582 92806348 949620585 638989485 98177492 797348219 644850598 844642049 506580570 288480701 35877250 474052193 13524969 693354387 887274381 659764634 508392692 455735568 479040208 751974804 605468679 330768779 819251619 774204877 562285171 766080401 494149831 963583615 951270779 908614595 358476039 173521998 944255823 160607468 634775761 886933946 264657195 860580573 311133538 783755439 737554135 252229989 866945716 398107424 526922645 803271027 916570387 766598841 533805101 139205905 270043118 70760279 206522562 867826897 889022718 114628695 727307245 661616215 3761493 419527427 338769563 577763905 243562374 510207373 677951418 814071447 222102375 393419934 794939285 371351370 682261255 242030211 731033735 204072068 990589523 700340145 703324286 327061066 753175657 691024578 953086992 91095317 981480235 972493075 592434518 337306335 116191677 520379672 664930060 25869200 289610775 543829143 417829018 356065888 884587199 425698404 685575153 482021670 226522932 392046546 221395086 660169283 873264001 170093874 255355494 411972483 731998565 936365393 55433630 326839222 808415199 397786430 676475485 370767074 379939007 526222300 100210889 790553879 155206981 326251790 125498040 419166297 287395182 206981412 996828508 487701085 822095477 361943463 840897029 793303475 396700642 581062950 906208366 859082389 5705208 357049127 314334603 846969701 224369915 420586233 667712300 424080814 787262754 520592164 936915719 978103546 479666364 687347674 517683811 646383229 776580502 219590051 815186471 399110579 657060978 291145703 570381679 247252293 614616324 914127979 673360803 324442185 615675284 147944204 630157786 709949685 775808560 787115751 309627664 571561345 572820455 744821439 968365872 915883325 40483817 68832551 841322041 361277951 127120909 210079270 336314944 760526344 41421241 96867314 610056132 874801593 676459388 206130781 1376647 999848902 666260576 988770828 301011304 472959279 469355163 185924378 141214429 80618250 822895679 477062475 482567171 684759090 547737230 685010424 408491237 874705750 134898768 824675083 447250968 433257005 290115601 837319611 463930206 327524669 428271273 557716187 490033212 224427471 526618270 877040962 126166627 832946907 350074756 909324285 629044815 980901504 960466168 232156874 836188935 538492664 444110840 167487886 251108929 691814408 241604914 416238495 222038692 848358593 644218389 575679826 969606565 33146919 136211004 613210173 247874075 617714770 649720246 975282392 346182640 518781745 536139893 205937271 380350310 800199116 948210769 434143746 187989526 735846643 674065711 934142309 33047910 185448952 152047210 65325926 27395109 634837706 653312516 822066591 636388730 328929556 292058526 535237379 220728486 744779384 156980907 98018932 894148428 126961081 481078564 314369410 60848570 151466957 710477772 864117912 830826791 594987447 162293090 939621972 914079953 486486900 959438484 86307262 971942018 381250728 438395739 503937563 848261842 418958669 482223748 270338020 689983407 187368111 666323043 269773266 97357031 357965044 34473474 327551224 73951171 180478296 398844908 178942771 70844787 861699034 928729445 644250307 966317003 179070601 558698411 600775359 455437555 768945596 388720683 959886752 163984903 841727665 842033016 494380626 741499829 619733340 517139015 438109570 148861818 4087406 478221492 270622109 790828095 842773776 537311566 537222139 769958940 211400224 26429930 987064902 128418103 344021670 752013439 30930191 383688819 442800605 772736154 378922134 99976124 414015793 825263523 65471637 660921050 444463708 420814166 545287591 513260122 658589801 68907191 670178845 544374809 678757746 681986967 723883225 66436336 525030898 996848649 955299328 458871115 257961288 300664398 221826747 497134656 724904671 965536976 487803854 71624461 724676969 827013230 832381199 585010904 397790897 765927889 611065722 707324149 711054449 737498970 469112308 115973014 347182835 838594922 306922896 123387895 687411652 804232454 727439607 904110489 805307034 478534415 229008963 427275894 705849884 480587482 192896050 591497072 861087158 935336716 152210354 31822282 127970842 76126758 564484099 671732776 188497465 389708529 866048866 683080627 943027746 986934622 935666357 541593268 115070541 559457330 411801834 615301149 258820430 751256891 656240905 21837082 88601717 405076743 821659337 678429070 580585349 655823254 496058002 692672592 991966022 360865706 53924911 850406662 251731103 935070500 528137619 32735210 835267911 965741653 764202781 119488121 274804124 930206911 864270050 55137508 920908053 701232602 639012125 534825363 474440901 150712185 725685816 231599017 991053329 815919834 628501043 658382540 335409022 602617047 422480043 730913373 199669072 976000869 627326724 277784351 605073128 272045292 578449318 396109931 685506880 476575009 981986004 674200444 387438470 861167319 346209660 991421735 366103533 277062574 641910989 358112569 352129318 887903063 297811335 254054996 399298195 495090693 461255147 766361322 985495544 796896473 663989641 381133678 370875057 673480630 205428021 848340800 407587193 881864241 479492541 873005942 873422773 675114791 708597064 127104085 605902998 728662324 741027836 585624826 717903803 744365880 172503509 121243497 622889166 309682262 539935291 949772913 618022621 374612136 193062532 755798517 150706860 828419379 51807181 956314114 692875762 749921935 971714352 837330562 561269426 608079056 630160478 29362532 418095984 863815075 405939591 701084069 90532193 684936439 102659829 891812944 69250314 353555199 975891313 531556833 560117695 781325925 741755927 979886228 741180522 852316981 692802563 787547817 861031612 38397952 997794488 523565230 394856671 76639012 582742837 457844577 797132223 619984638 861287834 977676905 34018939 288076547 209982571 421387557 650830014 459928379 70547081 787461645 171165331 985177026 103301013 930175980 393198 594680237 707875211 40844823 695458851 63188945 318903571 840386738 322934418 165768380 911280718 853952541 494964523 871994758 840492103 161763779 985549871 953355864 103996844 998517098 506922655 754182908 763840320 685391127 946562979 486529435 745422225 43684375 785945870 344761248 895802484 370533016 648112152 133327511 903191600 435421606 75172779 899231311 480148541 178806197 854116173 749046090 120190161 700238511 613629864 396015393 591036991 520395144 311868297 349943032 745372583 93261712 86325377 324744409 945831993 503999290 701910690 193555214 363396495 349542244 260928057 934753695 631736989 466007979 116625899 193805178 521747606 20744490 878907605 887512911 511098527 270482320 801698436 552400545 235118789 704011455 827108380 292258646 720960097 973000313 906288359 138974838 275995639 69520644 887852415 27880246 816387476 157529470 208541471 815166957 882184765 394389603 996426266 397128352 801547851 544971733 709934816 930676826 198905554 311589696 28085710 916847410 60105313 617771389 714475909 334456025 496673878 63920343 230786838 824231255 402339104 583314015 407753350 279695967 559628339 866886062 10920304 912010403 166541535 223238188 330919085 9507579 322410340 181566419 639984733 816380594 749786210 193468164 437940593 857545524 583741910 772738652 287300859 571731188 632751625 177200904 812226107 554224417 950014886 444327434 39065211 697584431 864467525 859852999 82155845 127023136 620475862 852466005 443262909 460705663 635584642 961446516 874352552 421365138 794521711 205936136 672072444 582655226 266830692 944593826 221191860 848592031 529917147 72844412 917985778 227736231 275504478 646772695 615537807 745663072 310414145 282931237 419712304 276402561 369215610 320529229 750681017 865419043 894595788 162735642 516719842 629848986 702619904 906208086 825381195 355680864 102876600 24123824 762577776 30542416 292808276 354162092 787264434 517752344 514785655 477897901 241006391 113437236 960924889 272202248 248334349 467977424 940792525 364738531 313376695 462451372 732702091 546850709 564094863 151736070 561677701 144549355 137467991 647134544 205001221 375075412 204146059 761466199 714074991 788804988 167280317 205286299 46320675 769664245 296334137 656191913 764764359 504714304 679104064 296434748 833788306 23163770 531870183 226583206 933246509 958215748 462930348 612809949 944825039 571068830 32347709 291397242 588507571 894330735 833185076 513402901 673006687 531239090 820663067 760649949 993220780 940387528 616221733 425856044 600566673 508136754 120672125 657199733 625898133 526694397 337127707 181907709 474031627 295073625 794204622 526386527 545075840 472529141 517884764 462855675 547155363 433910417 597413186 942321712 318357404 247261493 796103143 452605438 805498504 276556360 427518908 244922662 951302322 449795845 678263152 353288376 162833722 267086293 134869141 229763062 48387340 106527316 266596633 996952518 749573408 809733054 967208137 885922896 449831857 698977207 978738732 78525442 282494198 521543871 488398334 311078147 10344375 704885628 456070180 917760724 528151014 566391841 740667604 277426346 225529847 674809532 720024602 854211210 299942459 907507114 675024620 898013829 375901843 632206255 437337831 766773643 735745093 583175325 441934309 383474956 98248788 799234354 536335763 844998140 246018244 474673988 317614462 540076851 72021976 47030405 288956872 298823163 682064188 101910704 373325771 40244527 970366216 844637697 921019900 340863092 368199813 171995792 997540327 853495222 628728934 304054580 519148861 797363240 241896047 331338105 798076422 943956201 519717211 690547009 453506692 710802094 873791148 917745837 653529543 534062504 689067933 38083499 421854631 434678745 398000811 474179453 255836680 573995202 824005668 32831995 22460379 823062868 31937337 227258090 81176350 500040938 282818537 571463642 301597135 563510988 527004292 121020967 884934105 569861973 123793500 641664180 703542085 703066036 354766953 958767555 141325349 725960313 381073657 211410648 979766464 451049443 745035153 474735824 779122480 285875131 619303679 480536884 951407756 459298039 411966256 553665555 14746686 744866191 76130209 354883549 120933730 332973064 214024808 635786574 696508820 614223506 614002768 451517918 556901213 645591125 390013565 894812174 910944484 381756400 347907546 918838765 827094235 699554291 780106284 353644841 534745694 181438064 495928520 902612670 419209207 948113279 997583500 347731821 231329806 289626094 282729203 206387578 24506676 543264531 750733964 189069284 656963095 703789642 950578699 425161349 48310216 586417643 274729895 565861432 628886436 261799219 575994065 630427115 894300358 178247113 215331553 650793175 850864377 51210826 215711235 928750400 650439720 660612951 612893782 878098167 510770983 463574077 553296727 368031990 872260073 971183382 458383921 886049627 187321070 204835797 804719819 929147936 530867 274704735 563692235 199285387 378901702 637464226 436877947 710872350 699415066 811047609 642312350 306005043 567356828 331401678 547852516 978037741 133929266 367441439 407562301 846227725 985468209 918856144 298490125 713875066 832879884 883794454 349523823 375164198 9465493 223370221 354586070 851739468 665530756 144051719 125975350 550074082 820470889 708446595 504346651 180702731 247464815 253159437 780186334 340516533 538259779 859076620 950740164 840497091 979535467 637663071 335617451 560601807 586697912 818923220 572727732 971005891 500984024 442062921 230463146 194998840 669789938 289918585 532688888 717297552 827099933 119852480 535229028 249949435 616833806 657623846 123919620 315753946 713453327 151056293 339492531 612217766 506151241 219728021 825320648 524715175 941316576 205494771 152875815 465778265 392347577 919255856 833046040 241201816 224996497 769792350 63369098 94127892 793295860 311161269 514686899 867654726 856542975 547054355 398097238 940823471 408965960 888107533 476604266 912952207 99199164 26615658 229782856 33614119 604775612 499603705 437250516 218854046 42358580 70721234 449106676 16711528 958187244 657993425 188114816 343458090 471338027 868298901 107238880 639115877 825181564 845878718 347684499 896657598 677598016 933317012 340251037 544235487 238321812 432906310 685087522 91047852 529677585 306628009 309376641 879152133 731722169 671210099 995833973 991673627 30170897 93520333 499515391 991751162 939888356 553366785 738244671 543898088 833141866 855608286 926096583 94621317 791525082 957773521 716390011 663491312 578847286 465276390 430859861 172522071 576365887 120990723 418472808 130206151 451994126 452115090 594173277 12427668 707375625 666404168 713915752 898696175 612609358 356522123 551810014 353858018 413991616 793757976 704049255 366439268 260628233 480902268 127141265 549510301 848112196 29354883 789690163 67383535 531379103 103089444 86515698 544628453 624073616 208782074 163939423 268959667 219102235 473573692 115346025 59435359 487725552 813843999 536772663 369472619 454107364 386902154 433977700 42713006 29839807 591651902 213979933 131697166 246903142 262023643 668967364 926656859 229466376 403162703 284297938 394460432 316155307 397834261 172889300 469780462 753150449 917661859 484871964 844683002 700543129 414174389 913161221 337280334 569259736 238086803 786628740 981479324 261554666 812010755 4022956 387969467 494675533 911298644 102530042 881392763 90987390 50614655 590271396 767949322 173301076 656752020 993387012 586616012 883556537 970108140 640258166 774157081 569329015 640429445 76018553 783588191 24074861 693024502 291699873 376697151 800333833 467875148 717009683 520132637 836066071 579200906 234257531 839150452 931647646 344139281 739032620 952436852 258910309 238389454 364883822 440390951 928113488 480340715 637884548 988683029 368589243 801517504 444723775 200782649 701496900 433128560 682340811 379088372 648664506 277630811 27121487 699169234 264988315 271650828 711332820 752597048 559358254 262131896 302243648 607504633 864556493 175112853 461962242 129188686 603733045 334559050 168200864 145489002 351467813 169845678 65144405 196604286 163955923 379573960 885095069 81615025 161018001 156803720 35228760 419597508 637246989 714062420 696245153 671523866 969251882 271691729 578068242 981844992 575469061 452464222 30334093 695912556 460141599 563057735 701403818 599526887 559665343 184644773 980670148 180215213 989145290 115581368 353847384 604084592 604339385 832971239 74482735 527228852 627770232 171669857 301340308 258598153 330885309 542751017 727995805 432504819 466514465 529086983 294120602 837220584 662888053 887069203 650413062 173843372 432349522 980438836 431483096 216322895 945280883 171810584 566100762 94624822 475790864 398648919 104313274 286035129 349605950 393168115 170160427 514866442 482416947 282732771 857157855 451711601 966811090 121454674 471772195 422899305 113123606 429310836 490600940 233105728 636902416 860579842 280009111 463411593 598550532 594379090 31897762 203766238 69152799 598021451 254127651 612305120 710706550 9465226 770848919 541297000 447004743 288281161 347455509 135565312 18647120 255622118 43818751 765969489 232406291 718691280 227444517 22186076 270023034 818500091 292535940 327832106 591537588 74047750 289476822 689062955 233223685 518785278 514062537 577540654 125758198 481053449 481918958 955038497 181072114 335596497 642379095 44461015 621923718 886990157 507642382 453563924 550672410 815798623 915976360 233541336 721743611 937599428 544461559 707235207 748454451 600179171 418288740 920615441 211044733 166940908 578099118 707922742 39952114 403005637 135989084 177139294 873687035 212735027 755769509 606179094 683128130 827308855 735849805 244073839 406743683 531014102 276764202 650355519 652057107 361685989 184366976 545439275 924991013 326932186 122529836 502076844 654899941 245121225 143788850 179993234 420766196 453400220 51466361 175944287 560109023 385710359 91791731 603700921 829139781 647501560 106521333 313420507 972673171 502441617 433697847 458055946 514946398 724515046 237268663 359434211 756851109 206831979 870639761 233997963 351411575 310080622 97703158 365675989 286475796 783628129 313980890 375382629 293461790 957756978 229776910 434720133 605646772 348492608 646979242 67758242 381446315 413509645 943429189 297139942 19010012 460513647 208021632 216641907 333475231 435452708 574078693 653182355 90044889 113197467 25406640 310642434 382212320 377550463 571207008 473503576 683479823 341644963 765829694 984290381 194713163 823824193 570360045 441971171 924341138 539407428 221612633 379603183 690302988 755750714 414858281 322561906 787233156 320947694 562948180 966167406 115348471 776448984 663374898 854056632 177160938 49064828 437972007 533694520 643839548 521711132 425508439 304882680 980932087 316411072 6657125 107512586 556350791 137460103 744049820 182997540 738231033 183251854 790244147 63763543 696821176 699289895 724563280 45401750 558264335 369740668 315908802 200135996 237526571 965906289 571918342 959916721 10246355 532010805 55536397 751836506 970471981 788451213 982360627 331556458 295708227 277533981 713435343 23481192 472468567 559021207 658960874 396183892 220864477 794132276 774726335 842259257 732946135 478166560 827548859 513868833 112190728 197756761 619832296 132725952 905561295 104307090 681378742 664414084 760880292 750453355 486287525 344010190 208235494 41050358 367482200 655657424 185940018 339931569 416906792 773536828 651125773 599030462 678072170 524608289 641179547 159990997 131752777 185246509 410575301 965975478 68894266 183889549 654730259 333870161 823518313 972787702 228250015 182060897 146831501 183638423 470584776 230926229 714302560 288448080 304583257 73884072 693457600 764250914 456369582 431493315 159821972 468683468 955509 19743224 125344958 692760721 5533823 562905901 276876269 852792781 45484212 400585682 457617876 514671277 979182317 252388056 440373339 411044008 306482345 760785321 448925458 364936947 163473928 167477935 616210899 113664921 420568253 76423613 327495133 826090026 65860145 805568871 354819853 287988665 161274687 12392957 980767055 125265512 599395535 159212708 538767656 273853289 399741415 35261037 627982824 465322846 900941519 135257142 980895993 550715190 901937332 715464316 509816174 92379530 364531771 484050254 533346545 171330869 983399620 913990819 167303685 35383603 274501236 911783822 765292082 474861428 322342219 4077378 455153276 478847224 974670432 6211007 643039590 229914791 60345634 133124804 417880330 18244676 651287357 324030637 505772333 200102568 363377 935184808 273199802 912751815 973220627 886805710 891308409 350166797 724214029 247420242 448959384 51652576 67982578 593161764 659827196 500924609 575009841 269520679 523595059 516878822 140402758 690981790 989042889 153631949 21650932 380819700 116405696 244624030 617290094 45385955 862568456 150786628 292108463 820568833 170962556 353160942 245767720 908638786 865508015 945728608 878927242 852308244 619472981 304870129 883609612 811098997 49123677 99908787 734018045 118282631 230396073 7103673 868933564 322523094 507221239 532799523 809896522 306098127 619302849 796838948 391856547 757976076 590232596 140079423 605640292 279941299 211108185 382834657 680834273 512762579 276047171 266467793 902997921 482979484 123026284 695480329 61605776 460914635 217833009 4714972 31702045 961192000 565174773 521128576 186229560 246089292 827210858 594227380 136743796 596084878 866223912 300536023 890264089 908030441 794505520 148010791 239764908 444762931 916183212 449110266 540662391 360572721 415097310 868916931 9229633 2949442 248699488 587755120 444405445 347974268 149968780 594577105 489086886 329210179 445848857 323379151 825426493 880454873 745401880 337847270 886248505 339858184 812309852 102518244 836363423 878336361 155939210 192740126 385092545 317544995 452954790 683073864 506011373 35513297 415979290 55446927 631873598 600642689 77696043 839605566 249415588 520508059 334479562 680861260 411901750 332730786 165644073 12916710 699352319 543952737 903607782 28949594 721782584 852542074 587370494 253663879 90846632 364016137 924402431 249048095 382164896 509851909 540830831 605034657 574947120 444198343 236045841 94303431 153719058 950899222 442565402 65651088 753135019 129755497 266022287 22851090 360598064 318377175 833974440 213033884 320316722 955976369 948558586 215369595 883694177 870775258 259575057 41859883 832536986 172181657 559174218 481788287 858887203 501615626 358514307 292855591 388054172 409823256 877401391 477105710 54075714 404544830 333666839 68037827 321929223 288632592 106186525 705293890 540353508 997854507 459599831 809634172 318386296 292836476 290609626 81857522 687355953 143453101 612694867 967251815 786285667 734364930 610592651 319484270 334773511 526546976 605491076 71394008 442530082 876152029 188937767 677822470 791974797 651727197 883967976 836710276 229687751 17275491 694849408 22407868 994384045 936472723 216999397 468005235 589906143 491241836 356584390 871170398 219536734 32560595 482413860 70311527 323605964 96744487 115403238 266272542 287632825 317534729 526717056 452112923 658601338 958531850 689947216 871293017 874144115 512893014 498725375 204359504 560567564 92080394 993211621 400060917 222384721 154316575 131536306 24425235 707751281 924821648 170942915 356124440 110120542 635120774 364615158 525631373 689907139 710105207 141044680 542249943 924203964 656978132 468099483 899360169 345944989 205864358 51544799 161872565 73359883 595183704 751174205 163611824 46909701 228329142 282303282 427070063 243082733 502055153 824560603 768050239 957077735 620821939 772917323 612406158 141067825 763125529 603568429 680302655 388415902 176420033 574882613 301659157 187901589 294385713 295328140 18708176 284344967 792858389 886931215 988824622 896790828 944371502 79430691 490231889 528570989 153343702 645039648 266737187 939641672 686736380 870458476 359450999 899339145 363746767 219132249 610390609 882531805 755502066 144470371 5649385 908121153 914388933 839764297 530762843 718371822 604519091 396034311 533532849 546474195 481768139 626861094 249909887 655204291 382620883 929728752 713669741 800501189 285169540 885549790 437940228 743685341 379186794 588926496 609143251 332248576 361744226 743465021 153475929 309196277 524142980 419343637 236714389 270473354 934701826 312171995 346957103 770753080 646184610 796996611 776083554 66308515 504164548 478694224 32262595 592849509 752471623 593189490 973075038 956595085 17364190 502166111 686690236 234128661 245636281 934324595 94263443 462358212 21346243 879944901 537057688 392960130 838542665 286144092 76140967 228414814 426991203 240467601 775403682 163417214 308801764 126667159 562999539 877456138 154809725 838280113 509489573 54278748 663459036 843598466 757768905 802952939 748826573 641095358 635767357 148071137 158721781 507522610 930680680 984692091 505613378 319349576 534413262 808295605 829448426 284003643 831071850 712295056 443200543 930071549 659650712 484527756 231882460 736688097 917739610 221595163 293873180 407712210 908210368 124666692 151805494 576626153 457629603 291681806 611708027 544691516 418998507 67221692 951070327 259338868 883772037 997957967 939344276 265844060 525071359 232165356 661359495 110538768 675729855 103750589 511750273 206130926 928891532 225601702 962653447 457516039 842319036 399633371 616924287 666242844 846215672 651163149 690778815 772976168 544840323 281275362 669644415 818651763 533355276 8528890 407497663 784158406 39096246 953855581 150537370 4922656 679354242 364117030 294483363 465771895 533396820 930411909 788046739 682018727 984529159 829389569 781786757 801583989 229245591 121555489 172006568 787564517 454385739 395821118 456481391 911680467 15697811 825539485 79835193 792799715 842347354 102011198 533551107 239155054 536522082 371286995 830346218 383748226 613792691 859406407 897289034 741462062 36335950 458869251 97436583 193413761 676627817 177435733 30978768 611939751 897402507 714148978 508359539 585249487 769036653 544740747 919185821 904963165 516936483 551171307 5278470 947879226 110376435 290984839 250427641 762318785 194313565 305237719 57054949 269724775 942857938 420209814 291400196 938654818 345197279 133143100 169283991 758876573 738469497 996074086 418674699 840138584 199547207 206787333 572218075 516395158 621772111 586723142 539356504 559026075 683495919 404930450 188987477 183009828 377002940 426899413 5936441 776983115 441863472 207036289 845764755 834022162 265285120 757011420 565203857 457527602 839398892 219843771 471140903 871819890 320919438 948247957 787500203 428483935 582955252 436846104 10136732 240276902 485685625 262109594 719665251 536069912 250391561 229994594 161884635 421559634 767200654 750964813 182339140 311796013 838909522 967556538 545763979 726491941 842724744 839573137 258273259 582740653 850130332 955544507 929095937 236261297 145275530 811969435 232125238 109844986 443644482 392404500 445544355 646354616 491413416 306712536 216595330 728119336 645475178 803048212 185384401 143539630 369995263 841661886 776395082 650412675 149779149 985929496 186965036 566648526 944893677 391149021 525232335 955414419 437228507 474355935 286086349 682731577 229118116 544629398 15109079 927787484 971714978 32848377 226208653 851920174 827980999 559435980 34745726 722502462 308393123 577144019 504828792 393594358 486940958 857370640 983488356 589215121 413295068 482510523 364371876 244034068 942511455 116641239 209293194 484853213 791794496 31235300 629484779 363024360 788439477 187080208 246886681 451986455 632711746 198899275 512721392 370730677 389758166 468605032 363766301 560210444 773745159 987328943 569371940 653244511 599871557 298882465 764336619 419706164 337193325 864492909 811305172 728476928 180084218 63695536 729139509 946518843 877311165 565494631 958595103 513849220 163316771 188695248 467184036 69645066 439175486 356253522 640088665 998545569 185894399 738716514 258882775 942202091 639528744 985156650 386176247 373436976 894909402 304982471 857456882 312407606 991191727 42520024 290524810 292058916 668809552 490552149 431589610 927267301 251376794 771083864 638683242 712522684 687613844 560580084 311147932 961298751 636885730 645480697 457017714 352099297 721773171 699473426 232006920 634026372 635186564 701552708 910147599 56499063 88527093 3587320 715899984 875690086 156213193 976967267 871554668 811864316 415619817 73942122 679851860 995156293 48222654 389107413 324264439 14250219 599555317 712643077 500089865 69522072 638303153 882249624 553802010 297410801 966545178 391594694 998260339 261401125 420088876 968925909 281129873 905225324 782696075 188066112 920673357 606085455 898545451 842367918 549848671 510300787 177509137 417602828 34921542 939871780 737180742 374779113 828798197 577726772 11846017 456880782 657527935 195711690 923972046 236018419 71857861 802501813 478500501 419145870 275341309 14569919 73295103 878604855 724194875 187461950 858070260 246602403 923181908 46436893 634823225 195019101 299001714 445207936 935647949 528786764 688047502 473499098 164943504 465824284 489649186 522631745 891375569 123694636 319193502 766394595 269613590 647941759 331290652 380229893 36097149 151720905 809175298 36487313 991450777 498212016 732708235 26134220 311710387 109676557 534480650 299594402 402114219 796146403 677418613 495672401 479733720 466534263 509916277 270192613 176913135 442984831 819906985 938889563 4890273 615894146 491212573 979829349 424138044 301882704 656061010 179380349 766639684 866126466 707036801 872378084 297258617 204549782 972195039 713172145 706523 599816026 867103901 998170994 841806143 730830707 622898594 89021570 214770639 135939324 732040705 361594531 931560270 981977554 614075597 663441091 879198117 75043398 24163249 248958780 240842704 670765525 745160946 769255369 270114562 393363420 361140309 336275866 988759338 529088801 556458864 971295468 491794486 88731852 606735329 111491171 653129088 534537629 542690164 471188498 842753796 741251382 993790323 446095873 362922907 460614440 14125774 831135605 697183551 389065585 713136526 244781811 543513930 219718800 149973058 368677557 722412431 456767591 659670550 802287498 773719982 810022172 165615600 765931763 367129859 294684698 85946623 669930854 784200781 976035858 640774498 156747825 197120093 806676277 202121102 504115843 119580825 690754474 153233276 277606523 550021175 182406184 590725986 751880348 259686155 458606704 123455792 957091965 908821934 815055356 567774334 581344651 689793525 358198972 638219272 475826360 93295115 195435850 797998262 280814829 44109985 472717318 699571729 236133405 711305400 80082415 143164305 779963538 552383780 751788608 287208601 656334535 874467388 596907727 430625826 746526366 330886743 265821348 342676609 347577079 738959946 296147617 997185583 32054427 477485572 740245092 556697693 174251088 855630867 854309980 453345489 410149973 407300614 442719387 576060649 153325614 363409758 64264362 418636425 406200146 817042298 109705060 208744256 227245177 42727673 371762577 251059617 261274543 685918285 496161781 572187615 478204566 335536847 442990825 197696266 195125672 24381081 45855091 679905237 10438811 881174810 847125608 779861088 142946857 302196125 629183604 310366017 591892379 244053582 325724454 987216718 197282951 295853198 917432559 354259356 491801033 412433923 336519360 640467268 896306728 695910287 287317987 450512752 269403753 465699957 308603233 586978638 915124386 192648019 718338973 498181198 500522627 846483807 710963126 734884947 10104634 767383764 535908480 866686201 972453130 596971573 250133476 927172434 514943384 257822162 165616288 321297808 673676295 998846074 731049451 337035880 995616326 81322420 459387794 334522011 694526407 330059289 103664954 622306331 868342383 770713692 695099588 325868676 551413311 795964093 809537234 314952758 924025208 677182507 251249231 809876647 16855704 527837011 396470738 792322225 32651076 586731258 132089579 869146594 922069874 25792954 954434776 964855201 742912913 74601823 858149555 632516114 111017118 574676206 625450860 438995426 255204542 657358250 88754019 147146067 972594731 570020974 33952197 141812274 46523187 444657446 149479998 903070917 588340245 662669463 144914479 722047626 800387430 923498391 721115307 925694179 281975710 749942008 184132586 365521536 496956833 570177624 55625964 138244531 180778634 784949589 558844438 716004471 783688132 818384090 133808306 837687148 610158386 699067159 293014993 351433862 430915642 704781732 503397542 676887115 161577202 836043668 37806447 886840589 724593895 913879399 27025708 930722955 31582541 946623066 547396588 411055356 798989464 529173221 349776897 540114196 920455583 457619854 994566180 663376113 194815224 71281571 716563972 635958992 666107929 459075687 34039192 519335072 484261510 602938520 777488569 350079605 436992351 60742499 727132776 257241144 901830215 785506342 448912777 364726799 707383746 945279312 268970000 612804294 261284029 460782765 160435309 377143347 546137743 256911094 633626260 961209899 108878325 991281708 889268015 254498502 135669565 327542184 614941838 95372944 465828771 89369948 686022198 141935100 157784158 647118351 508131574 269015987 969150901 310308673 688000863 552490591 394775250 27473587 412340215 202198869 984212072 622476352 144937774 184295829 504684958 205682317 690908370 573420050 295956212 893248114 225622269 784296755 466840462 310233206 135796999 694446939 260073180 287422684 653259352 196834289 76284744 281726026 260216196 222012392 414096699 469964645 441815992 475523985 462385255 531828051 985851339 502755214 887718982 567763463 845053327 353761796 287874483 9291836 631278259 554371732 574558808 816601870 198062330 725185947 622451518 797177484 955155921 947373461 404867639 418091887 981126130 125396139 844041119 232047161 528416541 390055971 895695112 203794590 896543739 671770360 673073463 17766518 407598908 363558253 418592091 50988407 634592285 175569914 55090740 691379548 951082303 935121071 1316493 395615732 946218083 785072386 919965866 895950030 216035434 264452517 374926286 352778264 834623644 476956618 670536615 100213807 992361417 654079104 812445568 18167950 663518325 238394821 809028478 645227990 294870651 343145174 950829747 791953925 431453357 330014017 678702240 691256408 182818506 380298325 441012459 483983855 982871887 198366062 971567616 142792732 959297563 688081090 69789676 422611757 324819935 113062068 755470404 863857196 662755943 207866934 395627917 921518801 758039093 991517676 133287613 906544810 117419931 226448843 460320836 250700531 501292039 694399715 196297928 975481317 874924589 379849592 469930715 186143139 560557171 495137025 502836836 8737662 1120251 380472876 885284739 846289156 386194978 442140471 605399720 60314640 153381132 612569182 975365178 288944968 75267731 233937806 961867016 97464032 553288837 340874509 731470906 397191710 625495543 94078391 676442889 164685419 250855228 181693997 851969500 689290584 153860088 169388999 407693514 801551095 702159000 989873312 950764220 28430098 230412094 198579294 12988651 570652818 250400034 935897448 373579866 288601627 852618353 889478320 229983877 492194094 419767437 437256656 893500313 211800031 120903225 167869312 113764440 243312044 429458246 481081177 981556452 874215178 308505312 48839530 721229895 125055694 867667841 96671485 809566954 944587515 666562006 500175558 87375250 506679362 441429777 416020813 317747461 382556609 991589203 22471555 208075844 950849564 119402053 150918689 543213035 298062669 392838957 228696778 271570384 980078859 793574617 481688317 394343621 880514975 614299118 794911298 931974539 132431107 350629808 762167597 10710240 371054720 370945722 357820957 218867605 300181313 751495796 365786970 411171667 565857203 1983939 552240508 603036075 519064272 265639037 827815302 108414633 767421899 586890037 436255598 344751845 54270302 249663733 312082958 903129299 360972879 141335355 658854675 998233853 278139247 176493070 674128477 604102264 121172122 909972478 499690994 437697723 13165257 148778868 607107105 205446034 128726866 755504921 943170427 145437527 208162247 53390737 868330753 18435227 186834117 701294919 712959064 544344242 343598949 519546449 9044086 141723776 933272326 545928813 703745814 367741552 154676244 717610519 525275402 53889146 827579277 597291834 960544333 771150305 875994444 406026938 83630604 107621474 626509869 278984639 650397070 415061124 965130472 614506544 935753301 4752965 643106084 805661714 1867276 525411945 129308506 299348475 526484932 621715811 709914766 10157654 483907135 202692264 29873871 353881967 3900509 314894529 307046245 988416569 539047713 533369541 472082370 199825821 735778018 406801491 260005408 42887684 287422929 577707468 116886420 311977544 224984746 15868148 333118988 7466741 380887637 398702749 251099359 224043551 647892899 657127895 57727126 84511290 376959124 642649970 440691034 409887136 726683981 94793873 945625428 791237560 58679481 908139796 865424439 46892460 866835049 554990607 628384321 349602890 616370247 855886675 806597687 755485209 100017209 658293671 336113897 292637682 536848931 277561655 726272449 47875216 718421382 492448706 423417920 350103150 69915093 55399675 278283941 680300081 150631397 190003353 625496026 230947113 878946124 687442010 931552555 87318823 473408829 77788969 307096792 18483873 274366620 761005328 607008201 788531453 1989679 701620 313353405 451897095 90026344 540452342 759494455 662555794 225685036 974957423 408339300 709485591 595193170 930114810 263687713 808737008 619054597 484292601 526916150 838815429 584157344 474956700 55875493 879426197 996151486 429896498 878871153 747327062 177450380 337605205 828375873 629394096 540802753 344741452 392336160 552573536 509932438 976580672 249888260 753067759 398278674 127092722 168419530 165204813 364129315 679096302 143333901 817607530 639992150 900559958 633649783 135321528 974706385 316827046 400471140 876565976 770699646 499277718 324010384 654192863 513069712 706033738 671667867 622264167 372925266 66158473 501684601 425446970 811607416 113914490 289280313 273366118 508929103 329637944 869378906 195285830 421368089 656154806 602117976 538649129 507994727 653243266 794242119 714172065 207008796 813209285 997670818 227269097 959810878 176328990 111972133 757847198 674619532 37586917 655457527 807161114 599466314 778511580 297115966 166313554 876313924 415427876 18671064 513428368 733948601 274460540 569371288 476302216 708817817 981073528 837092225 137200548 197989519 690520419 326966739 590560405 279738356 985731193 808718797 406224656 314330351 200294998 987610417 118068255 953186470 973027694 159570661 243744736 301561551 548595172 405721335 21611229 163037153 986956548 509347395 7001801 854691839 418536462 263854580 481749564 367490791 472697240 459444676 893645839 137027725 422560209 779152962 345580457 147637607 884003051 197505427 89464021 946667113 957353278 894669272 275921917 942628351 430519152 947491001 198674766 105349109 859918682 825926025 124324437 711374014 701869177 827041242 804812126 935620857 428816013 266770196 60011420 545017662 529179089 310622802 516523783 337696147 466585170 263700484 87744146 153929384 755405170 888780501 856982759 732277007 412034911 899401090 212109038 715206669 923718474 218762448 403642715 610407776 476520270 599031810 318299106 630718827 276302597 617216621 306945769 22519050 416636145 799506811 346084617 374381941 588429790 666878755 215322701 640696903 867928738 611613497 355269716 860868947 317910135 339527639 384007046 86042022 922173945 783393118 348395996 936066406 586423442 48990436 762974186 368779140 920328192 984263743 228689240 25635273 161977133 516625379 57724892 970807449 144472164 323551088 577093078 214421623 88527568 377656067 587974892 342163017 816785900 756642577 202443437 244757395 875329534 338065266 213768943 903185012 906587733 66172910 237354762 430280859 913305597 298101760 15810676 328462323 154896674 409950548 118008405 1777368 492534800 382547983 252582320 308414257 426758645 470214827 429958283 927556487 52622142 454218912 566914980 343686642 990948279 400056734 917102052 558599807 855596862 320920064 185342052 453352519 730877584 53954350 255119547 998097711 700095469 698615412 218808433 763905649 446107756 138609049 33464968 792230314 241597140 310478316 554563482 353529778 585341679 109555058 991157782 905550373 541945435 2848265 121928367 817535754 978302453 251262178 778185121 574380818 686420541 556893117 942040558 290872740 595272910 648649839 94050531 95819449 9416175 123923406 169321408 31532755 648554557 928173147 796648540 778985779 963412878 86350212 407502759 327203132 898599393 459813058 121232620 288385656 222378491 418649969 766740498 898792812 918933265 582781927 769795326 910429991 141788770 777990012 165009239 685180305 208841739 250490258 445054847 71307593 155678638 29123631 813039103 525107315 553067856 920689183 853658277 448012117 313521466 821298377 864806441 829294615 301163085 642302980 153784766 821933508 228493546 698838367 747466297 340018528 604394983 739699473 585325750 256490479 372206861 251198818 291311899 29629236 893915724 843256395 852646684 366919746 994437405 575426340 980497738 194923462 903830884 2437902 600760146 608807841 465853433 65457371 327317219 796651421 658278210 48072288 257308086 175811307 510506077 426251811 257910026 737949164 871314625 134932492 17932839 169876330 211750453 381827594 698746151 278196972 278858300 162384853 675155291 976475150 168168510 698260193 386204319 16159015 845147830 107053758 704924509 56766087 23751026 928588878 319834791 553654154 201332311 939020431 10707122 523854183 669591347 245272943 50187014 672841827 451113340 194977841 982295330 984224053 394428271 449558042 971143864 849657830 776731049 264102455 84479296 142457730 659542163 702297392 707260922 99971322 295464575 135645392 92482329 164505375 460540890 11584194 982908262 951496621 269820276 119008006 98241116 527129518 823399676 820990690 665589210 240298570 278314989 196798930 24983030 709491219 654304223 240665810 256018152 248435794 435154273 377313521 867337039 808718495 660552190 453695290 164937754 169338079 582186070 182393563 937146218 428543374 212346304 371351515 543448676 817431697 72229734 181366174 387689737 301502275 227142000 419200623 948940988 576809879 46097429 736558023 37584008 346003141 448143140 823165150 611474281 974778778 583580724 515975781 805283488 472528339 872558876 324198017 251494555 842136881 101182327 278180900 356646697 401351893 360901477 142027230 804389974 198931480 167208354 887186869 631412885 499351641 89826908 574379296 910251072 866174565 447775834 600486644 745872387 571361627 852673283 885535035 425843841 132831121 962655725 318414875 967209863 957607713 723512673 351348209 758404929 862747319 84907429 51725673 380915967 877644904 804373296 467942661 286297284 510472534 158381086 192246935 15438420 461011195 5744110 883291059 188582557 71696005 614925211 519534331 55569747 703237011 276034290 685151126 289483610 786336817 23263380 477175723 199296193 155877753 354219105 472675233 92375040 650396510 14717943 858914745 255234723 240954148 803915314 305061401 377431190 354186217 416395935 606147661 133152589 448476311 39234099 383135207 837569134 90419928 835460681 170510276 625852657 527599039 279131353 157599674 9793651 913358224 648512397 606195527 802344115 227653745 851846070 272465830 673215570 891706836 109120794 537165956 152091403 836892038 521932529 35305007 375978581 544770673 329061682 473074911 97737846 66894595 18540554 813182808 622223829 136874394 908437502 696234198 281691548 513123704 689070662 470538355 936360312 657201144 241046069 551023208 982011246 811091022 857883616 106546521 661110409 821843544 913712351 737995303 432356357 186018046 438241690 139173838 870297346 272919200 124914050 231478468 767077288 777178048 168135902 800336090 59013831 825754812 482608008 586279206 854778823 2409896 50738945 951972297 697995432 781024116 730630306 429019165 612008493 875817667 866611511 646811150 846179924 672365268 310073916 660614772 32871669 445213412 639938994 415376303 268543173 25683767 925949342 622924251 694977445 120710653 755646455 398106318 179496475 613611615 321651929 630176726 99293331 373787069 766629563 5928131 907351311 222750497 407701568 589205802 99955576 118831624 278851382 294062932 847811275 521255802 161264582 24395768 162854454 832539934 154457087 495682627 188649094 156399257 838333578 860485393 351389516 935114061 776402577 372433329 307929468 202166593 367020731 220811823 380757345 881781893 502666318 273698475 683184822 154483890 710049155 231185952 622965052 579225986 216361237 904587760 302460643 985749231 601359563 861119632 367182891 616131764 873478248 619241485 260665738 300632353 931535570 992549088 139948334 532754567 459206967 255537089 840336874 390074546 966484178 866774113 909880177 100361100 161605825 713503333 144527339 203990764 797868162 626462170 709042295 485946654 926705968 781076416 168330096 319325219 651244016 549921528 465985409 959736697 741885521 283419401 437683404 766999304 461873533 571037082 791151333 880021435 111307603 206132276 809056993 668308259 384590734 723963895 56378366 59177773 657081681 17141846 493013880 853639766 945306963 468759833 467437388 857583081 671738572 840411627 8297070 678910840 363350704 283118183 130095539 29280475 165080858 443581494 816148102 285092621 500909031 971919222 321299976 186352545 303291643 737050207 1835915 956309882 575674355 636432647 347422783 469915826 982004751 877681446 200534223 375879832 927568625 331048742 703924838 864398685 575836189 80692602 617439243 113997223 506517151 938629997 644251259 771637996 784847573 461357809 139070186 38459848 10122741 930959848 740893482 184128364 299704373 276310537 981854969 265292049 263810454 461306085 836465677 505315142 835844480 254267568 544588703 648429483 886975376 264970863 892416312 168004567 388873683 657489891 109180810 120918330 67123887 359315224 106608820 393340009 208207004 371385008 431740075 858457500 588731721 93624791 49523804 650326096 104273409 133891611 749150958 665379046 604250098 428550937 99798000 227470012 887457326 969414035 230199983 84175093 654724642 588777166 39721668 20020376 124106138 228375364 221495368 304868349 948301235 202359902 287149530 732965121 287944586 73796891 151643577 230025242 244872453 477344031 787643113 293935579 575730552 305613346 789756880 766109174 466270065 112067255 938116296 980083154 978277534 174345797 407447097 61469322 808731415 986309317 680069883 817321481 364492815 376640833 704565932 804838769 444923026 22853733 570091278 381836285 989145123 300577954 43498572 12511974 973338959 696346107 27869301 32523001 750976359 782208361 4254085 279188594 801632248 206556952 802138800 361788978 307088801 174772009 611184047 998903049 485859992 84434278 175374614 687606224 536143389 987500888 750015253 451028139 463364708 463756919 832650226 825907498 454509430 176652008 55724616 784376564 297243268 264432195 984388251 7913718 840267560 951618157 882236830 854637906 203594986 610226427 845327946 378865773 482205995 561404970 819099378 367431319 460432648 49505780 53302489 157964428 870642254 441918484 359192512 71827659 329143886 972380272 248353985 192897976 26274354 229232296 206387128 171602301 965872415 116582254 37885475 525386619 406527421 582460643 839467717 805591843 405154535 468692705 676802659 876486920 797241758 407601284 170430005 662221428 52691648 860759403 89332247 545838744 693117566 195977631 661904432 322513717 318523025 436428120 409826007 654459646 653795659 73216168 498471099 294584708 31797812 185157720 832888890 712479400 225092640 95247262 18900734 830110058 964071472 470243736 864872637 761991439 498382522 119209412 272773885 111408091 329700112 486754640 584753498 400222741 226504175 968967493 422636470 431353201 87240390 36736748 299511100 705582320 436707418 659574215 664122460 339165784 140371323 341317280 481753593 753413690 653051174 979312413 34997477 388891571 284796091 911742616 796197155 189028861 199955860 675341316 893309737 688872513 739237339 666867008 156897460 271319854 600626890 124599726 172366655 951551620 640579351 689346869 991159405 507808070 575286165 339869649 542488589 814612968 192303897 129019759 669509061 425225613 95639248 958914135 814057211 94613029 708915844 194855349 751908690 760331444 896823843 770171093 685890187 988140829 79520908 189452457 342324621 429773056 836149611 421564087 576483326 401338226 393411097 293987267 25289336 276199229 965205531 276818869 827230259 593744869 490751209 98265838 981566174 754336221 541477053 658641063 796062870 975392659 429892294 36133211 297596294 787154180 831166448 635820341 4931168 817903006 631727829 435027082 112941252 24481011 286507944 576065471 270052437 952923760 734267775 157073196 817488565 414611075 482998806 984737613 48745680 322050316 406486298 160175027 707981915 535639667 831889879 134653328 371133332 816895122 14515143 942922492 951667544 340281453 463177409 893604360 788102059 683096234 77224679 919782353 359428732 987058180 126999826 6531254 269597961 401051937 312610705 857130441 364767260 126450296 35318169 884619565 311670092 226392993 24878156 937226741 983596903 387425103 462149548 335227637 88324095 672512581 91899344 522900563 24762551 29838401 932254193 309833306 712359190 98196700 30045270 209222682 519441304 726213572 259703622 899682595 335877739 408812003 619023685 602315055 238295227 951775926 397438224 715979880 742902934 889510562 591803525 400945370 465107041 762865219 848197483 66732352 910977016 107122002 704651794 718978331 238044540 102048334 963341184 308914566 418714291 548082238 974716740 166425477 813705021 401432797 176694310 339672588 404212065 735480503 226047836 52003750 521870374 652516047 853908483 535503485 321867667 751096655 911685915 488538828 25982000 120379883 426571604 672612300 802239865 879025070 89290058 199738741 35065849 160873416 936925820 768177903 902692391 758607447 641618444 307933649 444151603 721572154 307409774 438037793 415571458 512240740 171104753 492073640 651185762 113202256 431802714 256237164 354485436 71943688 341578737 210386431 365550355 978127348 86106576 2173750 201841775 154972028 811302639 590778904 545262855 585678885 539310360 806230517 703230371 99523831 389996491 393692162 708349732 264204971 398972198 247060634 442832760 938944927 982822280 620759527 184624200 248694330 854913118 441863004 216279754 547603360 159358538 769089760 164292188 355500533 52687114 420433357 215157984 438097082 32761952 808905090 163398823 668628798 742681393 885739092 766499813 360322360 915712280 439265700 658704324 678317506 962638578 577132713 979937984 351802836 748867620 721355976 526269958 682699831 360795642 997574313 560961819 254570900 206043499 294640659 503610804 377685432 9689749 56370318 619343330 393950497 94784627 722219495 422453292 964300968 781271945 877830293 717109923 231223960 623565099 650222838 943046105 928994297 312043432 302094126 221406088 866616626 808917303 153948080 557800069 441494534 995986587 311846737 573581043 947221198 143260370 136872026 752077614 17566786 780703667 837219379 794050044 629311041 94012965 844765525 202595424 384367333 327159389 791961461 188714822 879494664 703271201 860298969 923810821 620883713 890039741 533568478 468592480 257619729 552472898 772401610 552227417 482409811 493314676 871765210 543013741 30830106 811638090 630000017 260005628 66447969 444907739 433930288 675442376 657620103 177959073 4474538 676729513 968409319 894619473 544752721 263049345 509196183 307682379 82465779 530299563 81591584 611635445 997431165 81013069 33311427 555229600 956174319 781187199 522074789 580207348 370172414 36470109 898367769 951642435 481050681 222272920 590905930 109093606 993017710 492146128 935772368 355530977 93415691 754248371 444573829 810158742 218874666 150492691 619309379 25973157 882665655 7422771 972193326 87305923 324445891 257752449 940876847 927616883 336748936 539850963 711900809 813645736 758788415 967097152 57818855 978088110 977946288 759436183 754008753 897155737 587381640 402009682 397432330 885180042 833107694 24822024 937685268 250368254 359983014 735927215 185235560 950335078 69421111 662929371 867314604 77306377 115654948 31657638 360432529 371471903 228788792 291060070 54448759 992619750 543587610 46645239 641413901 856127111 514695277 1480080 849021426 375301290 696242021 393489720 440221805 959158181 906857422 530423940 420655309 624828983 418402803 541910548 586727872 696587700 491914357 236244765 330233909 384885625 58691910 251563521 719688480 634687224 94870202 519261417 264410829 487904942 937193918 968968689 396914785 644442395 444508230 744448841 135213522 969151419 459514224 657283693 966967456 648876947 534893845 606798491 775607328 179404048 961751556 177270801 593512192 843749150 367455274 704127800 109545962 826466631 776282862 127152380 3043959 611827598 183838139 402530067 698117195 354129537 11041012 352903304 843431309 128947919 536064353 461357001 252747593 105987863 890137984 184648241 535964725 552467134 424237859 723379830 809980912 573928266 29365237 406437338 73217950 139014066 34573512 256582007 378018286 890782477 703891908 392744316 612581552 654276585 253064792 209458543 343499545 314992910 162602741 115226487 850799961 369991136 766484902 294460562 161205940 372408765 56021186 156809541 235853209 789716340 980022328 590987726 93308673 597111460 710688976 950251921 222515497 595890324 106769080 833523957 480574000 773129442 269697924 404327823 760879318 815880722 857943047 657850532 906666282 998480830 743209226 196582905 327507047 394369374 932044946 398887582 717259035 483110003 835646297 846084793 801757505 769318375 794471734 627432091 1024876 32211702 16534701 396411751 252660922 158172743 157501843 950036002 176077096 506529721 704492870 237126721 196724724 674367590 847118606 290786450 111172082 881537585 116550965 82741150 559409303 526851082 251691777 664241813 4921371 793317390 969239003 379932481 788678707 910218952 834042158 229185987 676843514 980700416 556830089 813128783 723725092 440276046 14477805 562906492 456037400 126668537 390431036 500110523 519452262 701041913 44170766 766444100 648846796 925060277 36246967 103148929 826702769 731395942 900655843 493154574 809871403 980191603 42307433 282361907 401110440 861907749 888281414 624869115 520905154 445895378 962117243 925337594 479856779 511274699 119223881 447330013 879373112 211353305 359042399 846463273 84954920 267154443 630341618 192165466 759282160 256539612 667758439 25743058 803198007 812046865 10880378 116839011 486232100 766538858 922949446 370318357 43541647 518717593 966488237 598615706 485129930 743255317 813454730 201602079 779497479 723702484 942609001 336917639 154281190 632315262 255597135 90415133 550442160 129915777 472202895 484220854 740917633 356996838 400505244 183904193 795637039 590717410 495887656 645423486 170082925 553594931 745902827 556652359 184541843 70950825 913719876 78342009 900503134 464949704 87522439 707435168 715570558 138013395 785891509 863516308 287104380 160563980 998346340 105595769 168881873 45670651 872938909 283784563 104517739 662287223 621830805 226731031 748245353 234672330 432270166 656493327 410876845 107186121 440433773 909334528 130165816 44548322 162437958 733589894 106665804 106269739 167634448 372585871 709477080 269259010 407583915 59261831 651791323 297103566 717179507 573174978 785214879 212338695 246121911 496848408 821469436 839904426 970059541 106883210 833830582 484418570 895110716 239745448 441307784 934885573 845881647 146583324 449527566 173595238 460446331 71907106 190475768 289432719 162200006 694023320 392339051 690491376 50728988 49292421 601844920 12585464 107459286 184177068 699713464 878663962 657354881 89456327 11680656 414787187 580324255 224976314 605779484 78362548 560338234 403319163 5399652 28819399 312014863 845767240 434859124 774258572 881187517 974217301 509277070 284525778 193457181 113602954 292061079 296745056 15289503 710576802 234703311 610183846 967043682 891662792 714818748 116886470 191400071 197246089 595393300 828548415 364557078 367040193 55433086 806104260 49590451 13833766 846591018 1232833 677487756 502962004 653083409 374298861 129965586 828750515 623191685 849565539 358828233 439241561 329366227 591076835 68286765 26717978 73287454 106187338 571642636 217923142 671942118 702014288 179430064 121446087 973255792 196191734 556159570 650363270 766696031 707597742 258613318 486818459 379652008 806134348 173658712 812798687 475628459 11226385 857511008 380562190 253594623 602651783 331509702 471251119 857478994 662156235 575618722 959785862 961342524 710366149 539059308 620165707 400459457 444834600 554153973 38496651 787724300 892072545 223364844 806901215 273233266 796552392 159699672 820520010 547997332 628358269 592562502 387579948 636370644 920807479 477686593 901620121 999408524 219534898 771891323 382334962 363782451 782709471 669186667 701409239 135044273 562616463 899828551 435461992 40664993 432204904 496728055 537065538 817810515 624201477 431631815 948094791 608972840 650498719 391162863 610072855 779376324 562650423 769135071 948676033 181981586 229693732 266725363 940425692 980853613 394359862 444900548 162519788 827033820 226039371 746978262 184841822 238227980 181699336 595615942 183050999 825519993 962797496 573135146 101388534 521990300 863879615 622557335 181242151 76604164 233309720 24622238 986729101 968843236 912306220 970142818 637531411 174018751 550157616 884684458 570527285 717917482 333192026 561544651 8083912 877518170 904361273 150189174 149191747 7956182 597217738 461548450 219227961 198521968 770881375 416826326 29778511 226572122 377392160 474300879 855936357 488197890 191349295 361706367 446791863 812082208 521066742 483559128 179312535 861699634 322128382 301649416 909120230 286124006 659545640 174170187 777747374 966288306 656970215 967449356 586155029 959058539 86757823 696405791 23437861 231322527 804743066 183614424 515254749 614123768 838581281 615185099 347875620 718305542 389114087 946829575 617568858 515659023 637784210 403680137 774288443 557778492 347181277 499615335 503584110 963975047 868744493 86093591 11880862 523108725 657099869 212379273 87223831 991296105 711072679 23688841 398531199 364392506 643302804 966855778 825315754 414892200 62021814 568321022 189100879 783617215 836977747 515250257 141494701 392076621 821762394 395313299 192550470 780025630 509912024 173642766 948248954 75555396 481252280 606415016 497123722 467614588 458971438 5020828 267991007 650291766 151495269 781060683 259722522 182210930 263446452 477306891 280215319 954302289 208898520 774759322 653993982 502310807 296474001 858693591 492653508 320449600 166455566 220617610 528458968 786999909 567290500 50135899 13848667 863480334 32489443 874539480 249506720 541304992 898173438 348488056 923291991 715719551 797522261 78141595 274810818 872607420 919521056 485220079 276083690 308303733 791063086 64780079 421034045 121278767 21971307 160792133 993521172 167160273 105125000 398174261 289153016 34138718 435968343 971537763 782217215 543697239 319307518 111371423 596740991 429295876 562519115 344054501 388342589 648597245 552344214 943880971 28797011 13574985 739679139 992999063 629061273 159272087 868195584 463202344 643443566 820354886 280725401 727784846 361811070 429803789 200227325 689545164 260937784 772760648 448089037 451463957 568551120 44356939 158407077 153142417 584912086 893764497 607797506 895335953 84409521 348732634 571632131 761419673 783287993 704373689 99386260 438022637 784116937 585694738 392610003 441608769 80657819 755801711 844619706 905565744 985081395 518300068 853475358 684537572 441921173 165517469 539086120 749787787 952963406 831246281 552544045 464347661 333938683 649630624 13171889 376228757 455636637 650511150 275691516 28578809 684605086 470610844 815525404 55148868 602264821 393690108 548328241 437806737 762501434 728021863 75293766 65920603 671129313 784661775 482463110 325069691 617770138 204162725 107479881 136091727 234908353 922244025 527774158 320917747 171085343 773954849 581512617 533877802 35960671 250239301 531163858 105005707 433469212 954079046 411106038 406623751 336276560 214373657 581390793 169512184 565515478 737194172 42116318 563686834 337058476 603560792 738447591 711607993 873028010 426586165 917749191 629773435 493259938 525553664 348744662 364291691 1228370 560437833 374408780 658153317 482229571 470706097 753144368 914206110 665689465 562970148 524867529 941113779 383962815 306433046 451867403 439383152 988839567 347889860 299558626 903339083 868011854 296817794 299330191 734336188 689768881 454200277 633123983 329467863 938478765 805912277 21827893 328806172 173760649 753630251 848012832 972788255 873560158 248103446 182016551 357707230 336547865 804962601 248557109 705764741 442334965 589667584 569011942 989690677 555748224 596454347 237134946 910473535 581802807 472901708 431970170 830095224 20462550 247363374 667294344 523592382 377438877 954876680 817607193 902694807 849828579 963908285 517126932 285849512 443573642 653570320 878317950 180179437 627548109 493115711 230927324 726637468 972241534 410276097 712134448 441428792 234814596 60118128 305781506 667080366 64823739 517100845 702251286 196490087 614691948 994122348 438605649 205069861 522494602 564283109 18182053 678075632 285728797 899455010 989441688 822740433 112096298 688202781 213731935 696173085 342064430 243993443 916651012 713675403 616857059 573454704 94380742 237425562 747612809 234310509 74331130 836520500 349460487 21816937 390499550 109511646 167654581 257627770 282582589 379336253 104655997 324531575 193131613 983618045 518398665 833085668 623121823 611433443 152668819 314095544 603983729 90137611 207261024 677882476 978540575 855816332 155340115 487092746 119702459 717789717 864879785 685691535 171348841 702472342 315823049 683815247 388082449 612861014 208114266 248405607 316364908 336969970 318113512 609611794 112410690 133295993 510451516 910611995 249373916 51719238 348134883 25629495 476768712 956915497 815974902 631341860 943272592 69964613 577752084 217123103 902070565 184191088 52798579 279082796 573833068 750880885 930646977 702216418 779243613 293259132 858141453 193999169 59783028 63142858 889529446 997179261 615570215 952691234 918111817 91269362 823220111 174337255 707503938 105268013 77514174 976868656 575485200 684851138 36641751 931016538 898324279 703639056 424422208 988615227 65987691 497197499 743739992 792523113 729187828 483512711 73782004 777672218 123980487 927952566 194205123 932827263 160313930 236432502 802213534 589195026 725603472 577310522 522410769 380929638 871775916 570658601 18486038 651610708 974849720 233441588 442179265 58948026 14180360 568750281 618540049 146079090 43364935 631065903 868054788 502283868 543890586 112932175 498211931 755250713 611327390 128085276 598574358 181435636 786100787 118187146 898656355 686702474 603337769 488103870 580136970 873494512 125970514 345928199 412321497 547125243 91909691 743100139 975587193 858531673 480333509 308734170 405644009 813369285 574784 211172886 423130849 679280224 695834193 342383186 395519332 822144361 545856756 961998166 873143820 32679520 184837045 598183007 641809199 76680820 134144283 98384630 604313170 713360041 447048223 706140782 140540997 839736428 332831958 816084471 135321806 529259018 866294732 107825415 237192847 388460664 858933153 198318399 309931201 586248071 539693240 453439220 29332904 992136092 396632382 564996384 472977213 917865853 865965970 784526334 141196037 509332129 11922007 261494686 680122040 241050182 71837517 875011561 902954435 837735684 995675520 992113012 792872620 609697694 507925455 448014932 875726933 665712886 360101545 916579694 441313558 222619158 918292497 346143404 160265526 590004349 911863387 839062445 436210651 927265139 704559180 562510881 657797993 241012715 716123147 113784134 208717360 136895690 111174460 76729294 190047690 722741724 781048638 10868881 849062966 5510292 370435008 699967336 517259115 937547532 924464727 754726782 69755560 771853391 810264955 897748848 409777778 940817525 275821156 204715194 787177519 811240412 268979475 249114243 860185543 37416055 132183736 460994893 603338338 510442309 222897444 15586564 353701345 986470984 352092065 847102419 171137030 198316664 464973675 241512686 713393251 950841248 278702883 304344820 568954553 693854400 697541195 240738012 944766004 184815342 304954866 934723260 351527353 901969359 328370732 432022333 597315303 496608396 769943387 23066441 306159610 483790241 182490458 814011532 347753568 827333010 880160342 365957934 621682177 105624663 368919987 146696174 731115452 376418550 683094404 757940203 611708094 571614635 743869604 271022316 585875621 332654909 34649554 993062581 45454220 595497893 932814579 775899277 809183525 111149740 8198252 585268011 669417260 933864743 840237755 771196006 229108916 906556864 580861393 194149007 197399788 437934285 254971300 342046192 744218155 303392333 182219251 87540805 954494288 773898013 441005497 908605754 371726699 785574267 597444708 491849068 158785185 599117051 361681159 168052506 901562385 428481377 374452146 141944426 146726489 616006429 385740982 86400210 638825422 925485381 264213968 378145951 775483636 74211681 485143977 38922624 634210889 431369161 822849289 139958903 155805854 157641534 117052727 315384735 608991718 420063985 3139087 884029735 441848505 404963589 464011647 359166928 824947766 458748800 816340140 627837153 414354955 207951650 53729628 757830410 243999548 366590214 740244761 232264126 720527508 740584020 966138031 470979395 979302955 750280039 216451834 95962390 671905105 944336722 579094514 961763598 231903430 120604049 172244326 170492038 557510250 52250689 665128979 942659219 892471627 530192757 532885789 685399903 373039409 782067649 445524499 179949292 858148205 274923125 586390637 175049252 285658914 223847457 752282390 473603738 889106971 45051473 234585318 655175922 798633659 25385558 413196224 100987537 623407184 21072490 179240069 789528011 679969591 244621512 291775693 271983219 726687786 331139268 440207168 582035068 160136792 38904077 162745615 236848807 435069675 192586116 555996087 80035023 687367411 892460079 641305052 525460647 606334805 774640571 334525914 203523885 774477290 858414454 262250399 926571907 968519808 806296274 487906127 27050426 84599230 639576454 446245387 806582490 452687633 681406182 350468149 678137525 477608710 899394875 743618073 373403343 631883697 20366338 283497875 127246839 735200647 846035621 112126518 147435422 145909357 168947655 410127958 790496019 575985803 334354294 11969117 278238626 758713573 982623340 949247845 287799869 709086014 63917853 627667760 733645854 138006452 180302628 250444109 598090238 459111724 464296461 697688791 240478755 288391027 981295993 822112273 381404217 98155720 653650078 681144030 129340658 579189081 747737890 559882260 971698645 632300926 807601649 439805637 58940595 489899887 386704989 697844358 523172203 151791624 728822854 66298003 732026387 378480344 186491256 996410983 50877285 382309658 195787344 52397903 652536870 480518092 154760920 993285792 35004155 93677126 83982999 959713545 188122603 267236569 148364115 955184734 5886076 137506455 546375233 451920536 265556738 277544834 716247544 708546628 369733731 43284010 515771925 800801518 140783674 585093673 261444140 830591469 148405753 871960096 813642362 523550050 219201137 897373323 206466023 338506550 40917100 803780341 929008337 228340595 909965107 367910224 704339319 857084503 874089491 380164454 608466504 823199163 10935037 537692573 48438509 268845404 437284735 395145174 491393906 442103950 453932272 98664911 628530474 17637436 727175297 645891928 924237712 708264587 964267736 238220771 485900446 46509151 917640510 92918845 911578581 980775255 914257385 165098144 321339978 62890898 368841995 202643543 558678226 528916057 934036870 572401946 586123989 473540615 842289601 881252522 26858667 663956480 274885257 250322307 883272801 509927085 204086510 83208565 592909007 846678507 384585558 746210947 61881881 457978978 680054651 453949000 243100531 122895741 380173309 589992356 243849512 176508193 981253942 727920526 617592483 542885202 813627501 867937764 857526540 337478135 418605445 80708892 468831365 721749924 173219307 733090313 386157621 549370728 930592257 507891265 262079816 874443346 483997180 742804100 593348418 537455477 476176776 341589513 689189426 69437731 441631808 301590785 628038756 388691475 875555022 929470140 723989168 627059560 818960547 637951391 476692225 277381563 589393572 447149479 474034057 543035274 796181169 406818745 884240750 131435479 794268486 325971032 633848034 382416922 852040174 126336346 149409928 843879346 634643659 816755876 533136921 277707989 306636545 99572601 581314845 858128119 924011956 36038813 249876105 772585942 333820097 294883608 638518672 927366893 773399089 673820073 765858408 600923495 194475523 141367999 642399174 130335644 511274920 922822251 645985392 964975725 121115998 130080309 542781032 838649125 305218880 849436435 720150520 821993962 372665338 811852998 251021145 687773962 510497454 471668814 567629203 399226895 843537104 714925263 613101328 89450038 104729882 460139433 315566654 519831149 303795201 905389516 626813246 454490298 644914914 330032824 359470994 146539885 404145645 517553217 507245852 964235515 771838861 499069657 954101695 939189247 893456500 368897658 504639587 660534005 598402424 812434710 913345440 98390613 131081851 803624478 665321179 772496486 5374521 454523451 619249260 295095216 143767357 152927275 885478973 269614706 763515038 957606017 144388371 574967059 310982656 215944292 22230386 559938705 679962577 311210483 561152680 784751847 337460116 131926715 488706105 54610919 149712100 222526876 692933213 368001418 133422521 809269362 373428816 5469686 89342078 71967155 967832883 303762530 309550048 559279033 715007068 27610169 861270591 159559278 564627700 207459202 529268982 268880148 571107131 627993442 551169441 650704897 911369359 25972093 988470650 822647137 279995829 225715089 241610172 99765063 922992468 317794892 59334994 897063828 670802778 441495137 22407033 116606191 475653034 988531319 909670774 46945618 270280145 791724641 858248231 649381453 251493616 103454186 377873670 144119109 906817908 619277715 209096156 878588488 445919475 432964709 431403890 439802438 763567459 63529396 499765317 685758136 158464697 287757938 108493735 781804558 205181686 700381328 927001782 594697696 588416338 759877619 143630666 677412852 373021032 199188502 225816065 892128307 977981807 318012597 948605172 535640721 758604861 201752995 722577738 298051335 472729890 592105327 531175561 633424854 51124019 649486414 835291404 136852047 295321682 350917569 817338588 547287952 662422064 528774709 601262520 788726842 367367332 589582192 136268751 186299215 154574415 973600443 531968368 36811577 891096179 520804524 111706280 555007285 73701822 533731 30572880 88000927 718857749 845813275 431683891 148041181 789658491 862285178 602711373 261409069 156868396 148747519 936928109 66451283 443871033 980494767 370865119 433724773 59341572 910177118 745349700 19841862 75741825 21084982 839630462 394256613 684036753 983836764 787553129 44380538 760087029 598571748 831847525 572026272 232763117 715522494 714485551 479208762 373707795 52394819 300002415 464502002 447866130 898264609 859963554 227730631 165954628 507410579 610675332 768814305 644860730 390277977 892684206 854965745 55242979 799029828 393582615 112397567 599823207 943667734 604897993 263837907 640108732 598472359 39347465 244048721 579292690 35511439 299314333 373291540 162432285 590710701 353054361 725606654 759682228 224314750 503497973 567534351 920822709 987914897 423656856 930447914 736938465 120275291 463092324 402534726 503860473 770389697 294097598 190461489 8924768 800760535 938867508 103813714 119395601 149685443 49489843 139154899 415311471 390085314 39969037 772131911 489706772 324548097 385200446 96074009 808137586 613257032 397794945 478437782 40878203 342670920 721282475 235374695 820138715 34471166 122936224 896855547 719183362 513395276 542728598 147453535 478106205 587491574 432683298 320685500 331946043 504792314 211949936 406527681 929537889 285592975 571842884 756431465 269674247 395291115 258956561 935939044 859009872 973824887 830272464 329204420 357196234 236916149 427739972 666736073 605657955 600676520 371494353 864530107 144999023 516817730 595792144 29202050 521183846 393865203 427598570 132043761 472398823 699042172 79901768 204695446 813690915 303731060 337952233 266453659 17014107 36391042 660910555 928166213 394079144 689272380 781515660 475037726 660246501 877624031 112602947 2162759 582425582 300102124 451531880 983869874 735081132 126096779 665239042 847900779 228608265 869208693 660173230 250662696 551977603 392389939 468004907 175968514 501105923 210739899 376383971 819404589 444706742 55442634 582691176 735238340 986902227 94547830 695250891 416952648 602849574 841686869 896497340 65597179 257235267 453675832 81372970 35911418 232287515 692637590 242974102 206737235 526556210 806380089 529633802 198230711 526072994 341339978 786870468 545003323 461934986 578825959 136068650 378111203 821463168 825992103 70816752 876054938 176433697 477536924 171032482 762336977 566378032 736701797 598386827 226826714 156618095 936548970 930617323 709102601 586811478 226464516 640739059 129487928 943029599 706383076 420344965 514055226 159792191 350698045 134601781 322587241 823763778 826098621 484364195 727879878 415650767 993887370 907814015 650262279 26295433 694931098 891071297 338580386 12652633 534737572 206702379 187707316 71597718 256001813 566375290 562890215 802427181 639895939 128542125 498766818 811321510 348685652 635359316 469172975 657852039 812394448 395651529 54580245 860106542 17568362 455955682 939144374 981532911 383072369 19928712 236662356 631340066 667464371 878871382 95446881 837620068 33574046 963213680 376691413 24259032 188424508 729412493 900557351 421399038 446239264 316617308 533930652 562395453 717192459 618467384 477836230 26439929 406724767 239655108 287139755 6235798 651984389 270590216 580380280 544359391 482234345 445009630 210358142 432880007 893233513 170334113 908774881 718809651 442272335 620694515 268261469 69807140 740450706 167539973 805130326 166628031 151555967 160375127 628003505 108903785 640982148 334499442 996197113 785888296 693409350 408426998 209839639 372091282 678569389 825976796 558424572 363054477 258121272 334215156 879385166 687606793 840053328 336135459 831368080 51288754 208427210 956826115 167829601 761378169 14592652 710293050 73166179 559888700 424361014 55414227 100349497 652822797 744382877 23506220 29657723 167949400 285089135 577747190 832880555 101245623 649945405 824808659 730618478 946335170 355761004 190461764 579790760 188660093 61892214 736047213 517343720 181310560 521501333 886044340 563315330 379874762 762397388 84626616 860113876 355522550 963338582 679071939 408102683 235119616 394588692 721207382 520795974 676768154 18815452 66209984 269280227 586753481 278972767 70751933 936730946 341628135 140753405 108718871 606746429 712940329 441995813 763124386 237150653 336377811 531218108 885032561 577377337 950278540 319404664 925547177 172860682 558859214 106991572 456564123 959136773 364772911 305601172 718293203 641216794 158007547 680442494 525059909 568591294 697108292 200817728 521238726 641998094 386380612 74802772 526135541 43319745 184512031 389644102 199891690 110943571 506538420 984346418 810235399 556440576 593811520 638949779 599866111 376184809 306208402 442181124 189534246 656531099 55573311 490779912 247158919 14491629 295562705 700512386 555876077 759329672 451341370 608376668 556138591 699038691 90263736 371448499 199964884 281249159 264468523 212699778 831526631 88263800 299480158 948882637 313552004 884957536 122954872 370819656 458156847 694986889 809225393 617910138 878817326 304061900 429041456 508644014 749840910 359827250 994372648 799956217 39679944 892662037 793925569 621829541 949359752 905552593 724196165 749069683 339670247 859175061 31698286 432981357 897410099 787834471 330458754 963071784 122141363 658274994 187449845 416629334 349644957 519617621 868239379 542034296 219656945 711239361 555432632 613824124 948072460 813386239 969427228 687384276 298675378 364671919 455389937 461059293 309008795 157610593 496374837 576777635 19348210 385639255 914272415 781364558 113390485 917143460 334422886 913746079 528348050 46887088 702025617 291416874 568183154 238424385 189274004 498899082 845069539 175694330 169350386 970442727 662978239 381344960 527404938 599026567 995551619 879233390 506907354 612617307 654692477 593029815 405086357 206979138 965842268 243790571 388678635 698860164 84615449 199489106 158857451 35022672 890951469 729859040 127405790 882861124 774374158 456153741 262976009 158250696 501436359 311996009 424204678 349991830 171634785 988870459 381737345 209548735 721677800 103636720 627143379 100151910 102017691 976919984 855767688 268286613 461365560 174094788 301240460 401412242 868822443 177567045 966929131 774779914 945099344 221749463 103263323 969185438 801074408 240175774 639153379 326352192 543072923 560226068 960558842 223153464 338897189 206614648 73901692 858676674 739002043 897748645 206439796 940609412 707278456 800595542 938081243 532130616 527650807 770060401 109367755 606290216 512789987 120672938 259805571 242504109 5339067 985273867 50156548 768691265 629546038 900127970 88229136 5035491 907699213 681050802 621595678 879906115 659333688 971985559 489647318 803504499 929630506 905743158 723929299 81825402 171892046 315594875 85929078 103518521 91886681 300321686 486697786 400503441 159904748 14178686 599450172 952038924 201646379 615175285 570179325 540427410 440443051 375677429 240457611 448845333 69528034 612385331 97744977 393676380 499979948 657929457 155562017 842628396 851558716 332598593 239705257 924886384 309180885 898690812 688592861 569159728 214694365 909705907 398419293 281561271 298765254 36602415 218768243 15688528 746878630 489134207 97587576 158428608 336933390 748883786 460544412 391579662 867346913 5086051 732569017 68059793 959513324 381158813 527751766 709949700 243090856 789449231 447054443 939879680 689517894 942790176 423722002 919456188 943801199 322875984 230311392 449908675 747299232 651215481 613766125 407048363 474036795 984474436 589738108 479312769 545213384 151501668 149215758 522418661 508085531 916782438 869441272 633955299 110098654 760728522 712402106 998563337 122634703 77924104 779451475 810807624 817163480 955047523 342228977 525546774 53161685 645767895 803132836 899838875 64818234 697038411 608916532 401703256 394764137 837716985 369997774 833064528 444159860 626090449 244018907 447878665 184918512 192135260 643887840 693866250 706486582 758201309 400047501 874024862 254971514 869341165 127945241 727148295 830640881 250705331 355836276 859220421 649742479 483061465 31434208 802655998 642807272 867117455 815724341 589431214 683662034 554536840 402191190 175619582 161506141 67286628 569858858 997311760 449974790 55892087 635805254 147150933 543642658 208059565 667211687 474765583 75583537 582182618 497710511 672337530 169444783 219545421 463589047 39827210 71856995 78963096 232801316 584236525 123854723 42909526 22943844 114247800 90564639 159680618 224861707 179464319 234321166 637889227 250217902 606158693 395907720 239431689 800110898 601408226 448394324 665990850 90976506 9009141 389651941 958979863 790687231 969839734 864541016 716848482 976908165 871977944 457283215 626097661 41130775 593023810 73188990 487649697 113061617 505353000 339544004 861759695 748579674 123844082 225178771 455127898 384824896 605345587 441843471 605181441 983118265 461467513 605848655 926117917 753075482 968186731 201638243 282771754 57839788 948073141 682830907 957978917 193494607 356263886 262574010 758308602 560563074 805581479 819731319 797881227 457467423 593931457 161267468 697142077 577713460 104107677 920216116 624403442 290316018 472735317 455802892 829910919 46820032 232531438 684820082 837982196 360798572 283960425 618004744 225299244 13771503 569889858 615121289 466523596 113813592 841059504 671651074 843924340 554726122 513775168 9750395 812981319 184845231 565067518 147730138 395111380 60970245 715718077 500188669 892559350 911717015 473995222 545039176 650779554 58195035 982078305 920011415 867560684 411614128 149808860 917324309 846885247 529286206 602561572 23084587 957367586 993072446 959463500 713452895 98584012 123445731 440557493 261100936 325976384 973551109 102147534 454557004 931743918 961621506 335218496 27097397 31316065 29794710 42556457 522582434 539967899 302100261 240281957 932128014 105828859 410318078 272862498 275043906 609272276 296026720 704955010 134421426 714111132 421504413 175292671 350935177 529658979 505896849 933613492 781270914 377809406 70572263 403795565 979809873 638863445 182618079 660089320 196294215 507953882 791454174 17984128 157988297 514448231 364351517 243224338 985854164 564872674 364059204 580154513 669235279 587025042 582293145 146184390 200875840 928999194 666928838 66242156 845927971 830034060 735095620 434722090 980946176 491800999 200072830 892315262 774435304 861533404 488944394 460652764 304553499 898905307 640222281 279788169 624834583 694922266 926261261 577946098 812987876 364311577 854875024 324701663 526687843 547767406 575604731 643188059 987592251 126991945 620783447 412720760 900274137 556746695 814247459 348801991 929630260 778666119 899120215 419139727 298765070 700703654 630967438 915516454 652782608 557966655 700777549 766645041 274524959 391699303 574107146 339504422 449203427 134473466 137690485 452687031 678568485 475763897 319542852 917941307 736627040 506159621 942102500 521972106 934605703 209574303 363042175 21934637 848179677 720327032 421352139 467413603 726137771 218911435 556506857 269328403 940865264 104423999 624584086 429926666 939933471 989870241 977074925 772977401 730856296 750939636 836230373 539115688 878649553 941761215 106908079 929024827 744894984 390888119 731135044 657803378 827865083 273564782 608731508 930304108 633127864 976874829 855557148 341611797 658930125 77144428 225414745 718008789 649411843 271892837 384972952 255910375 869637602 563064838 373714140 969644677 113657013 894849852 756901639 639530577 480496402 713495478 960149133 659508292 995301531 291894511 672277555 163206068 369945891 137156171 179063078 18663023 144853105 156585049 79475777 228436233 999810694 392802908 412539036 924058166 318062630 355075059 478647954 322987526 228701961 86623255 626359262 338506245 431010327 49967678 417967792 376044691 620411955 760909429 54498705 784504062 713180086 783982351 522299585 382881811 664051055 495253617 252189797 969513221 423661678 967780472 89382515 890812552 24138502 30151023 963718485 148877599 3829817 64660343 898107059 493337417 800647661 548308412 496491382 511382923 112061886 191066041 247403723 948599062 417450024 437745003 215106387 923162803 912041351 36411510 459379843 617761786 382410934 973302466 792258811 514272812 640840745 292780236 449520343 365763797 578446514 196483367 809336346 529833801 885361553 603145820 191106557 503799025 416317300 274075902 639397156 21167278 643037593 212506343 500519700 193180417 752384505 79516507 187997254 565463369 40455035 730058525 941019075 871593712 923723154 343842689 302862083 324494262 817794054 730595928 88543009 411048216 949920337 239202097 947496025 913133410 500407937 543912256 249762494 236208448 185178811 653797033 777444191 258260524 637346516 638844085 467482432 554936133 248859900 833286279 303209391 955846288 488079498 802545220 291314494 673282474 453052277 80866169 702143343 738897767 450925489 965143538 588068790 565368744 939454841 113737251 940933453 198270096 376557024 427542246 630290840 713745132 946608583 224507481 571559382 507521848 937880567 257475297 871955207 720386571 745628399 57649826 723801581 117260956 296198305 493543454 847937634 729385136 514155732 239828069 913032442 865531376 874376672 222134524 362010641 118011220 203934529 770810873 654539005 371656493 650956748 610729409 16185948 317796586 4526296 761721325 950855700 865248036 524679100 120547513 241748808 60949053 716087675 733319345 814475160 29552813 636416150 873990337 954474912 103108538 937487 351937583 293632464 98027225 803860133 1323593 519316109 135267639 128952879 539173682 360543796 143306312 694108420 858321929 526863450 384062600 109448487 954563257 936608073 999768760 219658138 799068592 980263337 271561005 368823423 580433524 351380704 465086997 813673542 69541072 788709750 987272978 945885252 402205655 613382062 50802439 622859457 687557985 90483054 632962919 393476268 228527377 317330983 58866888 647048762 36722442 771767335 183982038 588310073 535120386 327041555 126206970 420085760 909525969 952985367 782644466 822875435 923517364 181374845 575846908 696519030 940177434 221185047 98271824 55530362 846869393 444583828 216290135 646830445 51113423 402999750 54924296 501114121 464657026 810060588 764463233 475534523 512842662 300989414 506102832 59600378 721060696 89740029 173825957 943272620 584806762 340935365 257862094 933663951 774470342 88104399 555261007 822114051 495374260 551894701 977643738 940529630 520521456 34583452 971746208 689935181 889650287 933231994 329401596 460691788 597662656 17644021 293265253 814655500 305716194 789912996 498011563 512407802 375247064 869394904 516323455 128325034 422926215 927899863 737458236 912493090 145047623 64158393 313217775 945254890 993852085 111706583 835126883 909552579 542968043 688445937 412992714 13357828 94359629 202381031 946721960 655269566 804655318 647930556 757621379 615044520 259955289 783303950 558938377 10046450 872527120 408579433 158495394 151167557 737041336 76278915 885610217 620852083 806330961 397653889 217785020 17724658 724008173 10924172 782946233 324489922 321724130 702739615 70715636 114292730 220799798 258245309 315443314 521285594 95640739 39460074 367480127 649560102 898485598 493742788 523161962 246554311 124444653 415777024 377712584 80350019 608446106 238399353 537007528 669276797 753411186 730116891 226642714 668362569 345306641 690664955 737376296 661108676 347385594 473139191 251075457 910502247 512933784 33244962 831345313 263622103 258792197 925121694 108906788 228162913 804496662 266473965 959082137 919657599 184371136 352461414 542028192 519935131 732080287 303774161 245793308 366465819 133291514 847423397 803409096 485420342 492266393 145671312 247789695 19026502 873552824 721942344 334240404 749251405 300995477 857784568 995541917 726260477 832114068 817869040 813916552 102285644 435773780 420672873 696902883 481250405 324062961 415974450 665892786 497939460 889141387 221061764 649053147 980854414 689433382 186737878 261203105 802873637 31433583 918646831 852121686 223835258 546627783 554822149 886852819 848153006 445869340 351389996 935051314 797616775 972424443 612291786 275877313 201476482 73976116 824800083 139256000 320016467 173169333 476953365 11579412 471893555 768871265 894392831 929675351 335055663 2972470 65625766 120467028 929977991 592355216 250341747 484400470 204707485 560079640 33341101 769397392 340654263 94760951 780461128 800913186 760465136 854713709 571701362 10062720 243306119 235080473 714496001 976107015 877315305 618082394 627018486 501843959 538890479 335746701 956056012 78688068 198676473 748286783 324770279 175826421 852076820 452775174 691842307 296210713 269044521 865785225 809705401 244454988 462854670 546383656 837151679 711334024 55048338 792011718 980486735 213153829 586405705 627620264 783285685 986902494 953994241 960444390 406404557 796417095 682327470 527355734 903888951 568370157 824910857 301464899 165070741 203790494 922859991 79824794 185479716 614116959 201982886 913916017 502658263 719094951 255130063 676099006 317676774 514437095 93239139 155060465 321919300 324838563 829677373 176694389 883224299 142049308 154432952 250841999 246969958 12523267 259278266 258893983 390325228 504811282 378119088 28446939 822350455 64465842 472755967 112343547 228135951 469644998 811728856 653153678 166460493 968620657 996942914 410877547 507952032 366779712 71360218 138308000 383186113 232406445 260719046 456097661 770799698 661195618 732562232 668941649 262044213 723154180 464666586 519876836 953501611 369825326 951917733 817634816 322953815 85029926 937558585 100019904 103692029 72815527 598241032 338400425 165538073 192471726 981310073 263665061 696868823 732259082 605609514 308963438 836522478 746894851 133575396 55982173 296368547 226119421 700397644 703279541 828771343 221251971 827792529 68897008 411830990 293857572 686485919 76640589 501497246 399761603 982889485 514801486 532887740 781287036 263215151 716913311 129499365 325532059 686072599 373111554 983770377 187498459 737689900 975731843 561509070 577492928 723157010 207954737 583166396 827301928 753436652 747740046 519698107 91959403 434528514 849207063 388379590 682575291 435002036 678482577 108394537 148530575 216539991 548090540 356233579 90382287 590905280 276022458 354953714 898997721 126665865 115816346 622012842 182127544 210305630 467798318 439382524 659590528 552445254 539759192 352227257 529502240 768551002 35546055 655410780 866844876 697713188 531073840 597318616 94431788 102167200 790665954 673690224 924173741 16801248 48617871 41959696 971184966 270916223 802442193 102828518 121086918 54617551 704915973 169621454 559176503 864288434 319250688 56558338 822222047 469623459 835168809 743047311 681040101 390300890 306185600 770990998 760491204 915518574 469587494 560333897 967324104 88783766 797358269 105853452 120969472 321651365 978880244 106932076 512367032 351745676 388687143 481331784 221885276 194558723 747386959 889360842 620045018 948041003 820345568 851357774 562337108 522707559 208197130 379071557 503733072 401582970 559091364 860318607 602417410 78583532 946774813 223495728 903458922 882928466 887618832 315331685 197188512 244161466 408986702 890615492 973357875 850787362 498060101 115737473 482411988 778048523 473149369 603429050 686479186 205121233 374281246 611436383 385663418 42794323 217587140 575403415 198016596 157962640 11400630 349209440 409527987 961335860 661525231 416360057 769573246 141970491 378464840 554615878 931572247 961101100 263069492 345668803 919701106 371881203 412818737 296624703 56621726 628731069 545313986 713180933 80431081 491423521 555240164 528569830 838296323 379893635 596132211 984087959 904289787 824669990 953298564 843353298 78261010 64643863 547619593 765183418 287697247 752463065 543206448 342551329 486514354 801912937 270708698 7352880 639886939 493998779 344967337 72594696 465833573 32117031 947534839 760516512 132136146 189975399 713946609 186921032 922729047 310320251 789052086 597051008 835855042 163051569 289973751 208498348 563722962 280002834 616683541 926014381 237935374 111954201 447017225 693139734 619723817 626699069 180919675 296196271 762275759 85871680 301729912 471170420 108841554 436515720 634641783 67312803 908154837 533103252 947311275 391538850 18440695 119156920 301064964 343999407 790455907 401162752 744782708 291705523 91407970 210146209 138741056 251606280 550946201 985839461 338411931 335438722 574796800 672500552 486531363 268107423 574515259 706168430 217235052 588309063 402856548 109112332 159003185 410757648 949949461 519361188 619255379 941831894 168373399 789307492 991292844 737711969 507613263 74560273 273236506 456954880 59135195 418758255 99562115 175574191 616280571 330558338 839193686 275770605 144326791 285306568 443298503 427705931 143748537 99299698 477223930 446097794 666625426 510318005 727115358 757214843 150179012 114474314 296833924 36480250 215191710 58622006 725374259 437943838 42106799 469022054 697249308 398284369 352725219 420008668 435426910 497849364 723079941 964973983 395195387 531958390 887964294 910988816 271123637 657160232 576248328 940837689 246670857 195961221 97333202 671930233 457184409 901044323 38008193 705726241 212674916 541479467 964007292 930706368 775051197 553456947 29243025 365814421 766595919 720327917 763339937 704096200 261451894 828310686 330215869 292113467 751076406 896385786 495595434 383724659 142110026 97160186 561706048 212247785 667339711 968126873 731820069 782559496 590927185 59506559 975782050 199433037 997178276 913933976 39012918 894713533 766510845 303908952 510515627 350031229 533664235 889369329 179239337 508857420 249653215 463446792 112190082 375993420 622239881 216411402 274413360 800128687 707818799 971559155 909044341 744443073 692708402 66456855 393105505 762376080 95032677 562890797 444473007 920345766 397128628 513335479 138668215 76603928 446096145 555998996 120712090 86119504 888490973 994961383 464377990 740435097 513101142 115511708 323981602 936446968 813727558 521128195 284453574 738909998 336139639 243347260 711531180 986237221 528972699 677448115 742560021 53132362 957794618 714117275 971001950 122811043 782747762 527461951 183238221 456297251 600904071 181725666 743861215 788511824 613577719 474581050 223750148 324914148 776540923 932128916 958382486 533541042 892677868 111513732 535264528 49320836 42462440 848679937 151971145 545741044 46894811 2963851 785106193 25740896 592754784 959540231 137707098 897950586 678259523 811199273 945828340 366334120 241163204 857902861 529163864 702154075 16358241 573903250 428833333 589967243 906793628 330423481 892192286 387962674 274265265 579247773 76497086 826470847 865831749 225390345 682011038 972337579 293830914 222973242 596859001 510390241 675680182 534974373 989430726 264043289 175189877 116761159 719575052 872785322 272070088 617003325 22498657 427498236 366867217 566132826 736011761 473253568 639430387 339773742 666999143 100810078 521807584 193299298 109313818 367769506 638917599 481439078 522779593 288119438 298476910 690971513 1993803 613743381 138725658 1204157 694015636 981301377 49319933 307691601 952632314 736004475 29573475 503746696 422515899 65136662 12036187 600686482 475417726 577963395 642529867 865619829 977014817 835634017 707364181 385856433 812299003 542673612 475903530 491333231 652730865 944588177 409443430 912951016 826344586 2415097 738906117 558733862 124855139 626530453 731556702 333341619 400405334 819132527 232682210 705553382 333164164 610033521 210655161 489390859 652024702 279690580 731988242 231919801 499731120 946733769 103149395 803113295 769385444 7845799 710870495 374516483 977231326 440776270 589232962 394132173 674325784 156140313 922573435 658458251 818744893 212610827 916344141 114638661 433044840 456589320 444006088 781352017 807167223 426810075 420558280 369737588 533881140 992865144 358715566 407614368 682325650 140715128 717850171 896583389 638243461 430043583 568585964 139296059 961361685 307368905 717202311 857296098 806920335 760711563 211235722 654267420 530414664 858537117 311287242 766904669 951826234 422316287 369556287 222767072 671950592 406630118 221789669 70092419 923614844 616640397 572051318 661492127 977647396 35726494 413411386 674181979 198050185 592847335 446714793 940771137 294774590 295247156 155273558 281065531 323025769 294769206 837435481 332109814 264019738 524083844 83204640 936432550 631413986 843985855 456805836 513582810 810106195 9860575 367006286 970336540 775208166 988591615 84107528 771154741 48572121 679603967 982851512 684409504 483460504 442318894 592225950 154538394 435109559 371940890 152796834 14044024 412389558 499482853 715296145 839553347 419318120 378991097 421223305 513201142 57094672 51665125 249048066 616159587 899745408 200298134 56338846 224863228 703632528 654377136 420011091 968631133 537253848 840361943 289341382 394794918 60060773 548148400 605807088 53858319 455149580 318830171 817553978 938962809 117111855 51515753 909959026 21557154 758339661 882068079 686881803 798476719 651283194 595175572 677029478 262394603 520835199 927988563 658202919 487169842 750043513 355560456 349048236 410277975 580581629 27859774 906371021 645544790 113294541 14530699 558813079 533569343 522523369 964852093 929811365 770232108 69444885 458929155 501612843 475085848 649169218 61826791 918366347 122454091 640600024 128030068 228100783 302062401 948316926 885177045 460588995 173241245 966419940 13375406 32402098 751077973 961956703 279931288 291127275 23348949 877447336 680353850 758410703 414023285 972084736 657793723 452358300 227676412 552821752 733844845 553547577 206156724 316160155 109898669 475395078 42117550 670553577 389998662 268180225 734988197 474011835 285539413 827406270 495555860 160582589 654217549 696832520 904269648 662312231 762226573 391775981 441576776 565633333 109916362 552812497 338560157 741990594 863816231 598767201 963326517 251682641 866866421 807809632 630127918 335455843 783036877 416991335 80763381 25040156 60631592 156973153 462901701 985371706 651608550 930865810 859579133 133605521 994315041 128668871 691413632 473123325 305365434 481204409 532880107 940631817 424371961 259091047 941576635 438903145 32345379 508596948 197098505 757165809 916398753 19767427 588837008 589320481 228391225 150447645 52642127 70939383 626330062 574203017 491525387 857523632 314117620 720188497 122034463 374041983 616756622 168055236 373453567 179264871 904779634 170115994 353779716 441675503 91189602 288469934 459998055 171591370 561132095 859591632 369876294 167137291 550113247 257921640 70508199 555257397 775719159 790279565 971585090 864041663 170766184 956530185 35011289 750726225 294258304 889127668 545851716 680327622 243665575 204333703 706698344 878931186 538212670 674074229 230491879 334814291 989213679 107325953 55740413 119819158 147916000 844958326 337022360 231479643 223451564 13084874 803942417 653897602 172272971 176428439 483559063 444151613 409620287 865402914 911879401 444620612 769982408 420481597 148060695 993362028 145307034 562699640 100254611 993012616 785104119 300083653 674559763 150746669 475731299 133394523 79339688 716090457 519879121 679181398 64359723 276838143 57022446 338748639 680346135 943688442 951468182 52826923 960725777 374600708 883855051 899830839 222588823 876963481 475822096 852932501 48251524 759977173 413357378 494606504 335230201 391519666 672141313 870650108 280716579 564807307 838408401 214049023 638887257 52841945 436782953 456651789 738336871 740521562 616132466 15052780 632916673 327840631 89690 988696198 256047515 664711106 660346703 932727082 986723020 12296701 191076219 687785484 858928691 759491149 81210972 318581432 703639772 958406005 112588755 855886952 257975144 907487943 747823281 957356026 78151074 266783447 715571982 498250738 484776319 413513614 908575060 26100524 305407158 93056995 31779830 907468290 47604820 969966527 245659674 778708818 613663038 969012443 437741845 142961485 357220603 172873907 637887387 432838494 346689136 403417839 608748853 167489114 152820436 101883963 410414296 684381030 977461991 284340433 300992352 117201615 975637263 544335994 291169146 695201601 709629994 519210827 824864048 164120592 369594952 749912265 663617753 396509078 834565442 314762616 840841977 169607046 54557072 68053143 687971348 96397522 390310776 199097832 673837786 149165017 597338358 354957950 399812941 197357834 123483883 318390142 644719043 803327912 511309136 144339950 574177403 567848186 347976434 719522649 611503370 43967201 828989960 709690573 386269201 401227262 87572224 590667398 251917128 742454372 34774201 806734512 533630616 163284255 294236210 833413214 176728387 598408452 565757736 762846949 749593851 44616441 566990232 683462188 193291841 666768147 595147776 785645096 937864888 836339397 528861603 608540350 240981394 538020310 965614121 965981862 86128212 563241402 967463554 748941392 387933562 329000061 75060058 352980855 124385760 124574050 99431423 103488050 824499792 331529109 775361491 783979783 379057084 957685707 279126782 214691404 769655809 299498928 770367138 87187890 20420237 801474763 502534671 745948315 962847259 540243268 482256943 774284645 42483097 7255128 362692734 792724571 816208204 734848212 615831858 600684997 379813992 204185406 920239655 330698768 962817697 39539032 18194106 630446807 890903102 888693044 348813031 689053231 610053273 660983023 829233029 14529426 383012777 332930042 237951749 888939800 217324191 340435606 837432184 866121711 799625895 721998078 638378023 333586314 649613076 81926888 206544416 710728255 440503529 454375017 328520932 847254285 802689789 657985618 225900560 441303029 687090747 741954486 718908940 497428447 786957291 291186187 678563763 434090625 863454474 461210434 789998862 724421686 424278042 520538610 330347309 536605999 143855772 188771342 862910656 607581208 283882337 418831667 710989702 811464598 604964631 708789939 872390260 431840981 155169261 240489350 13933092 502777064 178074131 815173336 438541347 814879900 132990051 178916798 572717227 521666428 759146722 430165920 585094193 709180368 590930725 219200220 266126083 387416406 561096061 723017573 970198114 668394865 173401379 586686063 137084134 906421601 631097309 597887250 258301661 304233337 357756082 148951483 800873204 692601138 307312970 19964078 312156891 157897985 830954421 591115988 94749985 72579215 439234080 251000620 320364163 996178829 37166926 951998222 758408215 643745113 897150044 106304760 191676591 909909965 197620136 213327919 531249837 374894166 290871896 898444112 423364161 27076095 707670913 969056242 220617846 520565314 909016973 106255636 588836871 582462646 854079003 310242142 578202822 132186976 640415392 938968794 184984228 42571426 574652724 19855630 738131832 188368938 344790875 136970002 79027525 160432587 9705207 369547574 543971695 528172795 305229427 467216980 146325300 126932300 85025140 114987279 223285336 585363918 461448823 813788291 179576668 75002150 599205030 240043439 330463017 273975235 77593573 864261604 423865391 648503503 252760287 402506978 161534466 816584956 269019615 858808020 330266885 569287180 953772673 830533586 366502849 876997092 787456882 539292437 425384080 300603060 65032076 455520464 429613322 933711793 67149346 709559421 674368969 655340486 934237103 538741937 42348899 834943391 524370188 539275196 620004941 405622099 27793902 299434456 147596387 305287344 33038062 575480676 9013837 813199986 174786222 421830896 209605865 263133600 356159251 809631372 225763669 269123516 658459500 416452630 194826886 846259896 386128290 301685380 967670069 8875640 353489702 877761339 889752429 44886073 962428924 601315680 233660846 511297693 797399263 364773301 306352713 553140761 699370640 544931104 348085414 320978819 658745638 497821521 159651253 621594178 499273928 49278605 128959110 268434319 34394079 814490816 824540194 613355417 276615897 956310689 725306573 921969610 12657590 969907313 850230555 57258075 85773674 344749163 318021264 7803255 90880570 35145570 417978863 126168158 871645453 951393055 279353726 877529249 259639186 778054726 35362130 182997261 790969233 373924123 705666038 232730186 570352108 112444961 647732068 429422566 372846163 585407339 306545791 1723228 911655069 569649158 948856275 774239287 398869675 48818080 834367032 95038959 752324837 214101822 479571846 19555336 505585238 677684559 299223036 622087468 311269563 445213423 465125967 450323347 56003726 522086290 842719991 378046596 282711194 117200264 61375235 389660605 186213347 586375074 823589602 817879900 948735317 404040584 711008394 176774978 572545687 375166696 667551985 193578160 702407332 875891326 496989836 586443154 378263834 386067651 259059758 965952433 539664915 201517488 658091168 867280428 566805415 66123652 722087706 938428981 961021135 27209775 129087563 772562542 772157966 282318385 925842329 771654648 565064063 228335610 706673079 265375549 745877635 870416496 559911620 89409991 845412625 395526142 518657693 537703710 137715291 825362361 388053490 561165368 177129224 200494643 865683587 984541862 570676124 949033277 78163861 530416949 472901936 985188097 677977488 460518671 551685423 447791237 19025269 936792990 329209572 20098979 838083160 223474797 284842515 950808437 823364926 70653279 811647467 944428842 365619686 350207906 695636846 267711244 714733337 456715680 202073717 321552797 943182529 896220913 823578453 906367676 535777206 967313419 195535231 619591918 722233342 40728112 642340848 871860602 772835484 466809225 539689033 532321041 621699411 219841665 123257190 259095535 406751087 178687815 969445681 560114833 510837046 226980770 143376944 51552543 916068758 379770463 380631585 75761504 439253854 116125344 719570081 134822731 520861765 296986407 49352793 520840715 571506098 777084777 270085874 829695277 501453090 568497537 664566398 688071288 333635141 546743036 959253991 612529860 942813361 643274139 456011778 4232197 898873188 277908208 971129541 346180905 438930960 899751107 311756035 960329530 981675457 839382317 71311293 4059262 249501606 376720224 268121733 197165918 859403826 410197147 284749703 979652607 548100467 556807253 78495981 208054384 80432290 664242377 293088885 186000341 374740043 56299520 244550909 231014058 228009346 391913935 148832770 860519058 355097370 284807908 321425725 646475410 925621700 996417609 261238901 548570620 468436 526274536 935695985 242284864 404684950 747326879 937349407 138851823 546845893 237605715 990251320 314523747 215155039 917654648 479006790 464760740 823626679 550011675 978563910 476426393 382997601 47955216 778964093 566060924 740966237 53531694 724275615 632330180 631060133 169496705 128122733 152545835 728405770 574373481 806724293 379344612 53914406 199276967 47950785 381385919 93000034 671037905 596675784 737196490 108883075 626251209 803802956 979856606 706937786 47302838 387685198 563834683 177477863 10064949 230128578 667329281 521488097 407510564 251316430 102802366 549410764 892177895 296341370 255883888 333921421 279368828 939417761 121131610 977888121 364712850 494600147 265152916 122093716 536042156 128359047 812713637 133848282 856325486 484431565 757529338 423328660 30448872 977427913 168095785 151054563 712293962 674908941 372683648 35731232 652879665 179512454 986648033 853156302 407456038 364533532 843169413 720037445 607796670 903944470 392932241 384048961 671466167 272597590 974593900 365055471 72744295 203102204 347338066 555870824 672669340 989674847 199237169 29182538 383751251 538079597 548870316 813160375 579770687 263606980 310583250 264695778 723716750 131410376 530164176 616676016 584597359 511206264 825359844 330687339 123712751 468900294 817596174 429257121 208974487 559052352 329233828 303671678 861194155 468751074 236214931 669256170 257415467 18872075 803726495 947322495 79197724 911230257 801265030 827703549 650440604 259865820 451130214 695996798 200863488 533922406 579999156 592837790 74032794 952535876 814519546 855917921 141420208 75335233 24993883 279899534 476810775 668521961 531364868 225837812 801070122 545694116 523671535 807571984 859087628 124492779 358064792 349958922 356465016 208018990 307472159 530064406 871773391 486281636 863238273 177921644 540422262 240856707 543308274 270191653 362438718 485948912 222499689 43848502 211231138 703185546 778046659 821926016 45391120 471994422 717631281 942083400 151171348 304656370 702492279 772177061 121907820 576196676 373694866 996886688 377709929 436843179 459326029 589134731 201086702 264011340 904536347 829574082 469079149 516515522 290858975 291695212 545586045 642418740 982490411 491652133 585424022 966163708 421835698 223560559 982064929 596035109 178845192 506370066 650892666 494758721 42658252 26532016 226769722 183075123 437982184 211605472 298656826 683108691 747347212 893635134 737297434 800541980 244770860 597184344 827133677 119077441 633157165 859937456 915017852 913114409 176072130 604774798 421499052 696822667 777754919 236752273 174015144 91548580 414681551 909299078 302747323 924636055 920068577 773257136 501343490 172087583 436127744 37951862 232408265 515977457 366302116 400939153 787885772 31744482 678646766 715925256 939572582 442573639 431939870 823976435 766000912 962173009 442341132 518370843 158361818 404640305 221277062 958620965 238713850 65310486 875490751 86394526 695684286 490821570 444143952 281919966 615418563 81333779 402701285 634728477 628885400 219632495 846954461 385049313 79961057 88599909 151008537 659979415 856157996 213664219 290427258 344108701 697300866 553893396 66626247 18999812 115158238 979665064 623918899 915527381 116537040 895369388 580346135 340055660 910367778 773202104 967919752 878181703 203260010 494751145 413325921 241002611 271492119 26701292 409421341 170321489 642872146 567421917 492078793 41468985 610680331 280285938 522259519 148353621 92841802 207430151 634637932 27393885 694333939 654431527 787609904 772973474 968725935 243504736 61224532 558769357 724370631 174725371 35257844 208302732 925985650 470712785 730836782 149240275 218265343 990081676 82476268 647895184 972826816 172224553 625681384 25030783 130752071 493121739 431191006 54767972 163133987 73472993 323721509 272361648 11104365 919882668 113888347 252291406 33180983 998157243 61849599 213867748 803598480 920891861 700741302 386246237 389095920 29546197 397704827 536122815 531699682 243052544 637208011 756473300 473273812 897507650 100876910 890003753 165674307 397103363 306004198 804865429 707183995 639733019 570818587 127008726 381531785 984426698 206597584 286109626 346823037 638031839 141017962 535118265 121314905 790829251 811197758 583471378 460224950 235208757 851165685 663671562 966621121 93094491 983928327 26017330 116791034 147973068 812526118 784063579 782965364 419560546 372423873 591237816 491662344 10111460 269157523 171994041 577339165 799333434 798376534 10654964 407745591 514643683 427780009 155291586 987335454 417986509 807785813 670757890 969201742 711035782 919482962 895980817 13166097 896111285 301011915 285965461 607102174 622720103 517369529 626673536 583712584 649864875 86996644 487622435 902815622 667332549 793145925 288196339 932709068 666081410 178598429 709539678 825068326 360543999 253441553 543154355 769896296 97723282 775867697 445648121 13666197 960309156 328617698 97880370 327890459 649159107 996913173 832637636 758573876 861860960 729590436 837873055 872117904 677111389 87245976 396884226 388286137 416963354 458045246 126809615 230972770 814975184 787676329 579541758 481674401 454731975 856496456 784493822 983256724 620603029 689671305 881838814 482479771 204530226 661428696 980674553 173877595 394314317 552839769 923323468 168498661 509563030 953325253 812214975 341911067 249331724 397577555 81698177 86800357 414586649 276406908 955662333 881617200 101203805 425475022 469894428 711593800 822529099 109445636 125271501 944129952 941700718 276326915 260485272 299861573 573734372 389907374 882884163 781859172 607870119 446282290 280637651 341024922 949372220 337392442 126808186 948552780 128032449 298851226 440853078 201895227 107677148 550755368 500915550 263350183 426590436 759323897 553566473 483930152 918610832 80193182 182753357 365101208 532453622 847086136 736418494 347504997 863604352 137884577 986422842 444007059 914226374 673295044 260159428 145196901 563079313 122428413 829672612 442482568 645346943 676839853 407408532 491071873 298296673 698362650 375066930 188009493 188180865 831348843 499342474 100350217 927802335 902361808 733625651 654191324 530433212 916596406 557116620 706885039 270099520 278983975 263535336 861206737 160815579 88974035 316834034 883437851 972931329 284935635 529099899 695560014 439270152 530078512 111378710 243678000 681848566 78563186 523359054 712524301 303527631 503831431 728872291 630603019 721681942 265884759 710759836 592228214 221544137 799806232 809916644 145409865 955358257 414528871 708576363 853816837 599713232 873075166 791794029 758379063 425386322 931124407 922538713 135435668 47851523 677338556 916137903 868548811 772632471 373295934 498840776 175122898 341885792 968287325 273175315 942687224 723645714 983151927 420077104 345301039 762748072 620060985 879815278 718068746 317816193 698571141 743032386 913640536 661589734 413739699 549263682 230174477 674838811 602008948 276875805 975623164 294276501 696547978 797333415 688426990 519341986 331855751 287695971 91977524 996176780 708640981 503112130 793372777 109554220 900341087 145199834 343184770 677831857 689379755 558779862 243680188 307417855 821485018 131031053 728216459 655314114 864901006 166271529 252768505 969745924 178656417 766473947 869677313 198810482 590112141 523822023 645193555 219850939 230202115 662782865 952392144 780166941 731863546 316416844 90477614 283369187 374688635 63941714 683869928 315833196 21167927 429338480 571580408 208703379 498125263 347732737 41338856 329314272 743152044 665972884 764984155 782982513 807078283 781595559 182174430 731575215 523631086 673755863 227463862 384611678 615981685 136723747 603660904 635737222 378714928 593012657 868556443 555569797 787148332 270963279 397741066 442885611 368992706 559877717 348710027 756293470 159797087 611629202 131809401 146852638 64858441 361072732 374337866 436040832 970215993 268594700 341597377 297180967 591807266 196751636 969175017 862410577 786081370 165312370 300482657 625884604 269680031 678163730 117269985 828979714 19761759 575539196 18401362 46797518 67025478 40126114 246426514 343822353 685206868 960006686 853485224 69084477 522435332 587324651 99513522 408289947 401827909 619530619 3341241 419171080 673778647 456529532 438087332 820277241 769552602 455621500 313708864 667115443 504779095 594780484 617766558 25950640 292830055 817169796 840583970 734790133 747385075 801048665 121700991 802963351 107343353 471622442 109258156 578595139 517919651 899433291 968184530 65247542 212517452 571613124 574515890 4797929 723946756 48713315 572948162 631513778 342405062 48926778 863777404 951028976 985521831 865814937 263653165 551423510 749781146 428142752 5424232 954739128 183713650 68386448 419688002 286008204 458971942 123867146 124590394 336236078 919430959 666479978 375064857 300336605 574901876 599249827 537499566 244206251 101061481 194467938 877660387 645017547 640621847 686021788 202520581 677770317 810660790 618519010 841790459 585191713 771067235 630570258 569004519 102862553 968540089 184409380 721777050 283837299 297137492 463918176 222984483 834300823 531732739 458624868 327895395 72791712 95602743 262341241 981266566 793384872 867256733 741265214 586264917 405343498 806339219 936157446 190415772 129875177 117323304 874414525 266803595 94712351 491523291 527440545 26583278 76952816 87892063 779388872 185300952 856696531 168825733 486616908 70948664 781311472 257518856 510669128 705557888 672608042 645121076 617403086 371634495 893888899 102600233 428500874 30862641 842483002 520350355 75107431 153058062 778783151 890043835 399529630 526618837 353438491 74164443 208665277 902475171 19020388 7722552 153690007 321152613 209989798 749421416 326743751 380631543 527524694 962979230 175743791 392578261 688634661 881815958 786258521 251025344 332050148 77775020 216639123 609135589 287195210 201794740 490848040 841346787 117815157 838181279 811754301 583315699 146279149 991568236 651136611 456068327 845660269 365439134 934593362 711123640 469669996 715765296 240531642 56562673 454876746 849756768 132601237 78669594 831755396 775583534 273630115 412945614 808341005 223196912 445735172 291378297 422262937 784031997 312600436 515022099 776234574 795846513 225064296 412693072 499220864 615067804 566034190 352618876 261193430 774442312 555560751 944118358 835286787 60848253 266439979 265179367 521719219 484085554 262313779 888189708 142449695 505753118 29511302 373610455 796162005 982308539 906193833 809202140 101636191 113479296 201837231 87681330 547199047 779430012 992332398 766329568 770081436 979921602 656975218 705973248 35784058 855246718 757598700 498666326 978722368 24276167 160998909 512865122 692471317 144020997 147474166 22815167 62923312 743546916 58136116 20855924 270876809 808655308 87079607 763819722 469854572 904086221 503282983 952340678 440867918 747052427 540640476 2129790 304496411 67989346 361208827 685739473 930293170 799936779 776544977 465047628 127903320 690131747 984709244 254060357 845825775 939408958 30845321 47707315 258856715 387895348 813884378 122492438 653480479 384211696 157299291 335523189 699906554 281693805 527859915 316807226 134275754 310127426 402177282 426512709 117835630 579957357 669289968 592694752 8125262 481527789 98906352 38833181 5068455 852077691 8432009 890181049 510990358 231210913 861357441 692536573 773805153 847438706 651731605 10301393 448148692 853412455 220551655 277475397 443505376 761323418 497285608 933413633 583309542 862765589 303710936 395462101 546895697 783961173 826298463 89261179 553730198 705618085 793644634 77711522 781897419 338880195 419662887 10757434 543572323 174339285 438026452 470771950 231569989 1954643 970348957 133963946 817589243 549260934 649049285 460088601 929659840 634668252 330820950 902634595 482953456 344068412 427558106 664699927 738071479 909864327 525763034 596718267 260777016 684611390 259921087 166567333 837849012 249646460 627169440 709728003 557665779 732595018 748017506 479211720 745525933 913506738 360581145 684099861 997923767 461138799 126216967 970047589 666334737 314480393 991163953 943871660 100837298 481094064 520840226 862233580 23230429 526761902 886951477 752318698 780330822 838431382 65322834 677527337 727955319 973732355 822797470 309150115 60994898 471110873 299409130 834598688 134742853 134600479 606220099 708712648 390124930 323114844 911072869 48614133 810252131 215961427 252178928 88457471 589814348 476920699 2634933 855974276 624549797 648077921 565762466 140061067 276318163 176215623 805889344 270152509 575522565 651617115 412472005 959714320 871815616 719263029 289431145 125836013 118394153 801085613 646587673 970079594 121253292 295872495 863770568 687233636 502985849 252753009 586389116 337220294 500523400 312100674 596405621 517065901 730069006 835150268 558862713 684093437 692415719 18325391 612003484 438389474 535553384 624192482 347531728 560120401 766020029 828736926 593441481 299442669 709796562 202800307 762897244 168050425 483840912 762965301 229711371 482432842 176184581 557310914 754759631 383936083 919713648 137136138 819315344 140108687 491567791 824693172 311231322 659317697 773280178 224391683 129072178 951022431 819110265 524735070 487623783 842418837 845884238 96947252 278864112 319770461 238431004 294084364 662113343 486360146 994554377 46186963 494148386 813369931 886799922 685345935 814823654 19245207 58123423 671361224 722470304 613271981 616471367 623198920 638421108 638219872 306455854 24006094 651725013 427740654 493418519 572393351 103891997 508745366 582897427 559328624 233485941 553736316 527015848 547209110 129526142 641904680 390848094 241318980 186886528 840144073 384148757 206423872 374508821 305379551 286850596 793986423 623013969 984118330 456240494 606288157 786876627 752435965 20878344 937532369 391423749 380912654 634537980 994303526 52375877 555109770 805689177 579411539 661159160 963067372 246501897 678760239 967135379 134282903 887292183 957367946 429470784 699304170 990782485 516838654 244874828 494183812 706907165 826810244 989776779 708258300 741282879 420916793 136119737 495124177 158344419 852224082 424662931 157692863 798495971 503386085 537130914 498841900 412691561 861733815 841881153 181404390 593534037 845365885 224895990 303016224 123887083 577607557 208802309 181150677 694660722 785121144 643198415 868122963 463432993 537203055 556839119 101325220 314774545 731776245 960654391 601258203 161384058 955163117 266902559 144092184 994181300 244304234 906167543 575886897 602898729 828473010 188643073 761048388 482920939 202337078 733985741 142826046 40528911 391860011 638496484 483721097 790436997 743840734 469674564 933751817 782970982 105068521 439838599 688385872 813026798 899140350 556452959 102854562 660631489 394177182 640754055 581472597 430951424 575800147 726580271 422405234 146369381 497122650 88185935 503309729 238173878 312541171 209992833 806639625 216222326 809702117 326375579 72851120 791662411 644665511 735912342 532864764 711206373 479707360 139752981 505668862 156957112 785075879 565159989 53423622 74034661 536580515 845316176 943137739 927202909 670625634 425969639 647823844 147497565 311919201 418822749 988461846 708487768 927757072 856352233 367199984 978285208 956312108 270758982 33435013 191568396 935846348 559131558 36148162 946343590 429253728 138980824 143918740 642696181 134245597 571610475 216200600 944490217 893107478 705011652 695057501 782944938 123470425 705229364 542187044 941783922 154705365 403476243 99871317 44449357 92670929 201175729 869601443 289212547 119963303 588334191 500745153 941874180 660039251 248585103 450751909 877305080 297023480 884589561 454260202 855265993 217850104 153604271 550042705 101160978 222996149 908394435 680580902 824961420 158913627 225516341 896407407 539756035 887861939 538585975 820406523 628943475 527746870 202240162 273468497 171695736 244264842 520485938 785807259 66559124 659439044 704337259 14323617 550194824 86050523 261408747 306136752 130945968 805778659 478402126 967545062 146017167 116512027 359310903 643922925 195457716 345864135 623832396 566869341 551397665 109602677 461842031 284095281 479932986 53423823 179944629 928595905 807860661 576413933 73194900 368452253 108761386 565179367 675479458 548486087 671475992 738398947 417136391 454967740 857210406 627445171 433039337 343511191 68103083 194097734 326658718 300507502 63386661 731762303 688316951 152343411 918092575 104169486 722552337 362613737 186442529 386935910 790744185 447638954 625651205 828623957 825918338 791700389 866346155 549566726 380264566 237465903 679291316 883964101 388341281 550725764 839304506 260359054 76229921 25606639 914199438 933385449 519862697 412384974 427718021 630446024 356857839 250757944 599344804 861549348 255790699 734103846 662438432 156560032 826925795 769094374 465389668 640974853 46760498 605536046 410962807 269125337 107762363 631937196 497610110 71477181 117059466 169345855 630662970 60797035 962227271 387761828 429341153 189314342 719114156 926378949 509715206 148392935 764853527 305390912 668376132 124742087 921221536 470483645 799418637 425277498 588113491 851795289 707114600 319932590 877436989 737538266 285522687 191745192 626546653 812394688 322143333 664919608 896383550 316579578 345787032 215564804 876602795 378070031 100789 888943984 965273439 153827010 912721142 788242928 230414913 495653852 620190069 965169208 43464042 119175408 506791793 985070972 619570760 992458340 552314545 252564774 749785429 255341280 704920752 337399033 143091643 799644456 555693380 237932004 285337635 334786713 381067362 254188494 616451287 481520121 831554479 588939127 830165 739084070 861721963 420469299 118094403 996949775 329163687 455482636 949546003 243743864 597489128 459909417 537743458 65835806 930453690 211797904 953611777 756797889 608134990 428243547 154753116 11363550 456123876 266237761 780049149 375173145 868479017 84434886 304611579 151220857 877370436 990192101 202830614 420882144 17060287 690160523 749741102 215620073 682419531 840974359 673378129 676375517 958350312 327924612 377563167 70238162 169144064 666056757 806019609 233974675 545974254 602042100 743221493 741321197 335933208 926870995 791647986 677749912 951549032 206372488 739684833 973678496 71134809 72055468 681552938 28144488 607507399 461380467 982295128 849014226 72959566 795220193 678028657 980399320 926595043 650553690 418398622 124886274 814570999 897169281 602835519 376526534 328012449 760406673 138969094 941506192 764888607 332814483 892963569 35220261 410781233 747183232 16898811 609159080 311381920 402392045 454626704 419868923 16158845 416102529 717912725 213404284 650511126 940321293 900672897 141525525 868838845 251221475 48627497 552392544 880773077 55881226 747272544 917408043 709010310 971690419 502161446 228854498 416943240 141441567 697179782 204113327 549855323 850633962 20630924 925244406 572876845 281948364 957337336 584182285 633273460 776334038 543432293 15722825 957856145 791877938 451029740 18829406 548905690 56613687 660391580 844745492 672816743 214102282 380169630 504078133 287863013 769085367 281783781 985881398 230234780 823262213 169295231 131380297 605453843 164606181 855129518 358812422 739300806 230974156 200336051 29595899 298803081 277200257 948706972 378970316 17332226 628708655 43198018 983268609 283485837 597863165 612490889 212231938 973175199 319511001 364328509 924902964 542428157 421747416 437443840 43366346 286957044 216428101 656140868 479384296 124571818 93314874 566497089 32835745 427301448 923102413 82614454 66805399 369869490 602409526 172357710 281730289 715399159 945068901 919745682 654665957 258836868 744536882 994146843 666995199 255417624 765320916 927353449 47927105 581309450 199185144 506513579 909397183 663752522 247476079 802488215 552363621 325727788 250935924 509550167 416460642 21334004 11863255 735691983 360953812 94994787 553036215 735258251 844731021 189301462 940733372 75608748 379306653 326248357 131669506 475736644 246705704 521659985 492806565 479019405 533213101 146581486 801088798 294925359 520118660 806229688 178965705 83300228 410682896 986459481 936697674 686888543 270117541 308385827 378886010 876612968 94751997 240040688 555602854 859767797 410915287 521977440 241619849 603288931 437479295 518771181 948184926 36414269 132615510 403426856 991924656 663025715 292583923 255925362 763139584 549507939 182386049 37590693 686570956 972044420 881452196 638049088 339168846 323670904 825115796 641791119 649587392 263775233 569971556 4276910 242509238 345028057 225071894 648096729 282649082 863314673 969220117 343827171 321476374 706601330 167973374 594418214 747620692 660320319 829446909 591974378 668970831 407493485 159537654 56600724 467123303 536192379 124290619 597929638 339564761 843615834 712417629 315006237 702517165 184694160 988698993 282983597 481057165 592764055 804652355 42227751 949459023 227686082 849454966 789984662 257259023 310932939 847708073 548475803 943744349 703221120 214054344 723912019 957767901 956458885 653967280 442869947 301445922 513255077 364443766 393566546 910445162 999941362 113344120 80866116 756309527 4833318 459671462 579923787 525050513 614822423 315702121 141521261 973883766 438058900 918306665 814020273 832698303 473096598 583437962 516699721 631926932 154396638 946000282 530585672 869399411 878908229 287608010 652111137 538770505 389181235 686438706 609481159 291044402 570894378 335899551 843299727 782720351 649763441 938226255 758888215 278751353 721784386 115928051 632564067 693020237 127938423 548620541 902365956 915635831 518508164 640375692 612971308 201735115 184989263 483058584 80214719 681439838 618036417 995986223 488737862 134930236 702688071 547564902 698767916 834079889 838209041 575181943 486645565 22779895 219698305 348406782 117590401 524655635 723597129 138950991 750061611 238617626 579204954 392534261 949295414 941793144 945767539 106225676 146707138 371361849 378806269 106780246 662902016 939389916 375303459 335477511 361462290 249381757 809098125 440348469 177470301 124037051 297217325 83750817 829558922 889399883 514924673 943057898 14281753 874723321 275641140 508273013 384312470 725799057 18377811 610113466 797975175 687478697 905592899 502499510 805475682 188591996 858702925 584680252 770706278 601294823 84979630 156400230 626267359 950371433 639908543 102583914 303139762 704859045 922346686 16270667 587891462 756684050 948670011 298512646 280074966 771470017 271943709 576850067 292802890 37256537 225228730 357297147 81655262 654307644 132195203 229694692 958236480 225367938 894031981 800984137 461632480 371274575 111688456 253848611 713411369 271542814 936224825 660919280 208715944 616064518 916309103 305112981 717356048 598105903 610987647 168203361 383933925 590951098 402206802 304901374 878074689 755760549 200524695 312424189 130550325 30002772 853841141 966070701 658950882 258273252 55835968 446787646 827400282 316724925 189477500 235896444 211183291 66727450 786576675 71336605 561953947 86230985 351749818 270494289 729788900 268713686 232236819 339430664 862906391 962712950 592362107 683862542 324686267 77510447 578868494 508401033 981415961 637776540 263680901 316558458 876095585 264371650 466224182 442679073 2708962 284598703 167730775 477991555 726444512 354534954 261559728 294666248 799312916 28302492 961192181 240512071 671476724 626561523 351754033 39897987 163361387 393764430 276482345 532375432 118068823 49164319 927452498 997114226 594549148 842380617 758390546 563956097 434519099 7997302 227373303 766527939 340074584 115931080 116033439 828984375 268315005 91458655 181731308 926985810 555962909 222460977 467894685 838720501 692039337 192172765 521017382 473915892 979378610 253016751 844007575 970304119 32901722 516388197 575205014 790167965 669011631 859996735 113506513 347948001 280861981 381792332 573229053 266640502 244975050 207022285 942278472 475383590 1723450 482897637 250114000 914764491 120883834 927585462 686292435 304684287 453432270 528617939 217199846 622206756 188553295 444422338 146897539 719049643 420787776 478230225 538141431 184088463 780418489 672179695 313733515 459533253 802075328 689812906 95257709 542482035 945619753 992576290 394560144 757279915 47419542 280328668 7705600 556097993 419142853 147466384 894223211 353707993 103291598 581019484 48456334 20924712 92417826 887780812 685809032 807572332 714794926 12755289 540057575 579537258 552728879 778869895 961617760 5983856 733069859 849801872 51935391 782132799 394205609 495031987 600770641 341391217 369641403 857980084 418862656 391575650 433856693 116394262 428131740 839258956 779649803 685316095 578653576 781046550 262615966 64327005 602560380 720102246 886991410 453673055 213109808 110677213 474291666 905539958 733574238 872981228 74694962 278100188 852805659 380101939 627974679 875451042 805474426 953470580 404098820 69828541 820147862 593027939 764247751 383001201 375189691 234103846 661862411 881899506 984249019 919972996 750927221 305404208 646376394 845131023 8236055 818380678 269210953 741493131 237466186 413704444 603672276 555376124 111090494 664742840 584996549 699095149 376313355 542342953 340850605 55182878 877395379 961965622 537923434 342156479 942291593 591040070 437916921 109440820 877152905 582769575 272462061 766205312 298054049 804379989 985710439 294410407 402708061 125946680 970205894 595069241 119863064 767804562 815087988 592604256 395404569 285438166 982082308 527330407 906098411 126126524 490825623 262028288 53669276 172736387 138322881 840651180 950048980 955653322 866661359 864365333 17290303 522639868 702270107 835404880 840532087 630140792 653977158 76764820 953160757 335538200 78115697 405868366 448474479 848956794 870260607 559297340 47766863 222354394 135483067 568976165 281615728 807052909 93812405 355573214 63989037 146284254 393617130 646776976 906721951 96242828 23651891 455343497 168633709 528959489 598811850 430759877 275695701 904951262 183972776 718528904 320568701 286582281 115295798 924762841 409086987 309433969 774674111 302670250 704104662 637550833 375754148 557551091 762132951 408402692 931428364 582450679 257482098 433616448 341105684 148771918 195421789 856850546 628053952 885689382 109978292 347171586 453969243 176335255 625421124 396507242 572342147 342990271 773794381 509764762 316851510 761017894 686861308 3563639 354701609 978110776 764120750 615325890 923221681 580628513 642496135 195595548 597722232 949958572 900329254 592673291 435585917 211133943 316315589 789678432 54055789 943589200 342903094 779765669 444010273 359911 516067574 363665399 490660993 900932331 434129234 888654117 617855086 608555909 207648209 563403554 175330114 893935859 441438451 625088763 860665399 378586716 925009463 342673222 270875248 197769648 582106848 74166375 887853631 623628954 275617336 171865756 419822358 152277149 781182447 519932883 433924465 362310154 376343047 917585 517965479 259153853 940556333 132326827 475637329 777856501 585359701 377499755 952344208 657639842 869571233 562637814 872238050 263013323 174713087 331447212 508680142 938357266 859305738 10089206 353541992 817299068 418374627 350082598 942824688 191416807 15425358 228243629 454531290 625593996 65117984 108431889 777397246 4295898 751421978 814040676 26287012 412827596 933484391 550405992 915755456 296285315 460827137 230111679 208685595 950087698 503423672 982041018 995151906 995617672 797842039 982783566 666978891 190531667 894693992 76888167 853343626 250341522 402081631 276228481 564631386 652922674 249382184 975424672 715333801 330673482 364267090 244826112 763592216 325148483 352229269 107151658 918689719 902483138 776924621 428467837 347297436 356560625 690059888 484911718 803340590 832003066 241507949 782225618 425340868 208272739 961918580 550573189 715546674 4313542 365138477 411033486 578790261 994384521 797341521 282180689 48392975 888554369 637375307 286891146 765136223 789421031 453487333 430593186 855208945 797720704 900441926 351708344 674421809 881376379 676532112 910441721 207761142 514480532 799072948 54333497 616409260 546584514 388348591 925474320 889684702 194416306 287502888 814922493 411882202 944237827 541034068 321160806 473362037 856448658 8198325 879341531 260128393 86194608 122253088 214069443 545655934 228434316 331133117 355378766 201297064 101903771 291175517 152525581 557483740 762515716 619691794 224949848 139190619 632202231 850759054 974467493 972388749 955270035 847573311 16054326 112642141 59085886 64310679 586352957 267480977 355581421 981219523 729350692 791341573 295330916 474713365 683558165 250445675 100266668 108200665 163196902 327999341 624063561 427481984 445611135 644836140 210024762 22783145 421947765 114809053 798203388 194408637 64353985 89909588 120142857 192260054 403184310 49672040 777529186 419095844 318041353 702359287 520109288 486324800 674387237 611694400 464714730 375372688 599180248 625953648 166204969 498871396 265981609 181195583 564164658 509954610 868681014 948943947 117391390 307163086 609585866 182755195 59868423 411813915 613059702 958774449 781106052 797651432 929413310 619377735 891605088 677115161 357642036 183436131 420844815 979028517 294628721 186510870 982337481 717436116 467997904 759692864 228884873 895493964 834246424 573127174 42113671 71265025 710598673 43541817 242999993 272684706 377428616 722454607 447315740 62097367 484858407 976479289 597482850 679014869 137550690 687657140 112109163 963432847 52226003 718573333 852939011 749767022 655021241 646408202 8461850 141231794 783593287 815600410 287031300 361412518 114740108 281237330 950841588 849452207 568531942 98811947 25001852 466020804 981470625 390289303 784850581 93300926 665308284 623730230 85115200 963269886 962326097 797275317 19892692 919967160 399060031 106339036 144053572 365729870 991640637 994188392 737801398 861301981 854545573 77782586 446285881 836355483 456086773 591050699 134964465 942634492 51811761 238802629 146010485 479481642 595403839 630176355 814789643 23992863 475907610 776075561 280834598 889488953 376634924 836360309 588879786 267837921 653352686 31807326 525928507 818726649 883381321 430353724 157538527 573213507 37185105 30804839 911021010 318971780 794846747 861686979 351334613 582599031 646198136 240522308 487188037 92046451 455255641 5532851 339248168 545901633 823553701 141178706 166434178 368895456 556522378 860393598 506840863 981016271 389056812 830567852 225464175 120310872 372409377 992598026 570709985 552529981 181366128 319506928 14213084 423508849 145898013 951284383 772548550 430211916 13954382 524302965 311421783 420887505 825730748 464096154 50686997 34046162 481442886 111625619 269246211 269950260 161904831 88637809 737967483 62045366 500822628 541247959 428271455 614312519 589499766 360623383 600066053 822300202 926823878 798599658 681603940 949242321 953353312 384043274 373378519 771006048 326030250 436107919 358715197 223552751 632156031 512169310 425265893 862540009 943458695 260291791 25200480 822458178 539762781 667428207 373258103 636018682 406499668 409872203 457599451 170883385 31693729 777140265 507899121 106651573 531667503 900796301 288111340 265841381 566108070 834906505 740338320 984227853 366317654 436457894 759673271 383825123 206752217 251731103 795095957 502351033 616870803 231363380 752450929 43642370 627159529 362997297 115236434 89851987 216522576 166174801 75138491 444644725 102383145 467390461 302684656 773184101 500415049 198478755 562512715 923666167 826761304 364363884 960565262 779819637 740371719 99299495 209399237 970221952 865662821 746346891 235425043 232718870 630286753 434528629 607166546 184985038 351500241 39193215 822432446 875079039 678448088 186126876 322713847 945707423 566539173 951492347 427811783 59205320 626312094 459537698 467261889 400526107 707603116 592984392 777790165 144467325 591790290 436131985 140041006 862366256 188048700 338426431 999856544 199667946 480532134 313239000 598182229 704344276 52623827 5206727 295631127 431653823 231073695 208942663 994208563 741320766 87639016 55753261 16481037 65383660 651661117 368058381 591075830 756142060 751323053 337442563 518108673 111562103 723746513 162158033 817327891 584598844 196489487 733469004 643272462 976423548 24518190 694536959 234718063 983356007 956419708 79877991 263672565 1178186 501448448 378899098 860822385 551192419 710001801 864332446 30909454 877173342 528296059 136688128 774806967 355980315 887813945 255308758 494863503 840069485 440322941 61244417 282249899 221271918 584381421 347432306 111764761 536453105 951231318 771396781 851916628 201714894 919516032 943831126 547619466 385680602 295582400 766372499 474631836 248982333 450087783 796093096 451590500 489198037 585283811 418291279 846323192 424634324 675347687 166183388 838711268 911449907 138036975 804986987 738943295 479405770 512118651 766262779 683206336 914028647 243185868 936515930 521673287 193772666 298589273 454690746 504154321 127493511 788916375 582208941 201642217 851436751 598615942 74803520 11148850 796430719 561100767 211840138 379234175 89843376 797905781 876624336 114831520 313137251 302750773 504759313 613142265 629992175 499104389 311829681 163508387 859012400 971828133 193962045 373291996 388035689 370424787 589227168 573622252 845411331 647698959 331575845 317824429 984736436 584431784 818994550 909283816 54384376 716774366 826737971 843192057 4424522 656145157 5031240 515108601 77439634 77978394 748316217 9279919 788252389 613533652 827927303 984536447 653777267 776898265 951690859 559930646 663150239 627906120 7326993 982773542 252770174 952001184 721986942 890684328 270379979 508627631 943777255 555044636 587026685 658671139 92974199 794245301 312173610 353030334 143886759 430686164 286292461 140199780 253402826 647837646 31612731 405052289 509826868 916162934 290460164 160166315 328900457 613109736 356446231 79339559 450603468 448079150 359191437 989342441 191886741 240214316 480181974 66470605 263007324 800685096 702565031 572429566 780498115 851839505 657546773 318867354 358068214 141106503 811309005 612663937 445828931 257802064 809024613 862457834 957890101 506467113 270943520 144170771 438230114 252290734 825256725 633085914 153943301 959501420 227906063 581504042 999059965 774072425 531862132 531191188 558048179 42714998 359525156 902442534 438805029 924377816 214362969 675249947 93450218 778099630 207351869 682581673 764199236 825621959 806115117 619755067 194030571 917594059 475326302 192406592 390698590 212106720 991835599 542337665 669083188 314636570 241462578 830357635 823311518 211062156 747916837 286188810 59637598 322306594 952172943 36073328 770832582 392445027 57392616 592804099 244298706 386201907 376690552 534539895 23706875 467762128 286670715 883496981 194386213 90854620 641647194 136063409 372161919 204586213 9778756 542643865 356743683 134426724 202532283 397603830 327547328 509656692 740846079 336766562 159329123 306517122 736812359 635798183 343782899 986299170 680634487 60722648 831103419 806428225 889705039 894990681 734667394 396124524 996232165 244901660 871723897 289835360 874919066 275978905 994992875 237958200 997584944 467623949 644055224 494275313 697423053 887660169 105169166 979403936 282250415 881604043 672341825 697845157 438693980 908644283 398304240 153758509 17804639 939630399 766743883 307156635 211177405 218396326 921128580 525365772 920185727 212227143 652778787 752902174 712061935 61593735 883809396 501858142 844770192 901864284 400034761 296647929 484385122 481578360 946955311 670560812 432400863 62589504 144920969 976626324 974571610 989025535 548003580 578752438 371188201 336607939 818206864 344320657 402625046 688200499 161132446 769772228 923313961 294300749 845679149 683106245 725185879 413381311 217925534 918642193 821004163 42383402 838914015 44195170 807239916 291971299 203854644 316932883 222870435 560422259 254355798 421423651 260742657 53815411 628236643 998829130 830334080 25229235 680218501 711388928 197237702 245899128 929698760 351644611 785965488 151604646 865858405 450652309 992652701 427485342 95884974 600113537 940757554 489027146 433920481 836570473 149476794 17752244 886811480 365555355 241224715 692585379 824364923 312691250 784377753 982599027 162847425 83521003 760314868 64581395 119867552 911015668 626589940 282192061 284625250 13815220 671958391 341554299 636198251 968599187 744525022 781174152 471497816 212974732 67318384 594419216 481039122 813915379 629836216 725327196 801125030 499218846 765573162 123878097 358034560 895997337 557404966 712358658 446813558 93192465 475632474 174358898 663454994 957422900 326279611 145686115 415018250 459192605 381160759 200322187 599522244 671325052 193335238 144086290 749340570 963018628 534381849 527138039 819012413 856402980 856345541 882253248 974418299 603505510 939067944 1786256 501846085 198312646 250841378 727789570 226765275 348578955 669365106 652694496 902656695 128473389 901803216 933549601 115790823 82514755 827949697 525611969 198120312 454987571 628604117 850540498 831972524 98471497 970089560 200301024 907071034 955510422 467319730 639609288 930013719 481957268 892947791 502078392 357591660 750115220 781340940 526030887 657384130 14464022 555618443 855343800 165553437 568104705 822379536 721052438 414664307 750319963 55998463 567912224 615140344 877236202 702286275 163126739 531734154 508829937 876009858 642705482 759208686 408581147 345930839 65524978 480257789 50978678 855540119 911089128 700089562 726300668 595113474 307798704 500465422 618944131 186811567 813163623 235523755 300048058 765049317 186236197 830987636 942106608 704173194 161971294 666067483 192133580 197739763 585613045 957818460 148142319 630623417 129964358 571855911 212440544 672355693 494730172 265471876 291181683 278818713 467850502 397231040 153537690 26433579 759628542 927545016 384003726 859761045 81211794 204489722 121602255 861412738 446929719 197698430 544311913 24701136 464605196 674032479 200333691 689502103 575831602 983083093 635446356 415710767 581677337 535451916 494110786 967195872 620746740 414700423 199172412 729763771 368635218 693379225 48317867 914794504 188812822 322725231 442959001 245289033 601352211 887501169 608075458 440614558 857545935 632390482 775639375 104618692 185629416 400792291 214111986 781944506 978800024 687595897 221982728 603596459 518760813 482396521 587720924 749960352 539808407 564051960 948278396 93720035 811057607 795416643 156925753 35869885 421314687 493686940 376375886 120425026 864849054 841100402 589565799 439713816 883789068 389417588 779305018 983568878 911524067 87716001 830251418 196205454 616756523 671272611 938995459 423535729 909780169 97163957 977528694 16999664 492475518 313119188 644385955 163881630 228107031 338755478 789466228 866389472 143813719 172371443 133253011 132710079 331908651 378328492 257150894 831612094 180406854 489616457 333467405 405036074 856310696 71197481 307685785 367431852 234484751 214393003 611448463 891478943 239630743 756223258 211030191 723888833 494066310 623573821 73339890 988160890 66117401 114865209 338217139 535941281 690278033 604689893 297131479 221301293 921747089 403863085 910046577 457621493 831827386 715366812 628344842 354026772 507952685 476294629 856389286 13617919 998947419 678448249 828605120 40630447 542953511 751965904 953014643 364080617 678204004 145335545 346423167 846921205 810045226 786440961 645761543 961047802 43068464 843963785 648839307 300141653 232132996 784969433 35473117 903805556 15828480 126170844 761535959 548026863 779749953 390759157 643011902 356508385 630521519 118600486 908407066 820494304 842537391 486221652 951286673 620095759 434815551 752578154 921649827 950921291 972583629 209460208 186590332 729301159 566720109 171566697 970439706 770332699 336601710 453402685 288815726 732822663 938585794 658024789 847523371 111550169 461427045 649402052 606283729 607786276 3044417 459937731 530290813 360159466 649732067 311949927 484638268 127664879 689469900 445799833 117779911 933860693 174221453 934843409 212233060 687064227 946713360 297863964 883921864 933069327 357316977 955785253 761437522 456404473 470497548 349182606 901880348 516792002 863960008 420119446 889620677 500629990 340043929 665234561 434518484 443926594 518326626 420737579 267904027 800090924 107256363 4521876 884084123 819953028 756429927 584450199 496115008 800387591 214455086 652034 124644939 387905625 38115534 32038978 602424072 107824175 601291091 389909621 775502999 676519062 291808418 929819715 140270663 276292344 483186012 399511515 425508461 697190976 292997702 536547377 487564221 494998003 526326078 240337319 345209328 243593947 712701117 550297489 423967961 816265287 296766461 186425550 510006874 270964807 911277209 872708890 980723383 324803604 864539357 505125678 333723760 755525390 446179995 845435899 253516519 231180377 33164467 61753735 792860184 584683921 794514658 183859252 156466657 307244898 131047960 853999838 842432633 629591173 796718350 234729096 102074372 552071994 449851889 619151080 876415079 576754821 149552566 847923349 263065217 774849497 383290394 479292795 845502917 927996893 897106428 770630736 114077140 690064849 358810491 561775941 62640352 54406196 882192698 702530332 536570391 554839310 605700352 751454009 318994183 902583694 517753158 795967437 532164843 833073234 828232419 633081618 306284020 12629565 726378709 814711821 876419684 437998836 187556801 53750931 443491906 372893176 608591889 82169205 950937115 546005625 36517660 391716617 830273583 710181298 112408777 403708089 316309449 103086994 113493067 945169680 177636807 172757980 856391648 794533835 42566613 296712466 616256351 651279475 535909181 553993116 365724486 145192658 819615510 351488548 720586148 716823730 624241493 706226575 951476781 688670478 194760663 110271216 212908064 478068707 281295586 94886713 443342690 190623925 510584760 561687751 834082162 813299774 348470484 126463437 758035351 624002173 76938647 25046876 884974985 611915132 459228170 772348834 234289016 775451971 934053099 681046481 441487724 211856944 101134916 201020998 628259131 623694944 65487848 378059416 588840434 541162665 680528169 571920648 687789990 518174342 795739283 308485311 321325139 627945759 611001274 709687020 296758419 491114565 584424907 78203516 552376519 765426987 934953621 797196061 743223211 313283064 476686898 951826621 420971356 121866844 413546001 886587279 939456845 228356069 671195201 334211537 522366563 594519154 357552349 841320502 146506219 918098570 330591449 604363226 57067393 333184806 739447264 811351496 192574596 836354041 175200425 939283907 735385473 831927795 336668157 284750424 809849918 15339104 925073744 790263477 40130324 315126648 657436480 7625647 168471119 598356096 769884838 151992938 244816694 214821332 441956082 215591460 992152495 426635117 162068981 636208991 609374721 168230938 561464463 860951892 651221951 454183661 594340318 590101599 536643186 222852227 567939140 917089819 210222459 825404439 171869677 237718336 66585759 180572203 895608028 640968061 278000698 11689261 306443622 418995533 233540300 314860817 413873199 850356403 772600189 826080125 496696924 550012458 786500374 71409233 864162065 575249050 120206698 299874729 115940840 609967337 922666231 410248839 850141895 262156851 59085344 28967847 26292197 159047324 34877780 283359792 6113534 693834484 82791517 968988888 553736374 361648629 885129108 531672475 116620799 951644676 413539859 345270580 628629228 541022751 999306669 171146201 549554942 988308285 274675820 911302584 54229755 811808265 395393185 206542974 474428740 121186044 305860924 800586632 10024368 447716680 655487609 744240814 415366189 888531162 668348676 933973975 695297461 635500226 758986491 428753350 245108097 422714017 73185005 714316092 255331765 501381093 566614993 823762741 489853180 345051909 999641735 524360715 234287984 614066884 473508686 9446339 952568618 168610864 47428035 242432099 81180897 17580877 385808763 776345575 908955547 636283132 563953482 686872085 849584551 714818595 314206494 57073844 104599990 561817452 751515126 536908170 861201364 484839737 112290201 183368891 86952905 529299991 947039252 588847143 234436773 721587806 483973779 873964637 453852751 720642480 823516702 674166166 324342999 996062663 161957168 913821357 591154233 52485783 689894937 93425303 859852171 769042873 859825216 302207828 708422745 811920910 288669049 530509626 157722850 407243439 152658600 313241517 829099220 892636481 77185998 87239742 330381029 145855154 372840192 587435737 466689885 540018358 4899726 870223556 263508899 62657378 899227209 371912527 630616851 311392503 458349436 322906460 372547838 412627021 784854743 472618750 844410419 626709179 201505046 608695821 257876282 968160097 748677281 757809117 704976784 896378332 666682154 618100974 619183704 864511659 743395991 341703570 179782544 502714000 662659825 735991056 633153668 220360629 940826170 405487009 312553614 65243893 761957406 716140776 894821558 759915123 58375228 558015524 79058773 930596399 141495948 455687059 111568967 543855163 275629272 494508793 317122223 476094025 282609868 132916708 264502422 614847323 873537990 61495194 548005650 636016853 497434287 306406141 824475525 740638370 463444428 115989011 824027388 928451915 208748405 647882422 95928646 346821189 908138425 781517600 940167807 855404888 890299834 228673898 391510862 679112116 42420671 756034602 293515214 473311299 311294138 681186227 750886762 501970872 347588633 396254641 738953018 565451079 405912540 647927370 537637264 217847985 332799376 35196059 992142549 167268420 621291943 909171678 735982558 839209817 842102725 176987585 782205586 127096139 433249943 883282313 381851523 116427771 988955085 555056230 352779176 16679 368926026 487154905 241897762 6211275 744018037 588630710 440999026 102929656 205216460 563892165 177761485 187080233 807903012 686887228 181836215 222368829 357318649 562032324 897721278 144916645 234482747 784904590 756959284 78877892 774139753 135852521 996095296 68279331 272369280 587518698 229815007 268479020 877642921 719505631 507060054 542050322 673557148 273314244 621171831 884340340 305641216 776093094 385184095 771381975 278385230 186297353 554420189 382396766 388608785 97212868 660930228 667090652 392771761 827854352 297758380 501639688 969419495 996669294 204312368 308523488 249905083 277489709 225996936 86313909 887207546 427767525 47362931 646939065 543623538 520862470 78582377 265953904 360451120 962777571 69043301 712917437 644993747 741457594 71918089 335683988 682479435 351857195 713425564 526312585 638060821 864613803 780095923 212890511 827113835 56537369 621750595 737900436 755020339 218151070 891022594 249440747 121966898 774023873 795080102 607300748 758946379 904642750 205229222 821575377 103181238 35818054 520502780 779741181 261117925 156459778 914562320 846845122 885258070 713453438 509508638 739898637 4966421 986977592 719218273 313835123 399023965 874893644 653185688 845316750 898931993 460031369 976924217 316185436 133355278 403309949 834407616 32558490 160517016 258111793 397679320 30859317 702831369 941220919 787740285 460395909 880237841 691428192 100809048 756706871 895613669 440731116 67670280 660573598 183405527 900355404 92937750 400377799 592580390 76272224 27950186 641227836 71634298 942074326 237785198 888472367 253310466 806194687 929407859 222108248 237666445 214243924 663253361 605700099 216064437 119880508 793537225 568402152 735279159 819586369 289996527 583387680 749049821 906201498 444120713 844624158 235168955 166278348 435095923 267593585 305376898 290519326 577054974 259005262 931043294 21589442 260984866 182664970 417558530 777996606 929072903 397052111 927704396 667340733 63263536 269989640 846114892 68598024 992956289 860452482 145095519 645178976 434389952 653492261 358960746 73781256 533978364 973260851 8650486 253719742 715907060 670290996 262008618 364611579 685538695 434258921 34210963 703854934 328059725 189518042 579944442 167582779 117571938 247032881 505950173 182338226 77096632 783798794 197375889 751322542 777100467 588599354 382965298 855157891 192045746 93836322 295308242 643888999 346031494 295620863 760540120 195419278 876103203 64068450 914557501 937825004 399779284 319918083 44238193 659262974 921460026 457995410 964310651 678881227 140288829 909503436 524397117 774295746 161242196 435935198 379503547 205185069 577992751 514436187 740598846 619759163 891950065 255267929 693819515 458545974 310685252 442497681 131865144 108896939 555622010 410991182 122409062 635820809 870992348 611619823 275081801 888175265 277339219 354252420 92751595 390422929 832180229 96522839 878457686 22635902 867083962 442782548 835016286 417284936 749662621 163221236 688419877 281539481 822238342 478100783 914074349 77073622 153956045 815375998 859110755 605140079 279142828 316507905 652288478 985756390 778449459 35532052 543258750 603696255 129361477 32853625 743449681 143423935 234286566 296257077 179733526 606451100 484127746 116603937 236101966 175330827 778724435 337998753 561471837 798786043 712065621 606114014 999991690 521763854 956383728 651810157 195554409 441782091 220529067 353290479 723571027 465678412 299752263 698829850 303784098 853831467 369939593 77713185 391743141 500180384 478587089 823098050 800422645 830261870 638612956 426637506 120774199 876826633 733396499 917140804 119150945 994840697 418894219 814162811 429582258 248277812 741585689 190647744 922054316 859903754 263694325 620172811 74822359 902608245 524749798 676561762 917582920 904731707 162769332 680765748 530117516 311613070 435118471 781122080 814168319 449335488 342987481 259641330 950719265 780222641 956266713 746153129 69143492 674573300 559023953 941182549 43411083 667587676 598647672 623165263 40103586 522719903 362719359 954583881 604118170 154502429 30113103 465741545 807908587 944599476 154861109 641762026 483994935 730931761 701597730 331696848 95152301 497263049 962202564 514018607 137280406 11341314 419712009 945536998 533764501 242285500 625777319 371821156 429728847 50210024 354519864 956860533 159914292 981421036 262105798 489059314 572582616 724245394 496698248 804124882 202899279 675317138 707556095 960756093 87920085 552375372 907189024 581938325 196000212 318250672 792100356 487372939 334725557 188825108 229606416 157539251 621732977 457325178 601973897 611358441 691864686 649673890 673876165 101932202 922076971 957819521 854807634 240943874 985639969 625835888 693868357 384659034 181396404 943041082 270309345 464364058 178714148 534947914 648378471 821431145 807437372 170012146 803103527 206017320 503284997 658789430 821751992 337615527 285385301 584002560 903213080 779899369 524179014 21574866 897239579 607827190 606573156 331094148 153099686 809087013 506599274 238866043 386558075 294694191 853575755 623588367 474466966 320116974 762337568 551625156 36885460 92962177 754575786 635939226 431436670 690692518 556605516 115976732 858441274 495444945 92566605 477343807 901340472 517434411 813470433 641807421 787861198 568318737 327581253 976251466 450920587 845763477 154757249 420436005 63355204 299371355 252684244 806976868 461156529 331432315 20820952 414862250 534733467 311312257 864051536 582479065 468080187 917216805 300200498 397769208 696130358 578400737 1803641 91016440 795317729 250901283 918167718 357397524 551338252 724515445 727144873 295795040 21109858 148224696 128738991 196278145 549673099 541650836 965248890 870499842 159973846 539282020 136415719 232723410 26402027 623070430 239895730 898561592 317412626 974262129 27228948 610884020 303301206 954879726 159918880 214549863 775279677 990733771 83829351 727170687 784006701 307773857 268028562 207257142 326474464 330625522 204449158 336680166 85467116 258092087 586403506 187274620 388531866 128912287 557213505 36824739 456408732 929909591 993580554 209092003 152713363 252349371 504994210 646730977 266167992 764389866 3280058 886230228 876915722 473809489 134421733 702350673 193516899 326904881 245512076 982662437 880091827 890857510 719289180 557700315 850565832 667002661 853018133 694781746 846646256 814723393 450827990 943485527 243233422 32202256 762541339 786070908 292739007 227947372 518921414 572024283 706590576 315335598 491646178 17571286 334500269 554467817 451272955 783635747 508282657 974198876 185251347 856619048 831293123 61465743 304514219 331092112 81401296 428919740 950145670 447048047 966704274 328462097 677345202 902902058 45788956 926837647 504166013 85279260 382761363 72018301 596894452 134120143 203159251 721257921 974043589 643217507 291065215 649683065 889763798 392080533 483901350 627824657 304507322 720328002 644745810 840680291 344478532 117080199 113949409 959215769 440011651 183451668 156385343 484885458 105230626 446434711 431765907 392749592 803946439 141532285 869874436 840723819 590291919 556169854 997737699 991581168 175470291 528423298 186116628 615722947 707800532 355622138 466473214 453211478 538478464 804300519 208208416 970133675 23123353 429807181 777815649 475921829 95612703 731035228 290104445 589549742 196769903 633925996 62083545 959310235 709005462 327204575 833836320 151304875 346324201 250901667 221010800 335980472 705084758 338746564 406072771 698160645 301634309 675517292 469951435 478150876 929640163 860890059 648453816 626901388 271302933 420625985 921384965 15241673 434413452 770545570 422732426 170546389 792573840 743053545 163613555 41731945 606894709 501414639 917414228 754211475 729410895 461070545 773154968 353091893 170135139 214091597 214405764 75837985 895717190 54569270 985061332 158653204 335774789 235947007 443127143 303045849 192407931 447086423 498861204 93399796 59974688 735205946 879099830 999463195 75479156 480320637 643633598 493813500 875859048 503205165 429128115 330087126 104163215 334099049 473391681 775061248 293051215 477354834 731081704 900689079 711405085 80893386 91191820 867406624 149725838 42797103 268198608 838103534 704406981 695063714 441550726 580224063 873490496 928593767 853028042 588244446 431864219 483582052 216859235 933511156 700537937 359665273 361286188 579525088 219380640 890071722 264889374 772519323 347975581 103620731 70369393 544254871 159159297 493813914 959340558 120059269 542951818 415909905 314236169 232617358 997878207 896166272 46630946 26556665 306935338 564166311 620125634 869782635 35496431 685802991 232767385 684514481 408481883 448281984 470152819 509000016 853397559 108944073 991486522 460021732 177332770 698653928 543368482 9628580 321384312 333228171 745460071 468659435 621149779 423233957 555982379 242587518 993527513 161776726 692871294 623534346 174326253 40851963 518112233 44504279 58667291 879615894 518472046 454779711 140155901 396408326 820018995 637398309 660162883 424011846 318112095 874929750 934956669 335523407 625281544 847770854 674928694 532974139 967794325 176449564 295941822 799897234 499718182 36181098 411162102 910109902 972618895 403751530 713424072 837249358 161859590 486427672 485145674 524541200 44266708 374814988 133548497 474518229 946415872 10604571 672783178 777040119 39703838 83373790 887412257 463506607 145557118 970729727 451214803 380690745 55401982 932618359 725426503 704967032 640778649 555302425 992239878 752960225 548210422 270251316 860317707 387319323 167347128 951087838 270974574 959815206 747199852 555350791 156709152 558185738 309071964 790641972 998262882 726322622 316862823 310401934 198585527 425767458 773696439 282698212 676583083 294106083 14238707 298599814 420495072 28417339 376290262 82309843 588687423 337293745 535649798 6510697 602157110 39168528 236349203 205539081 131466852 776066591 365810964 125120307 331474131 839876526 24248323 771068042 590581118 360009734 257823447 892041532 549690628 32995466 83853037 779935717 485917808 306068751 174935624 495682846 781184969 80993278 736366425 378212897 39223713 741784410 142247711 960316967 325926751 468657516 36893268 21884502 283412766 25963094 890693267 357792732 82787935 137103128 906168285 684066273 867935366 903786528 463185912 243036853 284314672 164218676 107044844 880293755 550057255 483842222 151538258 294265084 372746282 830908368 250707476 755172010 603125227 674069456 633463892 832688408 105225966 32492007 523134631 951374515 846113627 789383625 497886926 790343927 335730679 481869128 98555599 130577555 598343012 17106923 509107567 871853547 645180230 309820119 910148453 450081519 12407676 694716949 783533308 118139403 667731643 430075681 631274160 630751790 384632582 89346752 118460041 991369470 243908664 387131167 171380780 11820335 561483038 863706578 541728209 305349497 909368088 955446330 968302998 813442310 761274995 389590494 979209356 74764086 348907083 347590429 671641139 727962158 587789665 282717395 495794247 863552500 282512054 444265368 377279252 443701988 232880004 274347530 375132825 718685458 991690798 676699504 975526853 738223179 123607435 40004107 654957066 820756117 402665656 455019700 930435400 152016309 825330372 604066075 381559032 245054245 920661690 106649643 533019636 992144438 494523732 470787753 998837252 939420056 572999833 265087309 362933242 491906516 251010383 214021588 456037797 415656605 132318620 43006778 688467413 825259916 875600256 123807055 799070022 882739304 715407973 90234085 9020831 200776313 445592326 713017021 373278859 753058461 869539838 935537770 595691413 825978141 131147690 895687817 727058001 513620163 888213496 864197933 144445658 283907519 536898422 282179790 629534433 181742484 491811611 720190188 285510672 389052623 173799599 589638489 311460282 111881581 438468186 551431796 513069214 235083839 369930388 123384873 707282350 748505361 466120313 160805823 306042172 987497676 70568673 23472449 69652239 183049720 911360313 585397016 651074212 854198185 990627438 535238934 521982757 194453624 165859009 957789858 640784173 695155871 783574321 889384146 505557506 67653657 645537290 20827720 918500081 227361568 950004773 170545753 640669196 923010154 443881081 328002209 451242490 131279321 714313501 557310609 346842333 403962198 910261237 457121377 60595068 76422558 528265028 802399701 234889112 779985039 309151011 460732070 965718291 60256688 412926758 36448921 177604811 200604773 287607098 468877989 811616364 898176822 283385965 441290177 26293650 234721666 631032876 855486391 421060075 784240093 851725228 288719405 201066060 522969936 854586524 624149789 314712451 306643746 936215234 243002424 882815657 425339327 562877196 652759489 758776931 333934589 415694036 459353985 15437090 702510947 891058341 849590470 757056910 849021322 940971867 716189092 912985626 97277521 340278055 183067838 876882637 724583672 708400150 416101019 57516470 790544433 492708776 503865302 35539466 663082916 445657449 296426243 799158282 902289743 282577310 213610483 443291744 207858952 551707289 308322856 445528623 53863609 129295361 500143480 286211741 461912056 624886661 294851173 158808205 925237906 554941054 195333525 518934711 479097580 54351582 633106469 95743752 869567368 138648964 664527581 640552858 66990076 888312465 623174566 777402970 682466373 901751166 996498952 55608676 130131062 258730482 328915382 450082075 574199182 514801046 246806942 334218182 863792755 854299573 234240989 688582617 717210944 614960299 938260545 512155221 583631261 82841149 556477871 297897475 323913242 987138087 171591312 841220231 210948461 463273453 434575282 981353237 512276549 278491390 740039663 815584438 326409674 845795048 960284393 491830608 436341754 284444695 411552976 770507262 246082615 262489333 801345948 697066926 203386226 970937255 709334588 759515530 202340429 658964171 834690594 21039327 689660068 212330915 305016493 98914698 227340584 368951376 402860942 627938904 32841329 905994015 486644991 150586694 756127146 980520681 408763351 444756062 131591418 581709840 819607159 749359983 14401420 772553683 603977131 819804359 432249262 498269079 986276087 844219541 843337584 273610996 830555259 205874379 914435797 490009349 270895242 761347711 731048633 135593826 854980418 494472671 276511134 136155583 153583976 40548060 807894427 391731291 490633334 955600720 617677736 299433078 819976014 236034620 469351556 160578942 785717895 203686513 415581100 273504180 731016515 210406408 967759903 23544350 621786903 433877797 135041154 307364036 748744460 639401285 484961061 829829569 361778012 874827398 997633572 52099085 958729613 2706696 978691773 859737217 294012330 663005682 873909483 257692876 336024146 170333500 314491274 553016786 679012415 782249637 96475446 148828542 13429839 882185448 45193226 764036937 689981758 23729219 201043841 744776645 881525832 384850569 8998716 493996971 121539935 118841493 479421096 505659851 383818982 977616757 38780610 535567007 449016913 348935244 739509768 957938091 332994307 159200681 781548777 414959557 693007379 160619837 842752222 446407568 602644433 913856032 303347451 705008156 318259222 511800916 403358551 771388706 79142993 459339978 630153470 282275851 985041252 850810544 63016685 833865160 883869113 409805842 226847100 731700234 428385904 488698260 287902404 331552961 978497667 770255058 273605075 180261467 760334493 378902724 789433957 986452854 412744590 995679421 375312818 430463035 661788152 790318053 313423303 664575403 147997849 986330067 481285490 992730819 717039347 805887639 891953108 783274187 304016679 521596985 894654995 246140602 464392372 593777687 253694593 15431367 453043233 919376588 345360738 722406054 709525882 262540227 685592980 464498446 816773125 189426176 704511032 808660852 873488273 634383968 214762547 856738880 345155680 21968554 819893420 75917565 912514091 626612629 342499497 616623306 986810487 299417797 893577769 377070203 298931391 64409954 141140345 423728929 114239323 927528112 487863963 286526763 291307479 522719933 202259084 832572285 872194551 914341764 234229317 450459032 44596779 637407994 607568861 669757453 497904210 949220385 615793122 504302710 147246536 581256722 259782914 488756769 67918635 670500246 153575975 299978240 810824850 724967741 795652596 747463274 612064295 590082812 450341580 562553814 821097796 737398024 507391932 560861004 630229622 527862561 631001290 63901525 767659669 70914306 590138884 688326872 476459173 968732185 838644746 185741044 607401628 102448569 346496956 869582414 787512905 24768692 928489747 878630793 137321025 595603944 32485798 198632373 620469199 851171320 92565440 550285580 143294259 338103353 540945291 882649812 443377818 29632485 680073907 69668407 534657238 378978279 577300182 157738152 723780043 614775111 376433225 997682782 463695283 701002424 472805111 110934950 408009239 546292888 604112233 415432243 304419186 12193136 102727377 205128543 523616321 134894145 93001417 799333882 734988116 748919348 656822364 58585560 271905358 213123373 456254886 378446412 453035828 871333860 19382387 646587298 656736856 303051026 804291413 183676001 6580693 296597922 944238307 990975567 158571143 188044473 709964197 284873331 838308461 680563933 918591909 708209733 919002094 977336104 675471432 233678731 501171604 920052294 534545747 813325237 984576892 572591313 581740751 750447378 340809171 166703669 512297439 258582450 828598068 183473424 759865003 1472821 642728140 72651549 808618923 206831609 489917914 624338700 237219079 507416068 755843371 626728581 220652766 751528520 64390662 89386379 509497264 602456703 664313540 904784273 490814736 681936794 183754366 660971853 347439005 320560550 361364526 954137366 686359509 767983328 655625229 670249305 488344752 785730349 109741667 565335559 768557266 339878230 504406525 322440125 405526119 870141456 276715465 822899603 723488448 917100728 293464950 860466278 925427172 189302283 956783535 502174380 308113636 774539432 80800270 752711305 661666452 385125220 389399888 781439158 589760624 722536184 538856326 670281764 797304147 897802661 182071198 300593995 814672604 179749551 754225593 342212203 259618750 826942510 684908247 380196168 371252882 112501654 127554796 14946320 331808880 332796879 135699969 684465341 738150669 678810450 104925094 784239821 253768669 328862220 336995449 722213867 407641911 65409030 967788696 466341364 385658738 199736808 108324212 272478993 812791752 566483581 465406503 829213472 464360908 891285542 392461232 384452565 852120806 423211108 30390296 345260000 627333346 16960557 804562993 897687221 537035160 395117907 378061307 222167350 724499922 63836426 283959022 607770537 251631758 196583906 948619637 528350543 324901002 353352661 713143099 899096729 123690825 860895732 575120760 62744060 377102102 869267042 15329877 927920651 846480158 675387202 586719375 242986080 173212522 776650893 858118999 390284732 871041929 746954345 979533138 838377663 622831201 737809447 765284143 201005432 462887418 102391510 858700928 955501585 39650509 47934436 922019114 250823983 376922039 817925782 462459464 657794627 348828111 311462764 420358822 740073991 794726304 581121124 148689047 446841452 139971485 685581595 961291871 4425377 47301751 652199324 929419669 619574813 741229783 505827152 864292978 553683510 978803902 294475761 20782181 192960383 25124276 913490397 917909110 41276748 598105885 15825342 520756083 551535962 558111029 703935925 257669869 785355565 359788657 585090411 160576103 18385215 299108658 577659441 326253739 187832201 636698228 265576654 370703071 688298612 235496193 998050927 15699103 981693877 444760205 393115553 890702568 920600219 503171073 583490390 12639215 216143959 567587643 854300047 475106290 295614911 716289001 904569548 859782047 940588545 784609044 125860524 41058528 499089500 325142513 818755572 738202184 457881605 853234813 825331817 618220327 465600339 296503075 589633350 207923572 269964182 8809412 594315698 168493113 367492528 808352044 18122909 638343732 454606865 153819425 447749970 238976827 896628100 743829228 452426414 972716298 208643641 215039882 990183548 933185935 762821624 926289735 493193976 189641118 213151266 88631257 8128955 523864390 688175734 980784914 81443428 140519148 169985033 551726742 518808868 236940121 649014667 545443010 917412312 413774886 517393449 396463489 145740323 517848549 412582872 815310116 237737402 991372094 770156701 745236928 384962567 348591753 358071575 354015927 932024722 497841712 746637273 709171307 193894876 701311 223930668 203674455 850723502 28735592 44954675 785388952 442275400 211590156 929481799 577282831 913053726 270513204 315852239 765380328 370230695 553062664 974170779 334949401 418801927 74742559 393651496 533582234 52834208 244525698 609369941 909080370 5172661 375237128 973868776 117671821 395427774 556902126 395136425 435282965 93004936 181132410 498750838 552175591 127473662 123706420 386789144 74136615 822813292 816191479 822294207 976871349 993301905 863146878 840376122 425599277 249458858 493768592 949574274 927157460 978498898 102697211 484928475 430980666 194640707 36934329 60151764 920946533 134955911 357256806 578006192 599399187 13662613 4384537 998648187 157801953 235540042 345187067 701254996 123845008 903861308 191090162 642404685 248724399 833892289 457099518 696859768 707401978 856507106 113837187 372335887 237186790 262373391 676961616 323565065 28875132 658623581 938111757 721640228 161582913 832292462 776465787 169877353 402272299 814947378 445933592 740323646 332034375 588743525 949728042 254100663 700053637 947719821 698925803 69711778 787318150 407496608 376513061 11981809 376583285 466264063 712374975 317752401 201728322 631522512 574087635 224578720 475946420 412040557 472910185 566642765 195662675 673295887 690412190 457772048 520274155 627199001 165512722 967068539 955907908 211872702 313014632 352291952 812058065 719175649 744177734 357370402 495729467 303212685 853434017 864115663 864100949 69056652 17947889 999585493 575165700 923356618 982681555 965774845 797222264 494068369 677596267 625083945 771796057 657473978 22972246 236753509 83877144 554939929 554497910 237452676 111660782 828070442 244032780 628882530 17337922 179940343 10610700 852455953 472121113 664280918 999320519 618326246 460278191 77893450 848474263 587357970 171770680 597562109 476323054 641262227 740552942 825665660 893570513 969706909 527959254 678911658 218063283 812301328 139048268 721552468 768556361 561526802 381734487 23979596 523205383 124997191 341727010 735686610 169525736 588471920 550717349 874115803 214740855 748809348 21499042 118984442 177589753 870409565 855881806 115456782 93187610 999118448 461294152 40690192 460222740 522264069 745242638 788266149 87917075 909830813 501031071 319255990 922464001 440337148 655670490 34417969 637377246 802537460 385157520 366045739 722227444 900966250 349996264 952210001 127133840 778656381 299348523 763150260 408367057 690234675 304546254 152984789 825973482 777144472 298139478 768152423 675243693 198855852 888895229 100651950 636666274 297309649 204403480 765672428 245602422 783833916 942246840 344902101 377746288 266342695 414963151 530021987 76175392 834942930 16410263 975905940 95118836 520130205 115727428 803908331 777274252 535977581 519261314 552638287 131354239 142095433 133784801 219750950 657252843 503510807 955866372 424711232 409980488 593735794 10418397 757625104 269411687 874870028 985704848 467112141 890812342 764501202 10350455 72268730 917916399 667272765 424828063 874480567 408867046 431287960 484155921 737483642 640242738 322145702 882692995 976519365 498283773 972052387 28015511 943154532 852862571 889777582 328527445 862423991 487442857 183028016 104766788 815604148 653716980 506741019 899391529 614320465 798276734 732716718 902191609 607820254 917464504 677646216 700707126 48085064 476722544 333479901 335728281 530120470 718165934 340122368 730808812 679719932 491822114 863238083 820547351 823714488 65758090 71655246 739810940 918636719 397134807 76234464 612749161 333801671 259800982 587716389 40576251 177171760 905045645 234274469 899651947 95369858 748208763 513546642 146605552 622497289 346217155 309240943 98868645 688648171 70259228 706563394 619513773 859693866 44638915 527236926 677015225 368735977 905362868 486859064 409578589 938490313 540681600 159969832 945798583 88903533 940952345 793471144 789450829 175468565 12420440 215473579 941319666 816047023 450723732 145877412 770339688 507796747 223586872 677883383 986904381 930259567 799532956 656964306 327212283 991106861 169948859 82802169 653396885 611077863 835680567 945869674 948692601 54080851 729937888 230570701 753238541 956009022 538156650 755104668 444052834 421823557 19001136 273139038 341451211 813367701 121155670 807074104 408150465 523721163 835624354 246317850 182801487 484737886 599718563 811802890 693692015 179793326 561652715 361139015 582680248 887011696 240049995 273231555 365791778 365881698 932917396 174209445 297587005 694154117 47481377 815610340 943632419 409213096 582531523 975585164 761370982 764659122 122464255 467310673 50743723 554390111 636369516 111741105 67073942 938236887 990472679 706404791 679800997 688402714 529571964 768249403 571629812 399786973 853422487 506893447 400697231 757872145 720313953 523940737 106274284 699829814 471519755 804295453 588943913 608406542 718412809 487909112 681516991 166721832 257350032 559464704 781447211 828791860 600365022 694896319 845027862 837461547 510670788 553015260 40695806 510727725 613842272 167171816 246732568 869225281 542977495 770071633 27121639 879677772 462877485 367470309 356626618 148672238 179818217 717883260 549317540 113982371 518431409 894903454 344988155 425279083 216075001 134817945 910583983 505051853 506882070 457270075 253217987 223429653 26880239 257212996 329620342 792702372 859088029 299076665 88806232 525904791 366541735 251784586 120464004 859918247 277845592 576564359 924333572 432832167 632199428 626795487 106576343 611682633 974553894 52905564 672892330 847791234 459080895 501942127 437001884 547343334 309590895 123014291 107438738 603179471 607777155 369013837 111120570 535580819 864066833 788537212 973578223 619015280 941223094 754370859 369370777 406307353 677405881 646225370 674011868 769029924 656380252 627452371 165827031 516597813 53807720 536520158 854536110 476650041 616623289 941590347 171379483 279764441 629249829 540656332 551929230 609990151 554001987 782009435 430077141 427899288 626823203 139975209 185102335 169090825 571696521 273258124 96354086 577880932 405633038 799325596 324196969 147072956 160194963 492964230 320655321 915275423 983734797 338060940 138546038 352063704 846661212 483647499 447979510 791107264 947603555 833883467 931490574 813738933 441971016 748399026 458863614 199848719 257109077 502152328 149065971 201727469 533995065 310770357 585728970 231096308 690366759 648140470 258721768 372212868 576298930 248049121 487760331 62477946 961228521 397022866 374551584 100915557 578599896 417958319 578727438 548919822 734615881 940713188 688646816 905783340 276006269 181535886 175236187 93589989 724695038 158120056 281292645 299014283 232889733 397635225 121385025 430427376 215687168 214371000 400543546 43766688 604269376 274050201 208385592 691627624 605357533 519457074 652248467 511685869 796107730 98373856 580663129 348163363 888237898 351313258 542668221 744945306 512310645 736517310 715208609 751494526 74163556 921548119 481426270 943099739 83572449 444676899 200268280 982674397 236046656 987408508 581696062 376026680 372406209 450755343 861901540 740733815 112656616 273980910 624195714 398614861 100147009 441459769 422626194 898951011 920841738 633481825 115757971 922140623 840467105 731355423 110520803 191860075 50069947 77113328 848114824 110754820 165294075 14622778 225629025 852166663 940514952 347520541 287470143 860739211 124038369 495064949 505038209 478942112 989373310 624751930 541414949 355248636 449381510 359568307 367282180 423673489 340158794 38709243 828288975 68414178 155480009 258974143 279076427 890448624 248305042 514389716 918676240 837982559 514793290 173277253 121983072 708640246 529243745 193143349 318260808 54292761 204523638 136570968 392451810 984088216 626851020 83278790 658401925 547057065 70593162 498161048 270767716 867947716 37319031 85856289 260069783 241422034 931843685 622613831 122607011 656428860 452016502 485291475 729470605 142677844 428770883 214254856 918898133 453816142 503222637 15377884 854266742 94891988 770268921 395150384 612199723 171352038 345935601 210433307 743686378 774478505 344729046 373646186 437122292 195861468 95865108 755183348 730955636 311836631 232161763 495043217 712816622 480087503 453108559 601488618 696622269 960466090 446024240 41403127 877469869 468935447 663207518 664235085 775629179 186959391 208330512 330669482 384431344 937557667 213494915 926178958 941362260 294154147 244348052 38570537 331717977 887947216 977469515 29773307 363935859 422664363 481225998 984228717 374194444 979658452 825587583 60078278 995566924 112048774 303191574 495784892 869382651 220025318 352976988 765734493 870665003 731901234 158923363 756354688 554409442 44210172 760030187 634676971 327301571 136912255 303836505 226712416 95490977 181706730 269806736 390302550 952052834 808538707 887228304 483141581 948302145 278183044 381902079 780978657 41100078 813970703 197979485 395123671 9608305 502771164 407230818 385069575 540837157 503226719 592188803 429394471 601672100 276414452 302430537 590919197 988449886 338831050 160593113 815382488 83426402 133872234 48499925 170050898 27420644 640737741 54733896 779221898 867285116 751971958 597579609 227911343 700242007 21591487 937880276 53668205 164835183 180862754 208479876 855222397 157031628 28719186 840334984 659830739 652270884 419490355 895456168 529675940 750625459 631489450 504578837 340314276 698814424 98352857 710614638 868807383 824188213 645565543 347724238 597348800 435887539 799968608 497574891 335315737 257375118 258045235 434199928 557867007 922314293 469250994 720498851 608597078 711261785 911300236 281766627 457623566 851210536 616564362 128650098 288314741 68145146 784999523 788998130 584979688 531910359 331902827 589679058 379829770 113632360 239793326 653989060 200493731 942990192 266813070 344705454 977267722 565441541 904161200 106959045 155142792 328096559 72836267 702382344 543024085 375049950 567910121 247992521 554503501 954418089 339697850 234015417 565112573 410811599 934622417 800707013 600648212 727922113 851632650 502161128 681877567 428428613 191334939 901342358 836175366 14900841 160621829 18553892 12482176 859431048 775165228 54581672 669621900 888382100 414645680 375594319 356012798 771523820 246618616 382170694 298202510 752211664 790948582 401996324 576471213 384826976 540511763 218351052 385939485 82135122 365245109 207947643 78661714 136549210 441302417 201019858 775425857 992753929 200942786 491722587 603575465 658517754 394023924 748893746 860210820 638482772 856410651 986353260 228802862 347050571 175076774 245562775 660295293 432703493 449946127 22071870 475676919 743813835 485434088 985189719 834208251 660749764 562916113 872388287 173403218 571395429 926583508 753786756 998176112 94054267 575100201 282316682 661754580 71919255 808951778 11712844 642425519 892950741 299736483 439723028 574186700 259238670 338699924 316405227 550565501 235486782 138664087 157887697 879146202 369386464 721089118 224686448 508117611 22484213 197371436 458678829 469846868 626761704 144229904 911939683 402747543 472203064 113352100 53851657 836931699 282527804 618964815 991521541 654627817 582499279 410149379 150670593 190324981 183237343 581455255 704207514 990143272 338297602 743065466 243584033 398376307 574712376 297558223 387689236 368141945 541721730 17348877 915243940 287203139 269652979 80224411 790901362 125522323 717324632 961041461 331645711 883319922 326921570 480033476 105070247 672014130 841745026 318198231 624898985 615127150 892499325 321705228 360057486 46943528 312921469 155278663 593727187 306648484 967946700 146908699 390516268 212042785 952031628 225507706 817989096 618361385 697629813 665410740 260907283 397291514 605115775 270993147 510740340 921587143 551035291 191838620 394475507 577630933 604180155 180604555 45451896 8545026 752408305 129401455 117921497 386220874 15612873 248620574 33818668 135337273 420957015 752416023 561044714 914584187 219044690 611880686 390807489 548976001 318920964 339884815 162398662 416737820 368786498 223317119 136916434 16706379 823230921 659359470 434174531 757488569 531716423 459045020 763232876 369325202 379167779 871562116 38487903 841756592 448393771 757146137 708512118 503838920 906579048 634045926 137697791 738946035 361413783 497406415 83392484 244171390 489774854 723730277 1602547 785185301 448064914 326610732 508678754 134798972 297916490 949924186 40853823 998335067 942414392 970980244 386888215 594909079 388997411 561782594 346031738 769797917 686386767 738049522 915100696 217952020 1014212 711639425 968133964 60926191 6088962 349257657 976726795 438967788 10867566 900156876 456912551 159678092 177245602 171491967 489169180 93818643 795881052 328889613 599235038 171481795 66656932 65934749 392082442 275831809 279540379 640762838 646670791 38013458 184844600 836061167 6139684 98578255 396347462 942353755 34803372 101670067 712295827 721304789 644437504 521501648 249125566 129096785 921321730 509031958 481381672 329024705 936359856 437308252 12268680 535567832 801237496 453879539 441769481 444387016 405875264 561391999 886778252 314280526 112258407 596227991 529601174 842653410 299681224 315076229 552637720 842564835 517132472 951491919 436769457 618198492 632637525 735088875 215293845 383715129 253550361 392532679 755533988 715419515 760556212 495383115 358300298 68425001 495690182 926604252 990073815 117658579 978936951 798583037 800800322 634061542 199107 909271698 223461014 990041445 73076668 989766646 160555041 458546274 557037296 172352940 431474261 380147717 758238763 600916761 534673798 272302476 194508955 56083041 351359193 493002623 430642182 245510503 191018170 107888292 544080076 735559770 545882609 566067284 522146010 571969178 639249615 838905020 23098735 96885065 960909452 161524047 938985774 170726742 40893170 245294050 426505292 462500817 233506786 656442970 77877109 429279115 932406729 227605497 110395414 241651657 461375929 12115151 211746824 299717075 754143500 525399410 52781316 939777070 326576997 154595234 72313413 343715362 274394471 807381361 819690183 196152282 456928812 88917390 784425512 890150293 475950676 767979597 210873492 226355132 459561302 386726513 699322760 705439696 182032545 966336048 874518685 577488324 557171058 439074166 169073410 587143288 90895182 425099526 167749898 836280895 710831574 714383656 968329715 478514 308974012 566495958 861848453 789916694 815074544 620464487 346986997 599247233 30069191 887435972 345090241 104737718 710831869 788496418 99042556 120162908 253458978 574243185 598257551 423717507 558454852 754176768 290166043 149147230 12252614 193065920 922418774 323797381 235304836 520039138 523893644 81042332 401448953 922114446 454325159 380818293 103081602 258615159 734947370 903610314 443562760 763873046 465245845 192866810 705170720 486317815 710118293 125914222 166331070 849460946 44717332 414233350 48712152 563326464 602994656 600376048 690178617 293048903 993119715 578619592 35813915 953825826 364357552 326406768 145979576 503864386 277808508 480325186 979198372 687806328 655755835 743282376 774199297 93449542 180305466 636233882 483658425 63129400 466613685 532791831 44603905 983161922 834172995 954456527 27422888 777808367 173325963 31126139 598833603 258922921 207601338 506414120 596016836 189004077 302197788 478401973 833494837 650586013 311988958 834665663 310095609 360438974 132690835 547635260 456412305 394712654 912245663 594379918 175158972 678719867 635747815 155106984 573304385 90289639 471565589 722205954 462278919 212317090 677154855 688320247 445965090 443739174 640741856 615970024 294609060 688176439 903408306 878812330 106906875 422474985 528088384 764485610 672509905 328126904 818521092 129076641 926076030 529685040 153174044 215595197 465460472 592987257 638615707 546023320 355687792 1040733 742766259 444141775 460143271 40397647 713197036 323351812 239076579 921847568 215208036 881991157 110556485 774478272 678087851 75046023 673119706 49700684 642949856 695318158 476400490 177333357 288778589 912582229 8574434 575274728 964560617 464677923 584455895 417310905 460183778 61538439 395422914 601061841 771847431 200097345 643727206 273034961 670136549 612976885 768543808 483063331 170749556 741538012 127093248 305916338 251570569 799201540 362482413 347218643 358869308 973976170 477765326 588947374 200029016 880460434 311748804 729117830 318632387 889345883 919836851 870189325 711785300 747699264 553334478 404061192 774126348 989480897 56243307 393247922 389809122 943269906 285378491 426180198 819614135 414093490 113425179 53360920 989189083 402099671 637183775 50233769 732855473 884608681 150376753 186553227 85955973 454585334 776680936 554337448 442885899 482377583 834948439 192003489 192645839 507913509 886848042 875858790 718102829 261074743 418907955 270719570 161847477 115971816 260853847 466407129 884037832 702235440 406850074 539944381 560172830 448467284 612517926 210079313 467767765 846972173 441237648 386858987 869706467 420089063 358930674 810985977 338856004 504668477 620197209 686590290 215692836 530153892 819904374 278907052 236431350 642629079 153806013 115186665 51239829 214040490 512249101 77724930 63646287 74549051 119288479 356449034 433310887 481850282 35339918 456333650 447346469 909684938 388304056 515852110 561697736 837500109 443017751 585214388 435365843 587607899 701104235 170303050 616412116 745754447 67539360 205319357 28745243 969998647 287095274 617782967 469740237 25538285 93433083 994526846 246067462 730713175 380702897 397575240 605593711 902702458 292636980 153678234 237277873 767279892 649794339 832426705 231467085 674270124 192787507 627729032 237695143 168695848 725908335 957328691 548131237 108747850 775018001 716700788 25705359 831734187 289500815 814958644 377058229 690982212 497492906 320870439 537713128 116322495 391687617 364199732 566546388 589856664 892988871 981634930 678476527 73761869 1372866 390914258 632796601 596429305 365498825 76022099 65526211 767916917 993425746 316951908 895922291 790840973 835397325 958194737 205914812 429079863 657126154 21198945 541898446 905598528 264643641 996072791 673085355 330891450 391227801 614947430 955601119 610369840 567430551 610787627 614922282 597231534 358226264 490500800 348157370 743694314 227505177 130543416 423832183 887409954 942741095 736133729 804507299 171954468 677788663 768476224 948081362 988147569 999553316 479116302 929449974 134047181 547112038 701492550 160494722 607438777 659762907 855557294 61710535 957508346 244244225 794852518 743496727 680266184 686293052 960145731 83646259 631024389 625775331 510981590 278048062 137377008 248349547 119524139 466474846 45128396 697657162 527184634 820077045 758649973 971505721 173997641 479589508 841705675 688223755 542754004 111480442 125514386 725813638 293941110 376483475 139652980 608950188 471081556 927566863 532461852 261223976 945927773 862452445 716146093 429674760 105802733 341640832 396306494 404339045 217303966 784768843 835005666 874678814 304860157 725569983 547043338 38248011 872231204 908562143 635572568 471144198 469775996 70605157 702545895 574628381 183964361 776628595 527138424 216064866 847106394 124262339 71098531 485963929 324288809 739839262 846425590 998796016 86258901 389414519 683382540 747092129 969261651 191679214 793891963 247723562 572341622 423351275 263778362 761925843 62779884 446764094 463625991 327895623 70792603 269759635 695997935 843071674 196054604 297495732 921605117 337928290 762122184 575777097 725512130 288295097 939964499 510678520 995275943 276116437 828845511 408685986 60277408 499001100 597353366 533632981 129671805 894780711 42825094 411686224 83576672 695116142 267267877 669943356 141887657 480817256 645692595 598568687 804279353 453409445 696287811 913752287 146024000 876479037 702510954 307734604 209930870 692688279 183852284 734173689 662160872 523337008 57567163 764871224 464590271 411318285 377938613 327873889 558482533 857113437 504451654 973971762 289626312 54997453 371499944 814975951 645684938 529068591 558309091 961894981 717254699 554979556 564034389 403574804 869156475 454870002 736587501 996335576 878054264 177754837 334914668 854153173 685592709 888375820 657803973 708605696 839712172 295998260 336280666 965403268 722794184 678590194 402479341 856957516 33455630 832462639 74179130 909138015 418228560 776653914 838793240 492131769 597275822 565801648 120845856 712780021 103939562 705980554 528095798 710132585 787432665 764831481 690842615 966334012 958916809 578100463 175011513 177026574 932998900 754592804 552652550 821744672 663545438 317532432 547882055 876843924 333859253 145463522 850947116 804885672 701097729 806753091 274749045 369885656 27028532 717272937 545590018 520187971 528004365 34124131 449520302 788855401 152414638 233896375 777974512 607699100 582737191 416061817 302560279 134215397 134382537 958068395 142586986 681236584 884133249 110263231 468729259 520741689 921034378 90081080 907462963 155943876 472476364 45693449 633796945 278675646 132026631 660482119 460077774 93205726 777368520 576680304 543079638 301764737 159749815 430182400 49316885 28330710 534147555 563813061 869085400 848191543 930361238 85678648 477613082 854454955 672017146 540560713 333493534 447300980 588877497 229354357 939962899 461786623 939807716 227322512 733599392 759927054 369119240 522187031 644427769 880014819 185058477 354700142 283270401 32838129 424980801 365049955 182904720 133816837 746035063 427342871 837648651 701007408 825351453 864301773 65850949 521769430 54289975 37166141 789798891 981104763 240364525 823338796 445517214 273855049 665794940 622460163 902428074 397665751 280505829 707937421 166558081 253615413 236716041 484640981 511694816 801286985 52963879 985344730 129251013 24627028 919456841 647164263 327881374 898059984 290187291 671850607 431715405 940912273 288443242 430511180 521072498 584873063 911139505 527379880 636934923 833121701 855772780 562831949 733262176 765991337 293639541 571989742 78875697 348108163 754812935 165442094 193585203 974266627 969601892 637130367 573621417 273501446 334233994 276453905 874741609 923676632 105777339 723141474 749314652 125731019 237473237 171423861 217693884 193967918 806482473 644293831 1656088 3289175 937528791 403809264 202994272 457252767 778378659 134467463 541145103 849590265 513917447 113154863 569714970 651453848 797474087 721393895 475056183 283886929 285457738 979589395 691638033 447130914 494267290 231053051 720104892 46298340 164471945 544448003 918487939 818513313 831318419 542545621 210451467 346883671 202773148 795706683 451802971 597292960 158019661 42957144 858178204 655348722 649977948 105318615 44079936 61389098 59212022 17141762 445674522 453246170 921370939 113315846 415631599 514374653 571737411 460446693 581513865 605493090 692370865 551001942 24199966 804366651 75673182 730327122 212684751 546685461 853651631 852530741 311389552 334881397 914007925 437210842 664396364 668283817 984458338 336874457 876685936 970817742 989860424 299833917 205593140 30768276 119658168 937164157 855670308 874278884 575744700 997375731 744381657 267951307 200637742 432667996 722144302 417455117 441513323 462297301 228446745 602769828 857596074 318114314 233318847 369386402 717818195 725548000 478206416 677459660 709212725 28522164 229394073 133163206 597346437 762424581 94738290 949239686 844277160 915616558 675656738 334419807 722801897 283586098 758968423 10078596 801964215 555441343 762075588 247740103 697929306 332477720 303858755 884489990 736052595 487229713 699626564 885967351 837877508 321098320 949528213 617484029 793477841 543804587 367298010 225542524 743828945 540739218 907234327 619354991 869240840 117744286 147983094 590104068 926932807 596672785 73271368 6652703 128732108 160970770 263057398 911938301 564244487 845137545 720177769 543354916 949932033 422017614 963673152 324796134 835732382 642907322 896180603 5064310 216883853 605956186 935957769 901577999 797747774 159676310 238723559 743580151 355533118 913525305 936403449 367587830 301327062 710065442 591051391 218704866 422149834 424735053 523680499 777140647 332575877 713673758 566303946 568115356 760239330 835713521 533994823 596644519 758582565 148837143 178999036 985509699 947512724 457948965 625351968 639995474 235539844 12544406 792309720 581086118 120298103 519445233 660496675 757739029 964721842 87883994 656643151 525179227 24013823 870178457 48464048 798362920 591081078 491003971 907905246 393181338 486375136 417918960 934919817 156125393 11668282 366269721 537095752 892003827 602904158 30543863 867496791 828396527 347524595 263174695 623912574 277774859 826883662 10260488 254998159 879514006 802936683 499533473 854331116 597380160 410657558 243831985 628576211 905287887 987241469 128709496 83741541 124779349 420933614 391040852 326672631 114354865 141390344 933691528 166216643 32521243 425965585 135451691 194999104 662342125 427278022 989285512 411680273 487832484 764965551 185127184 943631300 13802203 781483223 919233604 241516404 742205825 823879372 499518808 466782306 878769926 591292818 609304472 736286081 885823169 955317054 577173485 497857932 506084740 332730631 900057304 288353524 924855923 840395069 813483683 704672039 449933397 835909381 938035497 846782924 141737043 581620612 226909244 85409094 351133690 687868183 550768181 297341766 603574116 594515674 205304481 970813503 831359615 977983856 246375380 81639666 902098536 12140743 397301591 997880126 375278584 614998912 1568374 400682178 462243295 52930847 665364774 79089532 438866658 35884301 462566225 312430183 661231788 438469217 495798788 56638900 411815990 874839108 173837959 28089159 426710358 960307579 337417092 95259238 906719559 315703492 813784372 561736662 514455908 86960221 969628437 748133751 812487272 190793877 295625939 699345922 81171622 575380061 279210289 562903098 794728903 274874053 350776893 771291905 284241580 450152067 739958097 861104111 915492092 995052040 325818305 415530228 784463959 576898909 934850942 643614744 78530628 213128669 356432822 315392740 78038498 586719124 288961122 280724934 436798582 295729694 118119224 454706610 282437227 11283177 791428672 424433608 759751572 521413143 848982749 590978479 758314105 60375279 436127325 342352167 766810921 839594977 394163287 331560706 533149306 116613536 434411896 996890132 356278419 579528166 323026806 380553847 59358346 677612989 928604779 771292941 576656620 336508464 298853162 166821933 940726666 834370417 268894975 390608984 69867415 625033903 430976364 998478232 429385692 433108553 135639398 760740002 711989036 395721242 171544746 960620655 871219439 115799515 904866761 937761329 788578395 658798139 748484469 534815052 553112218 438340786 221661825 369378428 829195140 56578291 627598264 667487060 455356181 145126153 315897078 443840111 42780712 418716501 973543419 230205243 417013319 474402750 847377725 759395999 377365043 426307482 676220345 979294883 901313737 738585545 852821147 124307347 521969610 833487410 698646256 792974217 328070816 199889446 897288263 789121295 571532340 14983747 810900014 441860541 366806670 972302028 634547321 389872352 181670232 477942724 879390046 102018621 285974615 331325655 502198362 889623765 35685950 131285213 50116651 538169156 432772750 256531743 629147689 286779600 139515652 779968880 872538068 177210834 119612988 188341869 539804710 884150074 983591235 724990126 400908340 681429302 218402541 838725941 435549164 742475386 561795358 129915303 830636587 950234264 121665502 339245534 120776059 186398040 588129423 656773350 768984078 43055210 609358727 411534666 99010711 912012060 952281386 94203124 494893739 254258014 675750473 384238903 309744402 3082362 895063578 921974079 470837636 6032140 838465885 729538336 237757353 786160946 175740375 236184848 336854517 293177501 153966771 864737424 510816537 615658399 950163276 924552132 276623571 716933749 98881121 432958721 179721095 78751582 901797845 827102234 540768559 511734504 682766683 979045174 121180056 709172626 936393798 680145680 293978732 814758986 305877458 383400521 314559814 136863073 258994725 319800895 678632986 200060787 770837302 571921825 890751278 362387974 438401794 960572019 73279474 901792789 618953336 457533345 692147665 204702791 892834255 536888622 58368697 996606174 375470694 399040527 735850732 191846227 977721134 645213176 220976862 809416399 410947974 346216473 310173079 562753342 596168724 250727030 693333604 665308540 3567945 336314597 672173177 916796344 272334160 724871212 992271984 669320102 357947192 310955181 534515811 479550795 344515783 786834229 416669783 610148740 414060182 419679759 636975579 163225196 999056384 63172784 93155006 576811955 111582245 825768435 350899000 180208345 374405540 342513312 933160723 116969747 973567799 804372983 744735214 85323193 167668429 39356388 415433507 177340980 465159702 318628386 72210617 810854938 262157719 301064149 395667608 705505304 91580301 399499294 143053297 298748880 691984554 386375172 458991454 562566551 359779359 713546876 504892081 395383158 347563951 519996355 639470014 107249736 154699215 854339913 134026127 686398471 431026791 853961456 747536631 617736211 343960773 85710176 715591853 689786032 864637747 471357945 199773867 266041009 695524950 353326120 829327480 404306580 920709920 785315226 19470075 674916588 421108748 814928436 877601999 597537736 96362449 640943341 122814414 597970106 349621323 206901892 614950085 252105780 574675489 595423012 844537387 587371894 387329673 715830827 494552771 851167287 503088252 200936363 197274598 257222183 377685416 912789634 109473259 13740371 717251614 861184334 624926832 172796522 684075401 525296483 133263346 960136002 255789245 868910627 468234884 415582884 973733262 640419606 111921838 335719847 387079802 863191321 259245189 121170612 172787582 572686717 714940440 137143411 642577750 729409664 489910169 109062603 626980310 169010150 554640233 831752916 263092298 753617553 492428650 982939748 663030652 501136896 98848723 227136969 39629530 335778191 722150975 626198206 81369134 245225755 180141868 986418864 827367228 799574664 689907388 341983822 687442870 674522081 114862379 329801902 305157308 743032984 212544286 925029709 881343679 560551617 989775112 536788236 314213323 682881705 819909544 428735130 79116959 841962311 748424880 846553849 156868588 281578941 489353483 133442610 814624889 482631397 139998617 838337796 136988898 543479547 197204457 948234230 651482441 347704046 229809237 310275708 810780563 241325891 827213923 2287146 366508049 297203584 245958555 594893210 476886906 154734398 91573804 456665023 752274338 819766078 509991964 792756659 437683352 542673368 708045916 486500999 373356183 90731089 123516979 459530665 880125910 365445471 733405411 825501573 746247767 574700141 651278141 660025027 856498791 674937727 872784690 387284814 428513970 788944735 422358634 479822544 709216724 346803195 32672728 462262857 972276058 232299542 988337175 312604470 119959901 776358152 860342468 324451779 854286391 670942898 112355245 491202610 160575881 764096796 521913170 580783322 380808972 158598179 78798463 824155595 726873712 705779697 743026782 942263655 717448288 9891008 593068809 362974246 272390113 821888175 886516822 898785456 416019960 350739454 731006127 245312667 288629134 305796305 425904923 9258995 912521590 315347870 599464642 291982713 848056174 770891122 826122217 370435912 505527359 713279102 615244170 327958654 519567222 515583652 652256916 199867214 404818558 872298143 669170039 434049064 396571597 777331010 468813817 894588002 54327116 847190052 655742363 241798765 758004643 985759322 154370953 448449316 659980678 716391713 907310792 906795197 952860697 496003670 664527218 860685666 21233793 874214464 139962791 2953280 367493125 599562526 33180849 11546542 197667643 748831787 807692872 200736607 841451110 808165083 820092645 361935481 358681281 727955939 456989077 284807634 96416968 223455350 527168182 853087547 107586688 721628513 567157850 942618153 535338795 89665229 47884709 2508364 115379442 395795283 981973333 850896760 220610845 239157136 273377859 641784953 117206369 291040318 380826690 31126772 999296761 257750916 972633822 604236649 278213337 746711665 208544344 456977209 251442613 565598253 867241019 249859961 907123807 883322834 1210258 500672238 312488745 533324430 877871446 706855822 87420072 462866466 539860038 549426181 504591281 805082168 179895850 958979298 800835528 116286441 461874029 221063729 782285182 667441612 983114094 804765352 338705053 910910440 49148034 976473184 429067785 112519773 557620643 796998352 113515276 470371703 806748921 486872296 182608167 164735856 450762412 960272924 847704928 672762853 670824461 577154093 45034147 401195550 97550881 917701232 437014718 579376184 503387392 86525274 193820975 124091475 278292286 868310460 663767857 661542699 186572429 675882273 364852093 456211598 40253431 67057433 44541890 877614979 520283172 114174461 559685831 628691606 987759592 719027266 110598919 653873678 479098403 328971517 387735972 540512925 846372565 336197861 714083049 482186392 166847334 567593415 802179158 732763233 221119583 968081031 16867514 68626907 175529444 38895722 209277944 518980669 446472222 642006292 778485571 554259214 852179403 992164075 214587329 396855864 837204290 699709848 454202466 731089967 148182020 540360266 661571037 191057680 876274633 173154036 795887969 395198339 4295164 596502471 182161071 134041922 47120458 551700240 72598098 44922533 399472729 977112359 319027725 142508921 682629322 741592241 778542327 24333074 591022743 755946064 786002941 944771910 180371393 300444326 192060115 167309407 817077403 329114057 338059386 66120513 421725796 335566508 799576832 219722900 466621641 568037115 151041138 243216286 859889692 746208687 984616211 237434987 28551117 323045068 680139848 553953322 647386771 767368004 219081639 305258824 742194176 796826043 804354383 307829398 943317748 294851517 80586712 180533715 690468504 102955390 655858921 349607460 701696650 524038833 812238247 29064085 736578136 320550338 422504786 941296097 114324171 609252703 21403894 462869014 501126818 493378200 392383413 568966607 755546007 497560295 488147243 404097628 131581539 60791699 435868642 192734551 873607882 515435087 834872154 165144584 955311355 433623842 328141439 235855516 376581377 667291466 647705301 323579239 979903221 219127209 867594845 956556132 602656295 2900371 948018574 468343152 881905060 136386117 913110289 997805148 333293357 886807740 531471172 937197130 799018110 82956001 419285317 209228393 391993291 468360483 193839180 679667204 175957015 205575763 281984307 238538013 966754735 600535526 890805331 608227675 158139080 601809992 796305525 345683206 661952588 933044033 556236008 176579401 272749111 452631098 215946795 65813565 437740495 177272483 335248692 848584426 797242664 518063688 440530118 336420963 735691149 258986821 455734547 970904977 28981756 473175073 951243843 704794785 543952081 127367146 133002171 940898403 119539040 6318139 725349325 714639698 129443267 757425945 406638303 974406796 28278508 92904602 495569886 271141739 790006918 662225991 831413670 870427807 998915817 618015779 624362421 66422242 816278076 42814324 545042947 298261375 924750920 77576307 193176593 100378825 117655548 548666344 142004999 713473286 870974873 646882531 709950836 824634059 533859832 313006262 562896539 456752742 973160781 958740819 737824901 513978002 303099229 556322568 564382876 811668044 716618306 13657779 407172016 81749118 690925944 555511614 626676992 982322047 574234521 959382509 638432761 901775690 676519670 252719017 654826371 418125054 51121369 726305335 683539636 50381752 770786837 761053725 11792881 940190142 767683913 540311023 684429229 898282673 122487245 240361516 388222250 987836164 906478830 593962847 422197178 813024344 950220347 957293152 664025275 737852444 951054631 815838151 350684480 535721646 737921940 206319263 802899694 506083812 424098878 614321372 838584467 19166595 780348064 211055565 973561199 793703965 336649458 528891866 66933578 868834393 751263619 49677504 47376181 714670736 329558711 288246890 337626233 586479053 509028545 719983925 193262936 504773022 815605699 469249530 383971173 699579135 67294559 333023549 402930701 294567618 481638242 78340832 482859176 460356192 516193903 454413463 873800424 677078605 527135516 504421892 231822738 402484613 616760856 865387957 456457452 296804646 434104449 615184430 760547177 152413382 264136175 223491359 223362325 514307748 554620186 155624757 639084187 65247152 867394306 660558129 630179211 467520693 939318546 196000933 709205622 769228842 881538577 612875189 248014970 103325331 523348471 34553384 600788552 142366327 667466554 767857681 97672093 796742622 223981490 407702667 940917046 618140006 294813531 327872494 824534098 668926422 981902918 461851272 321552859 427376103 863083479 468375297 263138609 666024842 857667654 316304574 507186937 778877085 312641241 442229417 648161908 363578969 18799443 59930405 228963731 83723984 437225817 521328682 866323774 726656026 689835533 716315927 678255168 220552460 62353062 845054983 953463259 688662753 175820735 549025184 885978739 365981732 111450592 827974523 461059984 917648450 487275596 319948013 208240649 968333636 95787640 86212201 24061695 694687365 806746478 97066915 238379425 605491435 295177392 821859854 502617608 459633213 172382456 417328476 57293833 129879755 454316834 349716709 795513419 437365094 565470502 85757181 148983421 371914449 278449886 267756492 562153262 936470253 865118734 725530052 795627555 823824850 259262009 271612435 610894298 583166821 266568139 137881269 863623328 473008901 49724715 208950694 903359867 293852352 91980748 460681481 95890456 835597053 769173057 815944815 772599909 649263314 597120769 899423466 313731986 509518763 101014705 808259066 811852608 19135281 345525793 711731753 299059766 228218881 351861725 990204941 213605159 68639993 429184550 207345182 659298305 210682920 117594006 856407566 845292797 836328588 656190601 213792272 481216882 714023743 621800171 547328280 904257003 918005426 972116720 447487936 216411968 88337641 770731403 771369658 679524404 34856407 459365963 372065333 137942821 354146996 538434276 523924025 215467945 814610744 173689904 580704195 16603049 496813340 260235491 637256756 61372467 663386150 891157458 546093632 8355663 153857884 195824716 640624424 901365671 391139133 282852892 672026850 676580094 198246146 927808095 752910231 74495890 582262016 488287834 679121269 853719404 175295107 204209637 604720373 540725283 464000954 188395296 971664809 15821560 790556081 518159929 657480501 142137487 9611360 780355959 374078131 343607658 846117085 481985063 330314561 41983249 140491166 528854557 713369455 383181218 38439276 182013243 782894738 730050680 562618092 275212268 755772276 152163060 159887076 472644893 346482047 82548754 712468655 50797663 139026245 876248129 121554987 626380783 136954958 893002554 678223887 18142463 352313679 221129718 925146219 435559064 800970548 758047850 506180513 468960410 343269034 593122977 365921413 590499698 749557154 426771449 69655860 750228861 258791523 357449252 318706078 455795448 444919096 877261794 919265163 560695505 932027048 498700602 16593343 541574597 582196932 456501610 395089552 466966677 223921538 337297339 445921443 149023753 413020459 169251852 688644155 851763223 513970282 89541083 154006084 500615231 656188518 881603952 126643265 971566302 581746895 995765178 519366974 356414733 894534797 388116089 494823344 619693437 573555475 711393204 808838006 290929646 470344281 987110754 830108054 244685665 154076234 39108550 341844488 768837042 542674162 267790072 36431522 481907454 733142059 367348285 323096553 279282598 266014306 808898960 21394823 296921366 298171091 972334659 772697524 320918244 656313750 552356163 974443466 977332008 45647799 720066547 65397571 67450511 113507352 218232167 672078787 464288250 965267595 853471912 255962688 647974620 418167686 443675096 701701138 553625715 141052659 353054219 922250869 53448709 34344112 794047270 857041532 353651014 793848068 359097170 880891907 259855978 961184623 530600098 951394753 597127149 67655337 613241917 597922330 243660748 481594646 26606213 645059142 413114372 167268816 3735157 404507410 523000546 325178716 489069831 500280248 417199280 774237614 935035619 862509111 241651253 587886305 387960247 175398833 247405309 13961383 850576918 430858780 540839307 249240956 62412101 264322022 795065849 717738911 453374294 958392691 26650734 325873722 112134437 365846309 134366071 396059634 419710284 109563720 557998630 466815740 977099396 219568105 97125296 370015995 846976143 582921358 414977077 773106946 145331625 768641698 167665719 466231756 59220877 475187634 517215695 971154867 70803039 967006074 487489003 458916731 766362084 500253178 969659528 861368655 258444815 938096954 718416494 831087487 670684095 441837376 653878999 718865403 751356654 68997301 223230140 541803500 912834990 346639957 776278197 453377643 102417638 460783549 311543351 760243597 863659239 856552507 346078032 224682157 63357452 879599335 603691572 496587977 459235428 544042996 5291829 365792908 435614788 959352438 441326678 217505946 275985289 136958727 209015168 271233699 881358368 711020281 862480844 616259172 106872467 540219812 182150595 747454713 493874225 473388062 950205297 975908207 136931273 925587946 334763032 119745779 782471261 497074872 224707539 667499694 284909486 89658309 931070488 658189582 252529015 902580251 314794119 701238187 961593689 290884095 821803306 577865587 234658522 377510945 335353994 816749366 905810097 373222099 716955247 732102227 659249363 671038336 603135382 147474994 500653276 415398678 650789666 271209534 493143380 644545957 122096767 11337556 78518981 642021575 781781359 742944593 992194557 54282217 693575150 706945787 164018357 399046862 64531640 945697051 123121668 779320723 274167864 707321010 241792717 726593912 145229103 455357294 804919289 709215106 22611271 719470094 107000188 196057085 571690650 866870467 788079673 109602962 962074079 959261474 953148669 524884030 131213856 495237727 107102086 985957795 551983856 558054525 375508006 835528436 319064212 978160607 848162767 439032871 872552831 913536644 612551216 733548810 389127790 151644547 13588900 644218545 444351357 435235615 539506025 517022922 242959822 562244940 410849006 988122737 42446234 438938159 797143437 989523465 545651114 15147479 584352594 37678991 56005772 253196806 258044258 989257167 70795106 155384340 175513235 402374213 516621774 871401754 429875782 932592759 820242474 268333175 85063593 391058258 833721353 232942609 481599913 172764452 830594868 611851511 798264003 338859975 301292052 817781203 149353052 793627580 315453290 595524027 688228009 362866626 789513874 114116490 484003488 430615294 914135945 502139129 238364764 23552211 124240293 876268979 427887989 600728112 450966437 760859917 685306920 519077208 316955105 546239584 881915921 364715868 628246408 143524872 454452026 313031481 874516232 411794338 832817564 15019882 346769042 550190476 746859245 77070821 744140191 648531882 111277864 630566689 60968842 5507351 474983761 459022857 936802470 746580893 564219526 991581689 545356271 611779554 547871700 642808343 478405440 39041187 434407907 797881261 105643819 780537203 594005977 94243382 900159759 875121117 371857348 515902762 397457280 896103930 393928276 149937719 570658238 791499531 876413182 505295028 946298242 895483263 945436783 29022416 262810026 792686256 234451569 578779489 989236990 163719491 381293775 87691833 515852216 942017993 197245931 196335436 564627743 131369691 125178912 271723018 38891642 368937738 342972293 673245484 137194838 592077316 401350196 106379944 65204254 696898171 750917469 71315406 842187823 399598465 605345834 932964538 854803409 974534728 414317348 26386242 296725334 983504844 419498836 638306323 542608345 82066939 891187403 355560088 618593277 244113513 823137215 584452587 376816923 487762653 826459293 578558487 957645475 936790952 636494869 616322313 387540876 239977692 392484600 208707844 865939149 698683407 145794310 242802065 3215821 648423594 180248146 568594090 669168546 392027710 372174510 754986627 819288196 140141356 26042225 991404816 490838588 883091021 914106746 881793429 491827202 335645498 493457295 782126169 684095091 249688344 180234359 197762389 862948881 211729563 969944628 381460296 644574014 868307266 815960061 334799791 628101891 227767375 786136875 369431691 832084852 838709408 969092964 6135300 233005559 17648250 975090139 897123494 33073903 733828986 584139699 546389295 802687976 72608032 420383228 779053442 825054684 641998128 305211309 212724150 773657750 918529914 179021693 352911536 190681619 785608874 610149493 525171887 628636114 887570751 890636840 845419967 449002373 438702662 507423348 869876346 561516428 626594033 92145117 155430079 883477161 749694865 461465613 99871172 799072892 646986686 601806562 474020027 502821993 185003217 961341946 775795382 541409292 537438344 480478259 33375499 495723482 29113629 313362626 190937889 179148576 601001315 314739737 659655031 289476125 675924172 561165475 64412364 34553812 489492562 779438706 973438491 108476026 275672245 544258996 830583153 239802187 279543135 598287992 293251348 384058014 309014524 166709156 27301308 822414762 112361712 601901813 136150800 956764293 530074460 46841461 125970505 702576760 586187111 12477758 34691141 417621478 965253014 290814222 558575125 795007128 473399820 920587017 552100685 33420537 392400335 551510166 621528778 432935201 999905803 345127457 282317871 583913994 841749853 583131127 45605878 926110526 79317888 150764519 775110858 581124297 366899357 524782080 214444317 70336611 612948635 215163369 479958678 576028588 555061748 821107943 489328724 701517393 174995545 316095575 810747154 748006509 884275396 468425225 778877375 994658366 146515189 475265545 646709254 607907121 524348892 210742380 382823605 445452316 897051832 991724353 50881658 860728046 746360389 682545769 322877386 175148068 264131677 963161863 598378114 231968049 107707286 495031294 760415726 821987881 716146387 795459195 518328864 954741259 21183474 146872662 586766714 196882869 341128294 350783528 162254837 75235105 669966703 96205037 783377097 491977042 908475448 699875224 553660925 899957744 708805622 207734813 535899351 575430733 651283301 128904959 933855059 238815689 128947388 287235565 804178332 725711513 17469217 195991385 283176222 885055889 926693337 296627760 347112092 282714914 296509282 73147773 682004088 531146428 594710880 344932906 439669538 413823931 330093806 136698178 340462656 123343628 979454588 192238804 483151673 208946680 790050621 660633335 715466570 299650060 130952535 314492491 853481635 361917149 736771993 204979979 470167621 711960164 82180767 662081901 209266367 730838395 294504313 542792662 488259274 97763098 879618375 875101995 549046511 547780532 247281364 139885326 645995508 568008317 868235754 274935601 518993345 420499425 766379979 567138930 27583122 990177283 615276327 972499881 289884732 600431411 980386564 880670435 40111464 991226663 880280782 270760251 875492680 62141281 772755463 542143831 314154441 95812311 379807310 733356521 151358617 296305438 757619108 572614021 558044819 940834144 270661937 100930241 35631782 409890479 650827847 282735596 759920364 272836470 458163062 654947289 442460725 951477340 799273407 839272813 780143036 166028594 522573029 317702966 609510645 441234956 759642390 529903532 34741602 189154919 252390389 263450888 98943397 252362809 275915802 700507009 952390942 27622574 903671656 160355851 307489175 784973815 871939427 716972210 461889243 41608945 366459810 497658010 246864666 42136892 781637856 359873932 115017129 923309523 409986959 311708586 441153538 902980868 628900802 864718257 644056412 746902357 349179237 612512557 756508489 949770029 819164444 136396837 599239488 110426736 152238603 357692535 454042460 788194746 969683119 284308887 578583433 591880799 629337579 972351484 784209383 292503397 826766787 513546277 933870046 916029849 272541539 916760722 932332583 422688311 176979089 888668768 559603632 106038703 723464292 532390487 935937984 881507215 549857450 78917194 92184985 63752883 227496343 726304540 543895352 384996832 739099613 711611309 168660176 808053189 491541722 863931147 895053581 127967256 863298061 553725998 167733006 511839870 704101182 673262736 499902348 847185512 950465235 643075380 691632083 310467334 205462175 713264348 916891404 800689677 112377462 970560883 503482246 675665327 15304177 224428167 997932116 696683100 548335441 940022812 463281096 95472131 500235207 341182116 990969450 954613418 628610268 647204122 254171612 623047857 367750604 873124379 390160009 335421720 20494861 227337157 69223068 560800045 497346365 325391143 426270982 410188441 544543920 50216315 474148086 743429401 774976448 31788068 501552773 374336537 638154610 549832558 272009803 260985719 751770708 559973561 836461313 968450991 487782948 324163862 791287143 683155422 174855882 568240439 93710089 247849862 939820600 838260977 84734404 908495984 598099832 478045235 378182176 519466446 852965713 808127863 824332965 201894571 942946466 998161647 473710634 808348645 287743108 790463121 491262669 277173830 387379293 881306068 602229555 748335693 172846276 107144379 290405800 650465547 56842716 799869706 983518440 81320691 116123897 746812152 458313790 833244638 670577191 319279961 129414219 85439284 352836496 244918089 939532920 916367553 748939808 249803100 707216939 103313750 817426125 451331085 229722072 827126871 454193840 294042909 961613232 634474119 155569075 724976158 592004065 292627557 548896709 3955672 543255900 562750308 468438803 25213246 895272603 311498595 479835165 903119378 836354471 962813268 43748345 208908578 794745254 673204701 991107889 342465812 49036804 307126968 925952995 864972754 140290365 475032679 195199961 5175806 484044254 816660877 335353082 144848592 941289544 65603776 645076538 419539830 674717483 627425243 966443990 238434099 572084837 871875474 37527170 550007610 315141559 234407001 922073175 742484716 282724153 478856594 104709466 736815463 858969993 311363019 957171865 176631591 505125261 419011382 673902683 50575815 833628177 918581566 215741201 63362436 785552108 664892850 422060497 627122183 529372770 201812539 688128640 518914277 783651626 324049054 166830669 556438401 76051701 345283577 853650961 46631184 732570543 128575602 60018958 104866781 365891267 92226882 876685307 943141357 374945559 764466967 495156809 789461047 761186303 114444419 912254058 368544330 81889261 165158891 888015358 30561948 261381261 957168632 501970790 286341906 797213205 135325300 126870032 733563498 188726755 336584528 240537049 42394722 83522392 857408838 183839949 958372768 16786094 855059448 994285453 739775294 611059383 580403768 245418291 226216318 748103983 17738658 204377692 466355374 712977519 565400139 945868273 207429459 738877293 899633842 715487867 132006359 166975956 686175730 564843006 933031361 78856455 475591582 714729921 750083197 610798643 559023016 560562153 148319480 514786622 556096352 380257401 644164183 395291847 716991059 747677721 589271211 770119962 732405398 304731299 71868658 340953533 546594774 300280231 154769328 897350369 251848100 925537633 312086453 370868618 681092439 608462460 725060705 17510780 412405829 574083497 453887106 349346317 70745042 922140138 140308109 200132112 124865802 77181491 532005804 803040165 435484034 91455174 313972446 391477454 208143484 553601500 820024701 287040252 651236394 645851163 770486233 900427977 898341003 149092243 706719017 991412365 423511864 371117754 46926137 180633785 178077706 181019013 298664721 725534867 277054822 419392780 982346011 684832757 389729312 290128123 662915036 118488849 881239772 198788883 381959583 859894745 620333483 507516312 717409737 345367414 629185760 532050662 167524139 675346607 391694448 45389702 76216602 331173989 55206501 676948203 767181227 990518720 382552300 245035996 273957741 597516961 409687123 976389314 66695397 640422247 977184922 82917703 858075149 873287586 849945669 192104262 219057447 905747876 174725526 4111820 796861723 73563714 873984840 128956108 961307690 548062117 60791065 158494195 99656146 496513253 660334745 256809828 287952752 486907555 174324858 143692440 111327553 36356014 372151742 267894669 895673268 710914345 607977608 488239127 981289676 788593149 429343357 616025711 255321862 214095533 750964899 795498093 15606512 883958772 945646534 930072812 431675594 4920106 953290074 800161788 289482277 495217507 984852077 298908706 815712872 169699217 774538003 335446146 938968518 496316835 103055808 553531862 58645438 417848405 634947208 429374072 197728641 351736976 831749856 952270245 409933590 813965643 354147041 841164803 940277398 57862022 847262526 478398147 171848100 397581065 953602118 496857488 667476 67880546 613365007 558498635 496879099 180982992 651794645 928779729 665380159 635831702 627097252 865891272 8950863 713171496 326691679 137374712 362531725 897360318 75395708 153259420 986913206 270810640 188575433 515007561 493676815 865712778 363862044 899622794 612289848 797863411 265521689 630640076 931004908 136221957 949695393 536986224 234716893 204974651 351950775 164863506 748537081 513635053 394329558 389350275 593135298 571734853 975961963 561888885 419938689 704284874 214573176 943548437 160678485 769415303 913231271 145344270 54224485 754879759 794054941 469021159 439950949 500811772 643848092 268306815 937887944 923817206 91513104 240335425 324352411 549234244 240734726 643179174 621195347 950684281 721687961 717496354 564410375 551357125 4385817 159369399 653021334 984201391 610987726 363896184 403995178 943082981 975202618 909037848 893144479 230262050 339066487 969636363 687761425 401989219 755467172 192039591 957474743 385824395 58555565 604112621 708575261 966159101 517422471 197596328 170806099 73278811 528032779 195756395 343328621 431609723 841978172 725784189 462894048 730969802 557586215 385753569 673527990 213521959 589894157 639648406 693750239 756392007 19837156 563336087 201250224 860139846 410923539 866947526 617164231 624683771 188603027 834800952 592183766 756116688 462006863 386663713 109572618 117097288 554042222 497409247 730966622 847970103 990030665 285314797 971306460 661545700 830652144 150739285 595500946 18628317 182004502 632486239 921402630 334405192 151818551 187939729 892801094 746142604 232682223 958114880 212716625 71118881 979576648 351594141 884627214 493025533 362130376 652837264 28828299 974353941 491566885 201014174 55749653 331857233 737105685 820353047 666516941 152772418 336852633 341448338 904184269 282046972 91559540 389390950 613223970 712232791 804511245 464963833 10966873 300691190 673994915 33127061 993789228 461458975 686327778 948537604 602838192 904601153 756833279 140071324 258607119 252003085 266435375 451226586 441160918 344490145 656906217 148201288 883850717 250311988 865494690 66169783 92202849 579816348 580443374 476013396 822432982 647557652 333777717 474568882 470396268 551259879 528854401 134208330 857983379 752322615 80833587 805260892 581424682 540878303 756037965 229722896 791843076 104270361 46045600 883211023 710133068 699260573 140697431 83094510 599093232 387453763 889033275 877540681 479692598 847833698 458874492 959054101 219880974 967203147 643934474 561367549 178071722 733374834 281091964 157803584 978327714 994942819 291259543 465571743 200595893 513520885 146015530 747812578 751467094 695570442 181633823 146584215 765014447 624900428 702922063 873962158 755404520 83851816 277078548 369612803 692609471 324970597 826221019 863831205 115349619 603651946 383410314 825128333 711904049 166669399 519045168 916995164 852150737 445510833 46550475 508691749 604141518 933192093 778303778 522575410 369003435 876614506 975885373 912449830 68045931 171393680 483170136 575700201 608367273 572827710 461770077 393030580 553594207 291016021 935494147 766656044 517552584 991326454 596774177 217968108 35859195 181103382 305677244 909776810 504417687 610780106 15059842 874746742 786385482 234547178 74972901 384865984 620610121 518088555 439755221 74723639 294898732 993927327 188639090 148859644 557924409 492737355 686723774 848066151 969535088 701570381 446720965 506639430 265934047 478065851 964566586 309713113 446413026 457257411 842018332 239023080 282322472 75256244 281959720 218392557 179567692 536514819 525413042 277274630 207102961 618060615 364250038 197171221 916493349 826706444 843661705 883750166 872439766 48732741 638609261 804682413 38856008 957681871 803607744 174030425 836334624 657115035 624658465 702742145 16228495 64991676 325941598 997038163 900808596 771421688 493450903 529175900 628365136 703779615 951597596 349858265 46062872 108214294 858641366 539960995 842536366 547876333 162156991 185184017 306236678 367011866 935819168 213787681 373589973 279196021 534291533 845915144 3515587 547933554 699648958 709089227 6543268 254383951 341570905 582185200 987532213 263377338 972165541 250913310 263378123 877856899 830187258 249253625 442764229 347207392 508714299 847381700 858322810 288806253 946236723 957927463 366357320 400157583 683140378 304497398 838691698 268483231 54821596 583065171 888329038 27220873 61087465 773914744 133158198 845249206 751505833 17071568 239983981 18786012 175846251 874252707 124248423 7819096 118333414 347259509 71032732 18106425 46368693 238797525 823308510 756183543 620025586 35344527 96566214 412113502 348112177 893567695 58596941 333854672 537434938 578655844 891046592 617883796 334813713 375799957 379654009 245298161 751418620 552990910 741049124 465456452 282548415 538190842 64635815 661155054 766370258 198201939 192695230 147799448 442910061 26522533 482030376 328262162 892087241 776246532 916393827 825384777 912970999 735910059 457649961 894110913 4367178 530063725 398566926 942838056 59342252 885270396 247073078 587402977 37056790 246222604 627202526 410712130 113711546 884493724 123048020 473327740 119662778 582014557 952268842 355293098 681537025 67029308 806560336 331227949 831446406 508711065 630800685 543322078 557832537 16322712 90100292 756378402 700430287 229677876 787491992 13259554 558090110 607278314 209325156 467014274 390017995 715225519 612504106 134586508 981586428 698310439 61467343 397024968 478640281 287903611 155402998 81662921 894473086 321488705 784171671 862293163 637575783 790571910 906615272 259571931 205490211 280654107 686001477 6810057 987261516 943088047 100374592 101138516 443331055 56167032 230646666 888113961 49889298 533764689 373624143 98093350 131155308 161770188 472669983 186199278 392962178 733806013 136731727 149280792 8282695 440454798 588226418 739098327 978270819 584464338 865518443 491637391 987800851 321749736 769994272 893478408 413700410 963866538 114166695 811277496 160392717 79662629 749092869 740239296 686009090 619821638 977083984 991405393 567519734 23712356 879777255 235556347 719105730 910717265 881832896 783270561 755277228 266906855 109337858 328756820 273763869 199157188 399281345 295645218 351808827 328606851 890085440 541556234 454381478 902381140 689756554 836864485 538996793 963819399 312539026 315390292 854566716 232142018 892427014 984182760 578389083 730743543 32405566 215545726 388616893 544719649 856151848 24463233 382528022 420568722 346274431 541951899 922739692 525932660 155009831 703469645 200257125 186788464 56973153 244027931 905178734 332574498 991395065 744352246 452754660 56388950 619921071 355685945 815902342 707351185 456740670 888153653 896975651 895710843 663706079 483200191 915411127 136594082 865027330 969249445 159133625 207162476 367793951 375471952 524047885 392211345 309685829 149077694 759428403 820950087 760587333 680407148 605434121 301325133 206518189 23530244 132648918 543914836 712040627 992393055 663246621 163798545 354922048 243537767 547112392 756617788 370312624 57855769 481708112 599007682 141906682 908242092 737637064 949876565 328390169 363853448 806354912 189001232 339554857 856224511 388459565 596510556 253633180 53061796 829420811 58977242 463574979 310787631 842070934 512538583 665776071 812705569 84795568 941494663 408786764 298247363 162063351 977644325 716232514 84350009 922514439 261125476 997906588 771503882 456072588 934270320 445435109 830590410 180045745 841063388 731377986 890294051 509583012 587155891 30509185 72595591 86140498 236051187 52316529 757493391 764189737 357234980 850881611 192879935 468562304 731637561 336233071 840283584 549633614 770096077 565714142 952112078 616734304 855400172 803654048 532976893 847981733 714656593 394317077 292541533 934576679 641996212 357467653 713755624 945188819 780417932 706097334 187213261 123647222 219440340 45926760 759880597 222162912 509892135 734692613 703465450 535773382 464622575 550974061 94277424 582181831 739722461 98762476 985157236 31223131 732719325 50043485 383596714 76203233 532559076 153776133 308541827 72147024 529929594 498338397 719166616 894300802 29772495 347886903 871168744 770159870 325054674 659118286 102793658 552700133 973505395 904038198 575450565 940120205 433461365 362346158 81651834 552585649 350638157 407133053 862048193 308035823 707075462 446285477 41269579 221999916 319340282 776319872 249671407 797884738 94563987 994428963 901594096 110807128 68389569 974503087 332294912 86161367 292841079 988584163 66789337 531395517 150180508 976203230 240001527 802951287 137846899 26881944 194237033 22352182 286407686 283643109 105399082 958323036 646169764 450953788 783037929 316708974 627385222 629422278 891132441 916800769 410633957 969380791 434466062 49115521 834303688 389781385 844095360 124850021 331465060 210473201 891913827 635958543 383472403 748296128 233759438 367740720 566459975 538275723 291488445 429258877 811929236 537407456 998360472 627566935 422255855 848637435 841912588 334214906 374598488 329068285 281679693 45087340 474453788 950198447 459335939 378955826 330615388 245473969 44366017 78003097 602534745 391092326 797249506 836875253 265613854 350408096 279962772 947644031 773179825 112196629 512229799 244252196 495660406 520319592 699815650 169530155 243869584 611459885 34682836 821931910 835041471 57148371 971975307 339139927 950353015 867587446 163300318 1163271 560544172 452435202 745217725 312324909 206145274 383224183 136992043 268289344 480885407 745090874 867175611 223224016 678759231 336781913 352070766 58800339 874155458 114923959 929170171 443665935 916987871 104733929 489641269 113033676 416991722 570773504 322704051 122683856 454872979 395891454 598426979 636836029 115075372 433192826 748084608 4275304 771958638 64910485 588375848 202573916 702313168 870612388 343795525 907064272 363003607 744629240 834719486 588181804 893170808 477625462 657534346 16466762 543640201 236659993 395531745 437554836 793447874 869978803 245720383 523717259 620749486 739189953 189458529 596366736 875180578 722602471 376448926 849196944 360339398 417110785 128185698 116539469 841302814 773319983 642874309 785000184 609887104 123527227 98429425 575483954 606659689 461156226 506357615 71618276 829094690 17198234 642663648 370495764 292162676 557986894 720722779 755608292 143447238 897038470 399374331 71578903 106725097 567357000 174438494 481820000 909478277 340376930 225890605 276418080 840502928 465164786 196795232 548887110 967852660 78147064 832639780 380409757 469764366 642644796 912564832 504458508 248770984 945079575 511163837 655862127 821142038 578019403 755737261 269931703 676846021 267176161 647696079 998873226 837407689 829049535 686843006 77580339 904878114 365729788 441298435 824261995 479573346 865309773 401146983 562258768 169259350 739420864 982466133 687815135 284875891 872400619 91847530 266256692 681230065 685335973 212523393 957486441 498949234 630058229 713093780 342691728 224913560 300468509 196976403 435992637 205665815 286323985 262997915 261124423 734865148 40179412 750505845 974091958 284272272 264402656 876277615 845404542 650519611 399893600 366866687 715705366 281005567 620588073 660465535 295214280 650657421 297905837 382417392 535231234 882588522 598613348 433353464 18708261 134254670 37433822 110666657 988632140 343678900 670352818 919208867 787932489 546276336 718839146 906281766 25149012 903112656 293508200 846418462 883066678 477034481 564708993 801234344 906594020 393719821 65219880 961653123 23612563 333913139 803604893 764191398 856393513 914425544 620016117 950211878 419676787 369191724 949324486 618856227 421739248 272087714 564469551 607170093 500144568 255867221 207111308 814076679 261517732 557257844 513919801 654716941 896587945 423967775 814743045 60127273 928006063 982988088 988239645 740098231 338445078 953702634 319307911 758406549 286933241 654941087 581643179 497942981 702363857 303507212 65796988 375759568 314288042 239662387 410837296 19555699 41011577 364860045 903850882 319723700 193427243 190327855 376280520 283662709 533334334 827364334 344810922 620647035 690073541 344094092 866848246 672781229 105356663 600322558 513131489 616238990 544331613 448701769 996233248 974983610 827045492 215372908 291320130 492795230 332260112 768568321 991270388 493208545 888415726 227370076 204029644 174277486 300493812 55033874 303990030 944316081 526512664 976972744 826507375 687045884 521607628 417795251 885310163 160339015 378080774 693970942 284290138 384402572 88117757 602911867 501274365 165581008 661673696 681600810 992091649 890648785 573815249 60851406 702964284 464591686 100047634 558059013 630745913 454056238 770514542 727411227 133852176 709388265 48809025 518897517 71117195 774945675 373478164 707627235 85321356 267284323 195251939 534025412 893383450 902844582 7982257 576801655 776855271 123284327 807591640 187300851 726108609 145901292 919497462 837305930 384675502 748596133 407334911 879040205 171231162 456800927 787083990 743497992 488559565 163451839 459309737 581848850 383061731 893668897 193891897 929679617 544476760 440958620 925357948 314117027 877386167 757858983 118035362 650568676 963169548 802422566 988267177 361893138 246073837 7184498 733285498 767128627 303674960 317556260 826234744 96625072 814296994 671778091 192015421 189237014 291450675 169585750 757671495 904140688 984162542 150457214 849924377 987720161 238830572 995797382 363823994 517111580 888798041 900984649 269210526 10684729 409698123 500048574 324845462 508737419 85044817 734561962 631975543 352849701 56055977 146825800 914572458 495971689 646285283 679669863 518603303 666881593 897160936 635554932 160575919 368730178 279224047 775064139 965891336 932768800 758834309 759155650 567351519 246779572 574355794 920236361 878274574 638040497 548618129 818099756 476920125 11718966 585917184 374778298 778685058 211003317 487669496 123530317 76265579 753668249 483929638 93757670 37773246 775596433 758975863 504766578 69688959 105730578 198011440 96572420 545320596 431551938 58088189 394406407 240938189 65426590 830945714 40594965 552770259 868567251 392255154 326066699 146894409 732297323 79616858 300552240 5326256 699546514 399751698 784880894 920836066 578247785 381175678 804600497 296203762 630831888 97338863 340806712 159641608 940074787 651368821 19628986 477162777 916418742 357876436 933411516 860601907 7880273 82493420 855866187 29261962 653711744 33441029 306953962 25022046 553800575 20092652 151352465 692391660 854464348 710227552 112844900 817789706 653566307 91072781 240578834 147818853 446718966 715461843 134077864 634174052 770916733 657869417 425416767 768532320 100971236 146368894 65540924 814613814 439527227 100751614 287355035 364552233 926056032 528049946 809740088 902849113 499238126 660931380 229303520 333910306 484687875 318278025 738770806 315484234 103261892 171053871 674728613 336913212 903235404 660557359 627057658 262360293 862521291 909377773 49357846 736024478 280847483 600525574 25081773 778707493 324940918 957292532 576554125 75929707 213338404 28954634 779814405 121614959 625579457 86821990 866160061 676336509 590908828 616983785 673731761 733835066 550323594 860173006 708505690 619338201 860577909 24185645 668477333 349653494 695004050 443047570 937930558 358040623 462348188 72895088 41173887 183079264 405944236 849034455 221215087 44072721 795885962 58114918 544172491 693609706 336388965 480565498 924205524 597550599 381908912 476972023 307408909 183002548 97506856 639776257 852340130 788694817 546730085 323820489 29704050 485292003 175894225 55385023 563623431 402793085 17134621 56207225 16182466 477458357 691226495 120935937 789729363 858819178 523923025 922118317 862029103 754372046 286028496 218978949 101731548 392710268 253200589 400262377 30845022 340787967 189413871 969654237 442030956 952044982 140838134 848132292 828861891 756376679 953685090 625672916 924485319 853728731 855308765 126497131 8178656 683466283 91518500 177422949 57917729 397341443 247198191 364110625 781345941 292203515 371577496 817438599 711113319 89489694 293349272 35140537 432919877 26254340 808368081 975371712 895880425 410564502 784247128 476803241 430905337 992747038 355132729 562117353 936835491 334289782 49816616 734485616 139421690 267782986 764836746 674723191 48479335 385163257 777955419 828463537 706145311 288028444 320934384 790809395 469849648 507332361 4094468 548933856 61050733 340382354 55281957 434094040 223297048 771141952 648324355 945798809 549350448 747881484 655802285 731816348 254512905 493393663 303271577 354120518 915565147 422702893 975139292 853594989 700617737 20904252 376259893 548056829 889309884 424553916 441345978 978913585 4601632 549375287 268258465 78369619 703597749 540617766 763679537 459097033 975030468 610670590 673894527 445014482 718737703 389662430 409632032 749142907 579282771 62057543 833726209 746848559 754789368 766595211 784242922 600214654 724025896 274197200 928483577 706160286 738309080 981825591 722387318 386350986 995462611 515661329 791005623 915992006 538369564 819880116 40346213 231393654 981507937 114253990 959113335 618718257 140495469 211902006 693009621 379932156 684248695 207568752 537050900 167322213 887719945 57631546 633143106 167565899 684683412 811370150 136406738 970204694 913244601 979255533 411078028 916584735 86955075 901959109 509700627 683452829 839074171 823620014 288786138 162402197 267044728 686263646 417669784 893510573 616742502 360969192 179346645 20192551 467003770 390481133 815986122 495495753 695896853 56297996 853996969 257674174 335687596 294155770 298378313 145602958 593866015 762237850 908662392 369705028 151937109 566109755 721831403 488270551 943110571 315938480 434909884 655531161 222055163 130355009 396362968 993015115 504948829 877132739 486723401 602278662 973855564 934509590 205180384 668570853 615842829 837633598 911095085 25663282 171841847 481868515 181655647 530662642 747566521 920173355 345761703 697436813 762472001 680866584 202867217 653069287 681501537 708066636 35625157 486351839 606428435 351086809 183882286 699562068 166666200 156960503 925027425 830829626 300266541 608166010 394275662 784624679 138817967 407132252 426168930 334757635 718985213 560260784 705810136 332840368 355909199 986850534 148562851 775915834 601398218 891840583 504856731 173483086 332140849 48606908 19056579 557899761 755575524 248985629 159014239 655026230 824274852 867118529 109533779 821881751 409375655 188994612 740036656 261627258 68433760 802085825 775583322 18869672 67505733 439742708 791532941 747596619 547752064 787372620 674007826 421058620 511851704 542807602 694132418 134844787 444824476 528531003 757603213 27146550 800160736 734012866 820127804 942807580 494506043 804614367 246456159 685760767 526596570 876952619 292637248 657394566 468961686 873038550 523300577 258200008 329557974 991465449 421805588 940657902 458832343 173885174 819855213 348265539 460735441 99055617 15297323 773128898 272084482 948535855 663951702 668944631 96012937 17467974 986835925 641732895 4022435 231419788 421885518 163463985 642663200 515395510 74660448 603635508 836874202 44002787 90156481 288233838 651495859 142988997 639186379 730690137 599120055 289754731 469573890 840595875 810365785 186129113 134077506 239163130 622791048 898468050 180031114 435482929 488213432 338228425 69386865 845915909 732588599 314798676 141747145 550998653 907893777 562044766 402179912 605078957 465097558 124297089 92757956 221015288 86859154 217937634 207597790 290723278 991288185 3821296 922101836 654190744 573082631 444639129 745691391 739011738 554913365 650987043 697272539 917052437 109974908 118388037 913645454 76164925 15399368 731780520 615039435 595566066 597447082 516137960 656517462 132091850 30193541 625761430 766117932 545058046 341281378 385219887 677406576 889054851 351397681 385260391 688477925 605353391 670026169 492160864 77990413 644386406 203368665 552784973 40934447 585932749 585890248 344850242 200735136 197834367 8677491 678785920 115340892 507144458 690910426 798534254 894139273 363322640 610618425 846171994 124262019 636372819 170694643 405448247 147434705 239022221 955669234 424166195 630068892 422585000 848147420 707807694 405130431 339280256 933316096 691928003 811288406 494783736 332973942 752517317 111939058 781381051 971632181 362265167 351655705 848513903 454921264 310714108 138661584 82500023 311924716 464568742 200647577 813789695 492756905 533959565 344933645 910711719 520859023 921292029 225055037 19785524 867364358 223993049 702500371 940480595 836822835 95092910 786942903 683535992 92426486 616225319 96301375 504134511 784738443 198742052 985939456 818527214 609361775 467366344 409991446 630099523 209997805 411725714 593563875 631195876 458442570 487806905 920357991 659288493 768688321 18867320 643297875 260730711 492329260 991929507 266930609 345948370 154208171 924801242 647697611 167189717 868637391 719126541 201114371 800470308 361298104 172296496 813434434 478826468 754541918 324679842 532740026 284942067 359595126 48516474 482710264 750302868 356106167 91206563 199696933 996451327 816785002 167753242 483478471 463758035 507289775 529964776 895021717 603102507 542435740 735632352 429227260 612411742 797604622 754262192 76352593 623176458 165514577 623257025 425121656 359911491 341459282 319311248 281768984 380040554 677535963 744123497 35527557 858138457 537188651 388860532 962023271 15141624 247232505 880933671 678037246 834075080 143323932 135666459 409648096 589607974 126378476 508026207 360866761 53537144 292323987 471672076 938699205 47313066 960683820 154072310 415545559 510049433 42534407 611351034 463813142 164124317 203605129 677245758 920857487 241631939 642667739 82413946 190717388 701116859 646593765 509433648 424844357 169919602 169598262 971236778 481094335 318301282 894714400 183651279 231330220 914920160 692730105 591393127 528683520 867034893 738748813 995901268 983045148 182928736 80974819 535777832 569191109 775070243 341398098 230426135 324037262 860054926 604844106 79732967 882997083 192942918 249490597 934017539 593743314 861856736 672312758 458301652 461783509 787941360 208442100 6906598 422792478 19169113 660451059 755963220 70269732 923949620 899513147 792524650 175277068 239953707 937128113 895573681 562142958 25897970 243992684 354115856 613652788 242527226 690418393 909439924 506004397 23774152 48620613 215184334 752838051 276519863 886776563 678104823 570014463 907872097 694989991 597932917 290548940 293615799 789546276 923502959 988776344 43845650 868537105 689032061 989913905 107129096 803132940 693309923 213071020 909895011 120144460 107541142 710764759 553747167 15652270 327490288 326674667 532526937 608405305 206589211 757358550 592132773 923470145 999686044 33440989 277921294 316385153 941205961 635583443 631600633 69116367 751579995 976887843 283571694 722617362 940834705 803591494 148245592 338387786 455188156 40034148 882188914 149001900 233479280 669893369 718547792 612460350 528456641 334567035 110830959 582679935 40637665 483369430 101955031 348134941 906138200 689173065 195086432 749925170 166551296 412876944 765503701 94642317 359728519 825374476 721519116 871012942 730235820 272096717 763840238 883517615 449242021 477085929 385349642 428801712 919035200 775923378 603359666 150638625 880978060 446355575 523238508 146044819 751598082 925613333 900238736 719578291 970836991 67579822 916979141 256657008 203389867 580098265 179719185 461683081 930650062 336932913 167333571 574185591 92195896 154309231 659987405 787921906 755047654 769154084 975598038 755205151 883642673 8342497 832995615 997220027 457678196 646341150 757654144 786602122 297877861 580351163 976500961 999997895 925753080 279695284 953086798 313579350 792127393 845652555 174858741 943628445 804600008 742669321 86129617 536298415 249103732 648091066 13716345 499795239 16003682 334481830 312259191 620117723 392227733 89798423 147260717 888088646 393494698 134736330 228720406 262803513 713842568 747462460 71171649 73141434 658870163 518805838 489999941 137670269 727592229 899875590 327504566 233104881 53360147 66360888 943098449 821501435 660064950 878023616 441104 865876260 798349277 433204802 202960143 310431417 625988651 45675262 461540080 494463267 18443379 146473785 846937199 15514002 980329602 745369337 333297786 24326526 632254851 391060695 341931925 910154696 507639841 463225909 833545045 107247815 883272118 798323203 896098781 966839730 628633304 773895538 662599161 380198160 842601046 981031336 59418874 352554356 110978120 202796552 211951617 282866381 623774158 646606797 912211627 799855059 501012490 951974743 597399114 661700055 49738184 612148011 681453518 53118804 534831462 591953521 849414758 84525273 145361879 700208223 22525591 69203500 407980958 669754159 514744779 918092175 419574992 236960002 690667285 602054986 267219146 149452169 75631961 386371696 647135269 775995241 328970536 723062758 183222825 769971598 828205658 194429316 341454821 396888330 292797843 438851309 602434368 117159780 683514306 585698919 318793572 613071930 970264052 489188554 668568886 136529609 530339375 141041835 816171409 153589298 285534796 962885005 342640176 842012510 423723627 170019224 185220986 802282436 639407443 93944470 56542115 203427811 838386197 52753492 141132139 491698777 565455564 69548576 593975194 336524995 446330263 746137813 44487538 63217165 276060717 469053773 504496021 219058025 432385163 991459267 83393019 180160458 88467805 654826815 915677801 539811695 660657408 63385000 14257618 378147062 555559681 93792663 392122036 614649524 577054939 870943125 451574309 295210877 146795160 433387092 164876148 787923293 608964673 813753447 193970184 272495289 381240568 997966877 436440221 84441397 387525938 501288060 293988030 750943355 912018961 468173849 310967616 897020183 999776318 518779191 276467632 97818189 57496800 547685114 976306299 151721990 842866602 644784964 442859110 588991169 174361394 429167013 923982609 559595592 101101787 215485402 10281408 249349478 474114169 770273592 773273710 863655445 64329132 643125945 858137276 372837915 340225605 682397077 703268996 948666062 591841063 509237769 618685626 981819295 866991075 723764554 72020682 245814588 37197390 735885834 99668540 818710562 258857749 260771609 897080427 279995424 623112514 247480429 19916070 873509445 876430512 207663075 55595796 819655897 690407728 899593652 855965689 520319802 106299427 72310560 157773859 889272541 344167399 90307772 389336013 288128048 460521669 566784666 801368292 395566198 393516968 339233380 617130490 629478393 972733201 479800741 372763408 789695420 543595352 612706024 562711530 116040969 194624925 115740009 580256070 658553284 762874376 774369864 34535379 253437339 335365095 168704282 449441948 779509977 629220140 376955965 745585297 140645175 646104364 300338839 509141983 895890070 278583779 674544049 575345377 867098089 559657346 631126603 895563962 175649863 241387139 825339320 498558126 765918353 638502922 785506982 667441334 612447675 270452257 228196934 219458488 576289556 852636504 666827275 219672592 927214584 544867695 140279718 469555066 986163173 40077590 392023062 638595337 268944426 149957185 736132316 588513636 482485406 340741786 517343578 412210795 121181679 591928144 117907011 528176845 185574671 978468305 56395848 319631430 411193349 828831775 258051868 771205403 126122248 738040936 235694852 533744715 867290420 135720959 299041417 140991302 489611057 881051844 310931194 795007074 653283694 535526977 291994880 553728388 938258629 223005803 676040612 849496835 801665002 951885110 535825195 81696279 38756805 14534750 958326543 865657733 820176470 604009302 380084940 663320151 491501920 160498746 335228539 335343722 413930948 625560273 376408754 123484606 712791610 769390619 972729711 516926595 642727981 581150849 684296386 554527878 299113337 427914356 203660119 274482022 97325144 257779328 22510269 535903127 707394769 194286335 606700151 49286439 168008920 320468818 525355317 687884703 511593230 288311016 78512591 540408412 457946963 144216203 314354715 749310184 679812725 995237190 752575975 517870020 924162350 186913921 181983057 203161071 588433850 532244490 272435677 528732814 867437587 771637115 702656964 751186733 922421609 559706161 933053352 616564314 945769512 142296266 221785091 475791943 585015792 117020913 478053324 116336024 706568347 398668566 166348440 795757951 760858828 857297560 697133027 83817110 26624301 604347152 786122286 133508967 214901460 527720568 36345704 180881380 16080978 403540179 142018975 639558798 696914238 309894417 453054202 8367713 658334286 873503806 43192639 365724524 296456453 19239098 669960352 113191638 136472362 131818540 37168371 90142255 326058393 529432073 670592946 184984948 878499111 321978706 134870828 6698932 68973364 300951285 454586506 240800324 904710485 51999931 787205576 228263947 895448944 541367592 324099601 335692845 331604986 86661559 228693864 609914234 277927847 978244201 305250829 610519766 558071688 931232313 361683882 559466240 203990908 374520754 672119265 463496953 373183555 627577572 929211353 945723956 31655146 75804903 84598548 775856619 762372994 850140993 622101178 758370791 512618273 149097103 36993880 209136575 229849011 110118699 376537925 959410612 452603243 465096820 753031682 480276971 229325424 610134387 434169606 410015726 443372187 607266630 625156313 296617005 346110546 221298393 767088713 797754940 956813755 980544465 81977778 456676191 733124462 429915184 966265006 535712713 869865718 545033179 640105516 123194690 683514040 697200163 515263585 233661934 228260770 194062041 421303318 286747788 193393000 393574625 848966711 55315764 912582621 495315334 916323398 55854352 787655527 59524712 218993282 876225368 817932865 621098422 979164209 968785475 648647716 576138072 731546354 266352766 450259016 439653815 156379587 746951143 89232129 160765663 249484276 14780638 834361808 726539891 777908934 638485303 101348123 338583433 222306633 204628856 619913855 488835873 808923134 766247260 798951606 226275481 999809581 430550742 138196076 289312977 413523653 550091736 176693010 260044602 23821549 874171071 284048210 66303834 325497619 69524295 288572303 989283260 873865612 766822745 487069165 335780198 797733386 997081504 750053257 311998673 69452864 560610105 227823005 175976976 25938023 671147215 561933997 778326354 204811847 729629043 654090795 558676743 732503081 589513018 901000563 530760633 742817363 439177818 94275931 75462311 913114982 782832922 746401360 416189628 212355954 268015677 403266491 128858117 729927934 453401261 866031461 545079246 470764774 661568583 660259417 991265604 587747049 528595899 416807700 589617746 403959777 283061400 928355034 299509946 859811229 476352300 488170631 414953490 48928822 59380092 491875668 991829801 234577789 786597592 80008227 763242210 697193343 302679289 844199447 321758139 125294880 746165427 989574326 144423515 394193556 264799735 465981905 618964442 580140700 57709627 50489864 232247698 812928875 885158650 681833732 468721642 639008038 744195479 805234634 978875327 646871274 661431829 522541573 374028106 883342580 190392752 628162660 113170409 755679507 779802290 819644418 891500808 335916335 751835678 902864221 390287481 463644555 701977131 123314273 940978151 660922064 728932010 932321967 924432671 719863004 498974802 343238720 31779157 670893114 812029553 349185455 116834508 315871956 297001393 440012628 225208625 533976669 330539875 801043750 556911535 46752095 652643552 396397960 9972134 352612204 789259830 387864879 57576038 111446413 123966792 531701234 824565053 966690134 252396287 948510970 465340080 124862407 189842132 786414578 345181142 694135649 487735881 40807380 465691693 809394715 919682608 518424812 577980304 311241386 532180969 923504310 405990279 98847050 96889868 219289193 923650928 371373483 538434529 510786683 639047051 243379409 964723654 613809271 253710841 544464664 438359595 409677618 626572211 369731031 47871391 948817316 474362972 946598351 305389659 25325565 908590603 509651205 872434866 305870161 245091866 778158455 561319904 949874536 823957858 62087329 514396512 796509997 193978551 14003378 470359027 286345860 940769455 270214233 842923569 509169820 93971695 800901025 808251270 297705787 907019 970939801 365158777 921538007 747871399 551436318 13711054 405576133 112144715 97806839 984844290 741214036 265750315 347274441 4732520 160725006 615425427 751028274 811216808 738702247 644209574 889521538 693356206 286306019 810894367 972051151 712328902 85242361 172508994 316646975 532282210 17843316 210814061 544100628 905372940 864022729 3394034 285858160 94429983 989275352 902015538 633848222 66801035 784185550 166310964 364276016 622491260 476151782 568537257 263465671 3459227 846425189 83253640 542226538 168252318 22916183 800780782 149851800 982456900 472594948 229349385 784757264 474101534 226457924 317125774 322768825 548227808 392711289 399987940 189586537 127040848 844259649 301448299 346762133 672884444 639583006 496802000 989469949 823022872 469882003 466619159 112317148 533602500 273167236 892889351 930658010 575166290 268101182 542389268 723773932 455831368 162173567 233500798 666241578 274751624 693202900 827010863 395207523 428868957 860523069 711767180 33031315 17381367 849007733 720432210 593751493 611622217 480559688 176996716 647947801 82723559 849857565 84080781 27468144 751112370 897318139 328993367 761545351 420297755 561014653 61459350 421877095 434978141 351435554 447942712 983934655 71608291 681493312 871179907 770213134 262628401 613526290 324606846 730855145 247820356 369505980 399863569 238758121 983080097 373269452 757108951 84344468 703722421 371606647 447759328 646558606 509037305 989996794 899825275 605659180 761373363 726769890 124168071 138151823 950923074 199599001 995576506 90760662 789129425 640145396 198505504 808080169 534814134 5765898 194454497 177833791 1094517 558919096 72431887 266277936 26492631 415152303 182860740 311066127 454783760 382998704 347482870 223500344 438126342 865042567 802702384 923025818 269779394 92569988 209539904 326349176 889305741 124804499 953136697 398436631 401065730 336934619 22770619 108379429 599315793 33169779 942778685 458449121 189359130 594961661 935034442 946210002 376830005 941453174 321114152 381270754 677886706 862606832 416745325 2883227 48526390 885887529 704282069 308312442 595598553 305717161 268466529 156737591 493767054 310949031 590238664 953567326 974788488 816744748 214308659 224614594 136546946 3129880 242450358 796137254 793511963 217680710 303525470 973433591 54234496 758264463 71606622 460182194 342386694 887678428 498172804 825902372 18008008 753860070 6458475 480845447 400750381 378574875 291318318 269119827 192139863 678903506 842997825 896188176 263807457 427666932 696090046 241576739 221352154 796028842 410984805 729057547 312368984 844178447 820846454 378183301 144469355 848371339 335310551 822476738 968412377 408054741 465304885 893476849 37690998 379497814 111967593 493592107 273488703 845709726 915166792 536356433 686411713 188966522 76525400 372426112 751030821 792999689 529996447 261113239 209486056 830494249 478223809 97643014 516316940 256406946 928024542 132736402 106663294 413060557 697473401 832372081 858772155 760446440 666841946 57897402 609504480 68288346 724027102 459904445 155068973 620038938 102222212 292957585 357524524 745768471 829845845 335403107 413487554 713290298 754336424 327881006 706572077 465579653 631299137 165723384 68889738 349906259 989776815 655727614 491173508 878428908 356744950 46838146 121781138 469090005 201710731 889993094 451513503 339294822 534514858 4314189 138173405 459028670 99996417 209035514 987618737 712709027 733453959 844144119 868054518 580426641 279832309 442931844 273020010 980469382 562271872 192610015 901563785 428356815 314644620 49658764 846727405 4608354 889185970 579248647 207557284 857926203 373072621 50480238 967888790 780601551 969168848 747612559 401032549 708877106 985646644 469885292 268182911 245314177 817690287 423825552 387862992 483947620 57834542 533298612 160637506 573373684 937893038 541412115 631415998 137521473 429589418 379709163 765519459 857790515 96885482 401326077 893842179 714199751 730470769 846280647 74808717 148162551 351275901 18785954 875991947 128668445 159618919 808545614 937113092 413152622 886559698 955884166 251294769 487356236 743217355 232265225 857845258 331919264 198413888 58379861 974169188 564436388 243962709 85758325 405507683 613835720 939770646 29741994 639895415 25055644 648393609 507793151 607344204 58420637 524889128 432201466 998109818 345629207 731465889 381819830 911382918 139858230 703856776 853226858 218650954 944675399 68161431 123518762 112169858 201592660 154778077 161388538 988692373 738247979 407311740 963791546 242460329 406593972 971286107 344439208 75168562 846912984 17298730 982917735 735622892 440232214 591553118 254034540 855573664 502943215 532663129 788700397 504317003 623988645 404365508 83270928 847954808 119743345 170257137 849926503 453898887 841890881 102709518 651543257 86137954 23043908 172482946 813825863 795443771 123880095 191552215 80634347 655624608 667600682 321377193 561774894 29340078 982687409 251906772 933511410 262925178 108292193 395445022 9938417 561438150 985866815 994095837 57534880 908539503 49076952 184495210 575194479 40991044 945369497 165977534 774151844 465213238 172309984 659776135 646657199 799325810 567991943 193357824 525636954 547838856 984542720 211848300 368737069 117331249 338415797 541363236 271011977 84044749 455740361 17208403 426689277 422509574 135272086 335484185 188177586 895202181 675213477 213029507 287226861 350714956 989833045 362240967 115649490 99212514 297395507 392324164 515049811 104220515 301848941 978566986 231732533 725296764 212444122 852709523 797113471 210410337 581419119 104284113 607124115 636736664 63381568 748332427 165521444 568563366 913445739 81052285 730781408 346257242 512185237 215915205 49707472 345119523 11954012 630737503 621991582 418784517 663116617 552262626 853420982 641667653 357428443 470659655 732892847 604540851 892541846 428425799 999775694 414835280 453986235 864912323 349954371 703111321 352687890 67857100 506972730 126415347 653944148 576008197 54250158 302778333 883099370 587798021 38841773 113691384 401449823 10769417 745975896 491769431 206284951 144471848 135858393 531490407 517395536 173592082 85797868 907729043 618877638 115002787 909521957 992174344 692924701 190490044 168607651 654183741 929471879 752149675 394768983 281088953 158974114 242947463 15194011 978159329 176010822 787339681 48298384 553879983 173665758 856910254 422516228 834505268 1166916 990196576 964152717 593620774 56410096 843705527 521310229 506820757 692577719 446420552 350924457 169568300 511887548 256534820 869043080 534638629 630318758 708800661 340202995 485250255 856724726 111920473 4297092 660615216 553566825 331155907 1271245 863261134 968498705 805932425 758525347 743853622 115957993 880445663 271699263 194680560 359686480 705449332 323778078 963812540 13689594 684751149 37333248 630996983 612601796 697278110 982636044 882400826 932519497 819226967 866977329 202806981 880846639 699198856 357719438 807575437 770758151 779258710 566509488 622394753 130147108 134676528 153179842 38783845 856255437 226990937 596298620 893913785 616724030 869017331 14877092 656920788 189285645 481789698 667334295 83941194 361242639 290747136 266888577 608735613 654121173 324065204 315778814 796060386 815821336 533621759 209032062 706278510 400598819 134581279 616681387 248306608 272872764 479042038 937936591 380062461 170431331 715136392 814959757 774142343 295905896 881114752 864265178 341099936 920325751 182211630 71820980 872234534 58553179 681812924 561970586 47769580 691758656 111099841 483427208 318178696 201865122 743067863 970596004 707218758 644465955 214281696 708828374 399939601 858425377 676804984 292599469 271831426 924724926 784708225 251743271 904746369 229745037 536613555 99120732 858772466 581996555 891670025 770643605 805670276 680295935 211186561 506748768 507029884 609612888 511204691 504272800 468231561 71286441 782990413 152391263 992485856 377898730 326039969 287629129 532568894 512030181 230338868 683413103 602847419 339098128 585474467 951027250 681710434 771837615 430843055 173930225 914065365 403790003 805598032 461092484 256289115 43766779 352030393 739722351 957828637 20706219 687236405 414544472 577168439 979715916 234355516 659113199 289402125 289817267 930135905 429838331 149359083 101004263 995966809 965328594 856550233 350636130 977016063 997065665 799206430 357920466 816812557 91444586 212197802 531944230 500975455 91485757 726945125 374474207 99028822 467612494 224371973 607675703 962106493 148925825 716810801 942343535 564667739 973376907 652498766 850536693 150994848 225147200 932647066 744684977 306381314 451778757 648391797 444394088 653020068 547826313 498804693 773479199 970804881 14285448 508993829 728248437 836286683 300541550 654102635 643955069 262435066 946075556 160053941 296637148 254807002 324180463 155357821 472414257 539352443 13334580 946575890 541884724 328987107 933878153 973033518 183735430 780018940 108107834 722500380 649897362 854506657 780872633 727229858 343506456 152971370 792467261 6977967 589913449 732881850 267709994 158403398 484888941 425801679 752582578 677719459 848109852 909473579 928065344 550240231 871288591 111512473 164302105 547938600 812949471 224930307 382951217 574218022 166187717 288486645 490791057 648217308 964767944 732345333 665446753 752269576 323950024 913630659 609688941 588480661 192302703 221638405 956520259 373895228 704178829 761238790 187828055 312958497 500012715 114871186 206359740 381028128 815004080 758849229 395689955 920911300 682732971 899385996 936249772 664955287 655139380 162131538 592071505 109968997 837367439 687679822 275114215 133050459 904012237 390820834 803208084 212266604 411894964 920166324 589395962 939138606 649779858 314686638 791402858 190499585 454089782 590729119 53950437 819319350 979313304 928616055 67773607 215062925 84749729 432134661 613332354 930822677 737748913 722465811 690710984 912602365 473413559 893446762 580594446 825991375 638112996 549032988 677885329 637853949 387296085 388636619 848373258 843233713 424017729 778479461 261126764 161168532 685078932 344012513 86404537 550824373 326673121 134165370 521332801 944685381 12808513 764017796 775946269 431675453 615600813 442275591 780491649 971129764 952073052 319075377 144015944 475474567 981031565 677700975 752426598 304241154 889954100 93886496 396144809 434153066 214229442 183103391 785876062 590499923 126527681 418772214 877922013 755061002 404393873 413504988 614038663 868149246 60503825 66372027 578012369 831275048 192908768 281213457 96404849 699480869 921678206 658771327 585670371 943090094 503422329 322438976 972344665 712964616 216709996 556720351 956477933 709142335 957703300 829658163 352627844 281929443 348453503 739011163 360016013 194430114 107833651 259880661 492684571 716396584 879106514 84274497 303089042 924957120 94995565 14023654 337071134 413119273 332121935 168829186 999237151 995425041 203057920 216703212 194951025 807741669 155948148 427247505 760493080 160565652 561268696 386337802 590115269 446593049 228369185 629195850 718559074 669029034 950973983 339066963 253916336 427349908 701176041 421944543 18330577 848780942 635539086 123786275 983583993 249391848 734230674 729974227 902213213 84011397 717746031 162177106 358426909 508361488 293266970 178920353 109825531 715826253 41846059 107023658 238201435 280210973 759201207 295892284 42391448 545722023 993369247 233423362 44149146 264477599 843406644 193033411 136975791 394951979 817986825 28775759 637888047 7647614 773214114 674602573 379625655 870820674 106212796 369988875 466217184 937696707 954997368 150005557 536662310 734320546 79642231 112233815 932228880 650472710 512356919 444513619 70501986 70901513 399744222 436127640 903763306 973893944 392817841 227741740 100199996 126403082 57547720 535595209 576285540 190092192 439125512 174143833 537640003 911797780 623825484 16939319 134720010 474102173 376203850 349783642 622989746 97896256 412318438 546769939 344407427 834625073 849119018 398826960 844553650 279627660 662888389 740404175 105821745 81010476 520751962 787685574 321157797 234682211 31799460 780191097 24275165 279422906 151913854 255953529 98490980 368571305 403328752 201429886 93424628 905185908 555207520 398839995 809795186 474942097 817244236 258507140 57874954 543355365 741495438 563568362 698837108 995513430 939940064 147230243 845736502 543759666 552492474 828252648 718409649 473995190 537084421 851690285 500408196 404199568 37349541 983859654 810941661 518827908 331553507 920496841 18146160 208783409 471479972 196874767 514805440 462180317 593697725 823305812 220107294 514708191 104524804 80327370 534152633 682844282 147106888 8923097 467368025 876406226 752004189 967343399 854316460 179604361 413933644 115685828 277317637 776599138 737898636 514385665 492948937 488491539 190114225 510535045 600983678 637838046 847437100 401419504 795494534 984528760 494989133 638099845 805371356 840804271 457451838 772544473 233645756 934841710 927642652 677640623 465730587 460576525 425590028 44073781 255225790 234021840 161031030 32113584 372646391 693463782 495411229 929980187 272798881 842197231 541854676 38235691 134563068 790890676 972241787 772189063 443614378 60507542 602155387 21679565 699100946 551113238 369394859 224546016 756066060 257357045 675880624 939660017 150973456 609316148 315219801 265682295 70414427 504249145 643301879 526309330 716996953 694984377 10187184 837370156 457735537 739246866 861470521 441090715 515140143 573263204 138092928 738345122 582482840 283847056 388830844 916147432 946562130 797410048 717027532 689306670 625389036 217794018 63076570 426491724 467029159 147609515 381107580 952058610 665558317 977882057 478126794 482311502 703872357 782571731 149540703 732998742 176116910 390521594 490109497 222244898 280752014 48658119 930832448 391467826 172602525 746189644 481059576 323281697 958151441 584007771 15758936 528822924 107222104 276384587 9642038 310271718 786330948 838167369 304010821 919429162 879981711 25954007 633452640 30924043 642878649 121241674 331230049 932281692 867529610 194598897 702629072 685815369 487403848 19681377 756609584 285095991 455025033 939006509 452527823 136330684 321458029 728935770 204729645 932793927 488657312 237679674 295226843 383813083 227542194 735483573 647919041 138436973 137801196 620106737 103010019 593022435 875236087 725974943 78531890 672511139 886958601 777662761 630880695 308634355 521954384 610257122 818080535 774356081 634510663 993225461 952826249 818189338 964054199 902337725 875502902 100169488 88530791 862749534 531153793 836808815 894442374 75162477 777921678 967529635 468108070 242272313 280285832 746213191 124842599 33436049 203033965 480540029 84316998 600324528 85688353 489883202 520873105 985914080 419532344 735349870 203746727 976630259 220218754 285462314 503093027 697823602 594926305 517438600 608731739 96483392 597876820 47110556 422227867 609028505 204275449 936713447 365316818 79619139 229527517 696906872 731806978 14659304 910546710 268336299 658112059 609780247 715816573 588044708 425354460 621488258 691984227 386701708 755100467 265352188 510559776 445816381 164920884 402835678 302500958 439990668 261388828 233968675 603836755 855922369 374476386 253208911 500181888 411448158 244013935 827544109 821563886 574080775 387859043 676645364 367280907 361504652 776132123 938068544 44114558 9230314 51922935 354386650 807632492 710038897 436315282 505626628 994592878 614633782 763784226 338643774 512307448 828077590 324877843 860781282 248873758 19528258 20646386 967490996 639710936 220708661 324304853 71145803 412203892 142122288 796041750 178391245 422961566 965158534 729070928 279889893 926604932 840498718 323575824 413980118 202159026 481359167 752010087 866235180 287297517 3436895 840696850 29192954 242665988 440861849 661130502 101137262 110665313 266193893 160533850 117636962 430195133 429308711 385395329 603237330 155880107 523290027 301002630 590199690 589948709 314709795 391390248 482875876 683145976 518468981 804826418 121665280 538652008 185481918 544511772 496293527 882483031 888177859 579200746 337617087 13132405 75418339 766708644 31326579 975486483 847288347 753398309 495644972 989963333 197439458 501937591 33721627 913451150 659084756 777254002 764900813 500235846 639669097 713400842 276931384 845159368 603226513 460699473 817166082 468439168 644935491 294245618 912928262 474457418 719716097 226493246 751702340 401635694 690805326 50429777 646027760 146313556 650312193 460224411 680699322 436771219 345918662 696218255 36789032 270544684 193409460 676039676 68281578 28244999 72358958 402500076 333105179 863243672 834219803 90361969 107371910 936527786 486793518 415074339 839394141 28937268 161926058 958566051 435170515 30228957 879812509 678723924 107449628 185164120 170052973 287833980 932908720 935606359 200629485 430596875 195258036 991976832 555130755 273752974 394220727 482205773 761003168 285088330 741178554 33048420 709402980 565309011 668523921 333079382 382536323 360040421 766596005 298901300 71769231 641357257 51422890 574046407 698240740 896343941 729227791 493233337 515391562 399529543 816550280 763447210 575466030 761927368 515529263 669462407 327554870 496645908 10236192 688466740 256003215 861142656 456884320 360275488 33919498 429187016 173023774 338950107 610895 765823328 917547659 958407637 896261422 56533376 445630451 211139096 276536337 952739329 710160827 927231410 254052319 519334883 645843986 916927142 980023041 509526428 122286455 228981447 275924820 244695910 284010844 737866859 878650001 640460546 607446477 344398344 63887073 548786653 984002223 246512439 905313626 99770657 248920149 307253787 360381438 868945068 411627093 663498577 875776796 161168892 274365111 670196800 479002023 955135165 25433012 109718305 613972103 124011059 305919835 198648039 203873611 532915660 293764081 577968167 694141891 71205762 238067133 678762671 938591764 649757723 417409046 612813892 379302915 97919851 284626508 365113585 862068179 274535286 147598230 66184093 824793052 425913026 627469823 484626701 304554961 110582071 927737287 809013971 357981769 653179239 953067383 808985360 792601610 696629734 445894701 401622267 779345575 975393469 777217846 275753313 151826045 933863838 607262750 155717154 900466525 988682871 797675683 425658125 250548578 460927307 734986945 514581781 29289272 531663031 949793164 146495819 363590167 866254422 456581379 58065569 814954405 252608398 611939603 489490584 768367242 208811359 420366337 600550478 7652403 34543143 844305933 506876601 976985711 121158033 8954511 829543624 804222494 590446821 854955 936447576 760635419 147297865 340745298 902787049 944089621 606644601 708530140 708202993 937613941 301055963 183528765 562887481 13169462 990469670 963218376 25149840 395820792 134828032 251501944 918032820 28633214 788402456 785187945 942369446 145756619 353852980 841793212 413719139 811767483 445253045 817953305 363281248 805227158 233184190 574647698 81326580 469336410 536565874 637633460 994464953 295961075 328997259 720852077 668750166 353854132 613633501 279790366 546026252 917436280 121614110 496348803 478411419 814216451 60566667 233533205 421077844 317285012 549740325 553460769 202198277 336546867 405037495 998538825 883633787 100906019 838385224 410434791 78005620 752400649 290635246 832196404 287545936 964233621 192945565 581030044 462478756 151393305 717817627 881225623 700165990 991210284 438243774 633569632 432287548 289850884 241448206 698055608 142425543 202950002 529999320 152990166 926043868 278578477 968583867 231466227 865904552 596531829 311036714 581918660 653311132 543439206 868810510 588193093 539866051 298684670 309685136 986277807 1380572 137016491 63779744 395622781 104179784 673692567 530781645 243900948 345202175 863266464 60868876 90778889 253028335 465513532 428332584 233072182 266249545 733296613 393404112 365487697 502058739 637294131 850004294 21186713 634764489 164229193 958113629 840693519 175132985 776546179 511194730 348081688 176823791 39374600 51958050 464349697 883253477 60298388 223216157 511275450 941112605 319535476 387229732 674868293 184936842 913609157 144847366 868969174 943760255 320970652 448092406 991441600 501142342 360163243 932349720 573605335 454957745 993643888 682588907 646879150 402404813 908410227 590851707 136194001 594459973 735924166 305845442 870777382 639745387 89162999 571213543 163899217 585193661 764148933 714584091 67844624 108354462 625202333 467395606 846460694 713689480 897609259 544643244 213364934 614194021 34670256 681440018 409039404 297168704 618594924 605803991 661873040 990059093 632490217 369153445 618135352 541487153 662590352 35744475 315838606 875882434 200444327 863876976 633015366 934795977 13973048 78902852 206277190 284720564 40272189 286496935 568768748 837800159 478427608 38647777 513302841 357889808 877914775 574653210 967717670 841579616 510134929 830429211 973702165 218489235 85686441 433369932 909663922 735398529 978750984 965917825 271383508 35529365 393972503 268716947 770744551 891288948 858526958 30328905 314629954 69724386 422889657 729822452 489092048 101436406 270847893 473846840 988077633 665458509 534158942 114909052 635128576 941309714 721760567 586245157 723445136 818322559 299301255 366973675 448600350 372382579 901040098 899205744 711562157 329048886 240576584 398614555 582752939 975348830 956479278 894512230 105189509 245873900 354670371 549556289 720701715 514854741 318238270 362349693 843872187 251982581 395471869 944100638 741906445 770900326 818066497 206061475 919445799 671883635 924839480 904097639 726713489 416596530 907929041 636628407 219036789 575308952 397616135 515732173 502109412 246607171 3421878 736632186 472249000 535682164 493587721 55663462 625241967 265989231 952926859 512969520 425366519 345170435 335306887 881808804 154705184 52092604 160071804 941399330 186783981 586821891 62720467 643335951 415494897 777380290 659060384 960352414 822168914 645665961 525690859 210263240 948077985 420050709 102746914 119022556 674262161 436190086 660542333 851542078 474383033 461995763 840732969 459874981 496324071 900211230 773241526 143518853 127882195 627620384 182457271 430335441 840573348 946222267 697140311 789058791 470812615 848741072 656123671 898593706 435550185 233415919 982957746 710279938 77824674 554774917 898714611 3798542 224437454 195113485 344965711 729745225 721601308 900224822 604079802 506777653 835228060 780384151 218146451 517771286 424855127 186132580 484810556 639520130 154394128 461797920 228304821 741386074 44518605 432318044 21337439 183811606 792559413 330191769 212159465 865247746 778698841 561947344 20812057 629358677 849150400 887101839 670993363 291566089 555900156 768158457 620623902 6823702 147368320 584064544 608795406 761739586 282980088 739354914 875008193 914610715 759773689 769106758 956477716 958218358 545175083 537562938 216461919 424826171 11423761 874150968 633072994 246696958 402831804 818758222 202548235 644331025 752501859 914498432 93235677 518308960 523853665 266225321 924839749 486636262 567793569 562494700 804619248 39551380 726406304 784142314 168796281 252389764 80072136 261699970 391931539 321275745 127449902 771655120 1979478 377383990 478686923 618029873 203466841 190100864 369701889 807004458 387682070 391351714 201173523 125560795 164206251 534264558 639851644 773620265 980649948 896491054 772234899 817049384 292751632 286500919 731920213 170738439 212244515 82420427 542384255 36508442 24023422 950828495 415142819 993449094 29033189 6529579 374405080 192732241 82174775 277763182 382029820 771511909 162793218 335638864 423568862 951295071 401303228 583142231 371984594 466593280 783057640 326157700 834272559 260236174 128480109 308919979 23247399 623059451 702319187 492168466 991257158 633214127 737844913 628700727 656505374 937731894 511089967 847116353 524287608 426100110 132084408 751115039 747445186 69720538 749601276 466644078 926901230 534272624 522977122 833863281 286043176 217712126 776218852 620977066 294200572 314330282 125297546 546312392 431476571 878250356 780708833 669995157 180297881 385702353 71220366 645297441 336104179 140353618 417099784 157964748 588541417 769154448 963239164 689971123 707274173 538008267 933379214 428142412 345006621 523333817 56827587 502065813 564964600 15684532 66334532 26937362 659655351 309313530 789826029 429855611 318790100 783573443 684921121 750369206 913810641 272620096 236194955 897945207 976476868 872871680 403882816 274232403 428841790 644669913 734356561 146062020 918735932 905247318 99083610 317626791 819197329 494940882 849998310 354703388 885073109 11625936 76594290 429311690 94810308 486464760 705973811 429046459 793282504 161134005 773667762 89869426 602610707 422126554 887163226 320595749 366090342 471698048 92565892 988335400 722870351 955231561 962754285 236388281 475425335 83896019 797754908 456806608 374232486 299837867 567707563 422254201 564648206 562212012 123294888 474883923 16950240 86935438 27429644 658025083 758676695 614668824 615933488 908423669 921342285 871738750 957855648 204758429 338314794 887098863 926453674 114491328 849751458 42645959 929855374 919585956 951916866 992783164 666696673 457605862 536708738 743980303 719850765 580863342 104469823 856830893 934959697 407842319 470002321 807266098 473528047 821603036 81831563 129707034 373245611 416351219 784764043 325860897 266430036 558168317 820350323 683097116 65655281 781276633 170277877 872017591 19629750 245294870 858359823 41874258 94227228 406469941 800123334 951451168 534461989 439298257 761138847 72924596 223502685 606303805 992694221 615370318 97567962 124685232 368752216 749523144 614816261 192943799 208186025 475283368 179121442 429070767 990953944 461201482 351155440 769390091 598150670 479607439 246755801 978000528 83213014 229190338 258548788 689680763 237596008 913405786 391592065 990770679 526307902 411747215 313205388 784756421 107337181 290326636 555046982 725911720 429741507 14178232 885124933 838298240 386935967 557010168 632496018 24633797 782488553 794199323 655034273 543571624 352950822 554678580 269482244 183541752 624853205 170640702 667677066 464369085 429515378 681440165 194347943 216688114 732422189 973079609 577564739 218706972 262403386 875834167 681597398 912819684 222034295 39553624 396861769 106838864 500523176 750038474 464272648 289680905 84364389 67064062 577747929 297278270 483458387 966723055 157775177 851901332 547745603 558684069 115710459 585262688 286611335 207330560 907694360 847234059 834747512 716629088 209651057 147694363 175372073 475148397 170342860 978814603 360034993 63995192 606425428 887854274 118495990 949343678 988374544 117345656 577266125 686232543 197270443 109063591 248303384 659366141 982506472 512422647 223365145 115193019 48221497 557423498 861379560 415521057 477170121 771904717 473206390 717274248 169965557 193772726 560497254 321732263 844458245 61908588 921787140 719512677 445817790 918261417 238195068 596135478 844599845 462280776 992973317 168851485 319208221 590816116 993461323 316120329 918144923 725968072 834257372 244312040 458086209 516726855 77790642 468563121 778747349 21503487 504488866 812840404 567264579 50940555 50609692 781152332 42412324 918868201 474133629 127967186 876626313 42604850 811560532 307099104 528325284 482368811 569366222 364001303 539179355 237931744 112257985 357197652 80678609 188375198 723510392 258755333 718750361 262836554 801685352 418549029 334384073 777868438 32758304 6207319 812389896 224882488 468811193 264770952 917334029 372958293 398539562 56476771 269597043 927903591 773411233 932709478 966582037 888344043 127066581 180223600 154777566 769129708 598430683 870255145 863795943 406592561 145651747 153169423 22147888 89034053 283784956 89594371 943224655 802809789 100757604 908281634 532153985 949792176 563979949 857252025 820960709 349984901 405294457 390006749 356423890 141357215 128478655 234521961 570475503 624084102 526561622 368416487 275792148 3264734 593872918 601129740 575339565 706166712 991644666 978583052 379155857 9532463 883739623 403015519 248642357 845174541 278135428 54473577 651992114 148543255 302260642 940809266 785705662 259937061 986265655 846301129 499457714 928769492 695501524 765368589 240004025 740195185 731343719 49613482 391274631 670746046 2660115 854896182 706971181 39702948 108152740 292040213 470354106 84899683 99104181 262299883 401188469 876735639 23543196 755037396 101491131 53434843 110834328 113763274 872902886 29793028 796793300 345615530 814552082 216225350 234640417 529646734 605104291 155521234 460798029 136804885 470923569 128680088 515836571 381100444 197678745 631505647 381568559 118357965 245578437 195568713 409801543 633116967 716023619 724071849 247164017 89671346 981655908 886227663 969878162 509546125 246784623 85096107 490530025 702132837 232154956 393683780 985259863 55048135 469512009 393379042 53979223 301842443 813838816 42496095 556825258 675365561 474390926 968814030 803904763 698707434 971404639 400293522 768822689 711244519 381697711 337810833 550965711 366297873 976139169 311453054 849647547 928621013 233815563 147101089 351343137 733040583 889777980 822663062 334094903 153241419 491985729 361294298 244992606 37760907 984458954 598846927 374396783 539457439 498290159 191683760 7472949 375150098 702556743 22872361 275029250 847864525 346377983 375968257 933738481 126726544 467016961 897005971 127418012 22632540 140915555 360702191 873729867 396317801 58299965 825036641 392714033 116455294 913538016 60532183 960291255 37461909 313518009 295587299 502879680 70090064 665609180 384376482 426696281 192216827 39331332 289820282 189623582 4469827 850995201 58381857 746057827 271700025 172268371 159363783 770021598 69751925 364104145 842262380 77571390 773219010 456926902 47971451 727927598 239849194 957523830 664981881 91627374 769249643 419633292 643081692 179636219 132672390 562663277 475518683 354797219 776927150 787106219 270916606 666560434 689234598 798941594 895426834 12767557 588864633 268377806 222717729 670319319 63429318 29739293 975072832 378363185 335435582 301654172 63295504 470202929 980601711 790284479 258693781 998735105 498506440 135644523 483859159 318082718 250976130 586035941 149603676 241563815 907883550 392319239 218940500 451129325 391308806 416172881 985381140 324540243 449096572 913541367 742862808 76932305 127108686 726613986 296548265 311764889 348349897 194890272 115653339 879677214 636904600 310341382 102148016 961871517 205448848 517491278 685034106 710229946 192174104 403078451 445417825 195302532 974160285 717672245 928498656 723564286 255560869 197590366 823168 421150956 539372688 409855741 264531292 599736191 752508824 722623790 566355120 572941704 919295652 590662318 748026469 889028366 185394354 471834154 292861692 378950410 673962958 253478356 108657709 668357237 834388441 892482886 491067472 148487107 152451968 914592093 133437831 694260565 436591607 34171130 840317097 195096616 150806220 583846381 356250145 343871751 891521185 754153028 505777193 554951296 691770398 413921277 232645445 60406222 191577056 250241385 684236881 369296180 53535555 137879185 751400287 723938814 986177482 365047806 691342206 536734577 450749807 567171124 947497570 410543188 467453037 951799889 430267230 253249164 262292040 300462160 370133361 456589746 203120044 437826994 868547234 771701876 756892799 491213234 816594597 339593514 355334984 920425175 152447470 939122910 948938105 270543689 439379775 632781178 768872052 588978029 1445634 429696751 469038463 93427475 975586866 796502411 105550991 82878722 231651247 649879115 28709735 466208072 630855937 175068692 734798131 882399411 856330500 491967345 731440698 488610449 584630257 177589596 710533855 517590925 109388257 497892948 595518819 710724357 305209052 918236261 961641355 95022558 170012561 841898168 221993942 804847401 671926021 859862534 541756104 787356172 588511179 466267793 117521221 184190261 966405196 898617641 20208741 337417929 967658257 877339768 562369537 44060905 348754210 121907331 776094301 689584797 731931386 646706243 357175595 887974922 611254933 518591629 898424620 2108197 650082175 691674135 698402986 579799391 18490665 731371757 68049971 862796938 978345724 798181244 333469659 985445117 395041567 197510374 426648003 282673376 201372615 308354141 866030180 842124893 115962331 783534067 743455068 311982492 221602802 69039193 645063286 984038535 14201642 326218652 970678622 45858377 427853578 196434006 98396591 686229078 231040575 984318758 854032362 277346094 729335451 267701967 958574190 711118914 903886751 188974315 632537817 346231349 378692122 272830119 355257041 586174739 411454559 409232563 728482729 293351959 219568868 771169068 962222574 377919098 597816476 281867917 654783749 651877438 728370677 227144023 113540710 717400787 24003457 995812347 478441114 509293349 611254057 593733487 822383959 318851115 234604434 108478192 317393062 850767956 62911283 976635456 508986526 320278246 465489694 462325224 387826602 737488261 776996267 676741566 523528013 424544325 526451253 135723563 821423646 694353029 175496257 12824449 287502223 569333737 25764321 902132927 445661230 525400012 517296834 342987180 269829827 720807064 198585794 232454193 61682164 75910850 725622621 612213482 952380536 117684901 109915958 708065230 773088107 788557407 634254148 389364969 235186809 723698591 858335286 782843854 966819938 112791430 957080864 216998665 814409678 465696390 261567451 526203185 966286715 584424607 602309821 162159736 453186670 661247863 48805814 899199894 777961196 729318510 267756125 740356344 573698245 844062306 287431011 769058953 130424031 571087321 695835190 113589987 625790798 990571626 811915650 931832906 724435156 141278319 929456894 50883306 168923678 660792194 425826764 262067518 401152368 161003874 359109746 561366664 326884553 337606001 383948275 409680007 513778997 289451053 750023692 989884798 168377740 539702328 856661088 444723009 396605539 32258735 706662338 311416510 837102410 215550783 691387156 570726486 454836338 931680548 349692550 249976020 759286030 730188203 317202923 818594986 359492294 171918456 840384877 497318787 758741646 845523867 314388272 880112194 284941505 630107956 574425091 766342414 555602966 11175946 422628500 503315704 43831284 321613905 218522003 355686592 742857977 374426663 959230628 295948153 389427632 761771021 696824842 655733240 608986195 445348462 508840363 930870605 913450487 646048313 471478816 975358805 975085494 911551478 847006045 607881363 367014857 209833497 389408468 848620180 394599778 504659702 288341663 346743109 507495589 332626795 677874486 274773241 349818347 992725792 634328514 22713914 606461088 87577686 930399660 930343320 315966333 710017358 266860443 848460426 163430444 827422378 480526515 884424105 136964029 570638301 785723842 894143361 207434472 830612405 573210867 928899192 849624470 276590976 681071133 185462316 901197201 113045909 280767288 247378473 33573892 179006979 144588351 323607086 276615346 289807370 151983689 504868531 571531032 594870732 486420201 237210850 497840988 541072572 468909506 869571018 359615650 302441079 549611684 710776761 935158116 644928261 365625582 884000430 76060983 306946132 537830319 584696756 616413793 121231199 208226271 952899035 792684945 270904550 922255623 488750607 827181615 230145171 558569700 65190653 716904368 589282949 744187815 328086775 524284356 294533921 116441997 13875407 530677431 49568283 870222856 696164990 454522696 956706225 710811277 180540689 186527413 592081746 758429068 339146409 156138647 472284245 157177959 62887552 341777213 428494259 313827286 103344707 304765139 18212189 893506125 167437612 634251950 284351793 742379697 25773005 111380519 652112152 877329088 46423843 987002467 649392968 65247884 101846200 938440717 99877982 878315413 824139839 474630162 914543523 525471682 436166562 512813884 267230845 589375479 305237830 267462137 864021219 405352813 745212000 709206982 322630922 442525055 576604704 64487169 715575792 582624457 449061027 199988815 659959322 423431988 784520534 921912354 925423723 322458794 86402135 525778500 478318783 301782982 955599591 664165695 119879538 389855494 785961607 6746873 679120068 612846703 175549831 20769681 293423574 650103014 714523316 994767950 845353392 317383103 546254617 220602055 757285508 770993282 140434523 301211455 631819891 484301490 17023788 285484888 793257121 479446229 174464862 539344139 730192930 813386099 79873115 475661508 683761579 708229563 421127616 739438797 427054614 252341623 693337791 192160301 426149462 514425621 193688347 78585856 223397217 546584829 468653421 240681622 316542624 66789946 733531613 302468489 357618259 993643606 951106357 426220040 71766200 215173270 378199494 42463588 96598939 787665621 232854139 27501931 377304611 559332486 756908587 824016602 782134479 688411041 363150396 248330920 598721835 893113998 534812952 692222222 361632108 930880012 110397159 933080250 530576246 236694339 882968592 121245225 659251874 813449585 179702912 112018130 377723058 674017059 343565225 481549004 806419528 529849541 722088410 961234515 677174366 736178567 731907160 591058384 404861722 974089524 706044130 616263897 849019104 742223191 616484588 398477210 878044680 102426552 98183450 987073031 578015758 228953283 429605175 970627245 229983665 662131261 578536540 868289433 854415693 943701411 293972911 159026505 4821547 640930809 426699034 69914669 666578591 283259794 840606993 429323825 555093657 169546094 537847955 928187198 903213614 935134799 390436270 215317372 765106394 186825505 632408984 563478791 427064996 522837123 910794757 827274226 690856192 457886193 507563845 733353445 348534982 443272917 932308739 234655086 907785693 980344148 291187494 522531212 18375378 893967810 858743929 823500756 952318461 739560599 843974359 374456974 364938250 214825705 881970210 563420091 391028568 283564569 120399413 813993252 929495751 481819871 609302397 115584206 842862792 976674892 219410078 620120122 854304686 811741003 16718753 852783761 338519631 534683012 655879289 760749529 651107930 655028811 707978960 258432578 657283133 506735720 24133422 406425846 378109124 97576925 181056672 587026972 723196477 794624321 356654117 25608480 145845660 872414226 330062360 384083447 498048924 521302179 141505987 463110422 984062533 358954559 662612086 274696964 200756921 135640488 9534938 659313380 58515001 194844293 811552168 703936895 568069264 647738352 880029787 592163900 951400020 134992286 691240758 839098942 742649108 647790937 95921282 515114674 151907655 19304063 554091671 351243639 893373326 226268349 925600577 704382352 691722682 475230498 368990233 674620809 624898733 794473116 324367361 244592921 656182652 623748044 243561546 873151272 255913051 300089208 651596625 159907135 533855146 933908563 211013350 459583320 411278052 591070884 19617827 173517298 16023430 745661806 272202153 323589768 523584849 606971112 505498506 988535455 328299037 229456689 91859182 724622432 732374573 122228781 829610092 451022749 200239555 529660344 817352413 330043651 619624869 144140316 767025436 361105793 484788277 217260798 975189687 213807369 110934320 287474703 600350765 341519430 663767011 431105126 372303585 184029061 677261826 132870072 813228285 350626478 903511745 25683289 83249329 468460189 707845621 382306751 952926795 176806011 794716616 650981293 704048630 315060824 966328920 598780843 869912060 147105516 613999456 404430476 322466817 256405591 57166589 617364607 590605420 358236055 395834802 545672178 282669110 820907950 898325565 997853820 33118789 631148880 747930143 645596671 992335020 124059250 550960090 602235991 494569591 734077126 875073485 474683730 754981113 289459754 319802858 900107913 596091905 288392602 242895133 86477066 473270706 968394741 562955726 901693018 641145451 752811676 903197767 464749241 621925995 90356289 378656160 592042891 121627293 278746286 379691122 574531877 947709274 835805808 648103250 595720736 547094264 46640014 440821626 622062415 91629819 35666938 327839034 408753967 577037393 581063420 838464571 923281478 219957948 640791875 74425223 327506343 45869243 739985962 560143592 89908774 921685388 697989186 890204504 25468093 244048322 297611724 172330910 170263815 906685192 19209300 565945986 398535644 313752475 106056492 333371030 109483369 392749171 563296699 144992786 763916675 601235373 907059006 609141541 892726971 510445990 659814689 362429118 371227489 354002266 828982777 825629195 241618751 228914189 499328024 663531726 988690263 717985584 630906013 995147886 674702056 185012139 199967163 760328867 545803012 717265157 199054596 298259815 561922942 958189510 121760345 48135653 761464799 646056838 697892231 961481982 753600212 455825200 277932751 789145580 607191249 700623823 725425610 276424480 143900052 780344245 164238868 107078405 678090113 911977025 341596981 576106502 569498309 932310466 673378884 985395422 388594293 157027692 318979238 688465345 774419322 813741508 800463355 171401592 148889489 346415488 562644508 603306970 201494666 863972230 981641724 135297611 766895739 124002481 854623667 983807277 611471155 576008302 78779298 585294864 568683713 969224015 165156734 119888827 404434024 671740770 459085952 473362601 105854664 35099350 844744615 574906359 773395833 123629317 995120598 565592029 98559368 912904686 264838142 683611015 177613805 32414542 539821089 589891671 640896720 794936960 995012318 520377250 512668334 555049092 308216657 897953157 152398187 946891108 583770630 41104817 734875856 669486800 148099641 217557836 612907514 664949298 724862105 538167467 955896149 650464528 874303030 914924574 342094635 377692907 882574747 102592927 156557513 223459159 868696274 773201166 101270096 162012349 995433910 836773808 120697321 403404964 567359436 242161398 322430212 383426582 876822295 306762569 163124372 349087335 323833602 678279912 851382559 946811811 832404984 388647766 255407337 240512298 505332300 967151920 733244804 16499292 139237754 572304625 230129282 619799174 929902281 869940914 826264846 868993751 157833279 477809231 818017724 623110100 159142420 150829205 583481672 855254282 313612809 234490677 565680040 879421820 317370042 862871570 206998062 65304112 235511005 987186689 5146498 635844208 836992594 579720597 794632916 581774260 643470443 101909018 907422474 688090512 892949420 651641923 971417813 148385678 598214877 681955303 863710173 527415492 426032013 277004179 798579653 497805956 546119206 864231513 696537765 238866187 216304825 213557403 630489411 72195257 397277200 784696260 280810943 783942363 336653368 938320402 341414708 135616641 925312054 977002447 17705800 597240961 95719774 439463454 610941078 169339370 155270178 504075297 672310794 603201113 320484053 439894903 473287909 803875751 345771493 890920466 179303747 174967333 955005664 666401933 472312220 160481662 415797905 518179056 945866618 788161202 489397785 147467777 953906070 933640093 967391244 887583246 178872839 268176729 4131284 796109948 431632991 561429092 106361009 379583284 133520314 787853747 522051587 713896213 430071285 699488714 43180190 783072296 67913571 949544774 987029893 413166824 398000869 967905091 221331058 210745731 208721074 944742113 570052640 904696899 173104734 59362205 505638121 523216180 272417661 207605866 943762024 257030479 36989094 811314320 565900220 548215302 824299210 842198737 990315012 33937174 165594307 926269987 918651588 196330609 884574989 823682981 638082768 849613518 88619992 259510732 571309964 758947784 993470938 885917702 344964819 128858318 465438554 200488350 929146584 944311599 8845053 15493298 747057340 93447636 39950667 792823216 984616940 240363146 803567594 919230110 876599698 752020139 368312283 580868822 6657253 958860837 21976461 727181806 539056807 173948434 516380880 818482416 550362628 51036834 187124769 949579353 381190041 238053790 881941316 483208301 151841069 701954691 237736640 912319157 97333366 13877021 170511486 444851498 224616212 927131542 588782351 49994179 180580802 850445783 770968274 865468951 28300326 362583560 245560497 638117798 47779202 297442667 897117195 524534741 181460452 314864332 711021500 887153987 47141788 165810500 761455595 547952715 402369839 814310759 802943718 69770481 629585602 299020972 791886845 446865936 442091635 526587565 114183521 126645336 780903660 12251449 8125335 178729492 3720811 246700099 571022011 519934637 206060029 522546958 961328271 45571780 404252786 209059618 943639512 195896635 248198361 44834832 802843376 723626170 217797266 304748291 355258429 887933991 357388991 832516803 52146232 414438118 856769674 750029836 493105133 130944178 89175722 28280142 466064370 35822895 294268319 723156062 885421584 866193053 510370440 80890714 30212247 634786316 274893710 269265458 108360587 875904911 211931057 567733486 298186299 355289931 543943382 88817945 770620782 314123739 805001665 302671490 766309361 406825648 724353173 636275566 961375847 353708883 748017029 921581192 173363209 407998358 349476500 212774642 566018880 204461942 111245496 164919404 351262549 460674947 665119861 852992669 615960913 809588403 408960854 986316954 674479921 611773067 111391831 889732467 348177598 790323312 740558984 427659229 674275468 244221432 126035980 208204737 138564458 259775547 564325602 22891077 767092352 629635059 363398246 918052755 499141563 146259051 901704675 655161580 663665916 897458828 9853872 596643151 926956151 894915731 658686135 40931187 997134366 105945355 328797290 559712502 705980963 926416832 163173156 362481337 995519572 924191700 589284036 85253937 302570292 405069717 628758351 619725293 914102439 229063076 676873603 974804614 808546320 79388950 692710315 505975617 674623434 333566089 240022222 500139111 809305069 956448149 539338770 740263636 405085364 377136419 666656907 197690184 986028740 803728922 33992359 870115609 364084670 305660018 580289340 671183969 516718341 454202864 216887666 905851030 68409895 783950323 738558815 665460358 176654510 319119270 506010959 968721271 330760927 918840336 302623128 137323661 693425967 108343194 775747679 239394835 409341098 437970179 98726304 695937848 300831071 83871214 207361312 500413242 571440561 903487854 655897580 546682835 976483036 960592246 63965792 375206286 35205750 296438683 609085713 797556836 915031638 673178401 115728984 560909748 529811775 930943812 381786248 804518306 711586367 810910781 584892044 292513498 210900376 156408724 275087462 847273700 337265666 320788133 94186710 629149179 378903266 976206361 412271977 602830873 640399954 974710288 564593129 57710923 301786158 231335398 154815133 373717025 23573520 305776120 79551392 377702545 231504565 448608365 939893980 239335587 98036482 953117753 825940750 39449426 199381179 678439839 244759052 694829368 591333272 733568350 998810487 493353732 780715521 249749705 424597345 753266816 70557799 267863825 274326512 324198502 648192 50176094 111109608 49038601 128833288 205963088 489962657 928126628 360227092 452046210 787821766 944198909 366613696 418332716 676827588 777869027 737540266 438175021 881264458 318550129 725147355 591214176 39918887 258306263 118265024 46525494 727190077 806359150 372158932 869817142 836426657 489524531 483504731 859924966 881860121 53140753 131192474 17924265 334834115 266104272 449818936 546032727 88294378 739812318 562485527 965328301 8039731 54220295 709292987 407538099 9082936 460221022 970681507 456315343 979709315 555104582 754717961 823208485 484757833 897687542 237650600 13149776 758405806 722644460 516170156 655452299 622319605 129129290 710990317 24584296 908604097 801032675 666298257 759899750 992954176 826683595 915415815 97938988 665888908 309935646 855290855 155600697 748899747 447683961 772530244 908888269 26179100 807911388 151418822 836931085 533795658 356987287 780749866 216938403 76834737 736923787 101284632 63630210 491193155 687019018 175627300 993318441 758403572 999134243 428171259 164091863 580429298 411310072 640715765 399775057 458897418 292548188 653540290 288347458 937521297 19828365 197752154 872361131 918622977 582324933 140850910 69030378 645809993 438915829 385054329 506235091 465151428 745233692 88776651 638296944 373909415 88834269 73022179 947091428 482465350 321742711 732981552 157231094 25676398 460621324 425831317 558740149 542538075 682963279 381654363 744449951 530846476 757826001 271011039 589260241 833750502 681446751 438719332 359875039 88672923 114453745 394515956 334854538 407065477 80871341 903545501 732178010 593601132 59766161 779202346 511610400 633212659 478823477 495825632 566907870 839801084 679678346 808937838 55154588 378025465 925232475 112169204 386148839 908097209 884571792 99927845 577184330 716886430 262177764 30648136 763977964 416977198 192941866 509585262 701066707 381412494 590548976 979296278 708661406 819973347 25149375 824623603 117210730 496116032 520075300 1327576 323436568 604415281 771850544 41083299 95816304 983267092 981363153 888153414 991870341 774051942 803837397 815579755 216863208 177876078 17626856 897869929 344377297 122188143 889393533 591321040 158308211 833924362 256118005 931200768 221880976 825667878 525490327 484450623 571774125 80597767 849314812 55315173 351077245 480186471 482005332 826885432 631110012 502307413 370556526 729223646 998360302 409098431 788359458 929505150 739849758 155310311 105854942 76271497 132817895 239552458 536909065 939358468 786077881 898459237 613826869 487060793 883004576 997604214 382174770 502363112 156049273 380546795 978841030 359158839 839335059 285352686 903762409 634042769 416043086 693199349 772902219 969723493 49258449 851307960 55341438 113909343 136323093 376463302 70706748 831315427 127623386 274394606 431706789 639492812 368918268 210103658 807195307 291975502 184517111 823943290 566986436 273588547 58111851 285693224 274297855 183674963 875885106 453754773 413370946 673732615 133850380 231597161 834159105 902305987 13664591 437844909 484251696 510995787 59048481 243700323 904626238 886902970 421837069 156578986 942843623 447965029 453094408 372921587 551932933 925543075 749606540 884477091 796240012 809145977 29901508 106757862 553408399 293897405 879990838 296039645 127096343 676056503 896992685 886364749 13872634 589701567 326987514 541553891 530104771 171011301 943918593 721452685 935622044 689359475 852365779 554067707 683936111 136880744 326217799 270962220 499842026 407805457 164763322 150265505 398988069 442125968 991172377 85690291 233670269 843265321 487744845 378343139 629764375 596716158 550421563 800711541 852687113 374679072 903002956 369774619 247689755 499741481 730204696 424439712 491291122 949120616 630051760 457720611 97392060 861048504 96037440 97847634 483935027 27407394 84925438 970211710 872703548 620402341 998944020 362179638 42141041 822887919 104731369 339530735 432286918 349725169 674265281 55738447 977299838 524673152 694635032 913386508 253037565 84235911 828837887 589803309 555523225 353793933 757774697 872872025 993232870 304433651 452023032 944661964 487619572 800195499 124522454 132188890 963544800 675973873 241638938 121457667 52944756 778454076 41733348 588062420 709612545 374377077 674176013 920229629 815915017 851936339 709831097 862527064 533090375 166874060 785179162 821950384 508191744 823608590 186960794 65839754 383014810 981850000 395426669 370514194 719444658 632244715 863669919 181768113 254739384 400051399 171796066 308740603 393751055 192639053 647432532 815410192 892574552 321883879 222968833 780232436 801867290 401872298 91232472 649031189 311303813 615938838 255140056 981964657 894726169 833434850 923902648 892247909 945505610 663834866 480744609 216943304 360503347 826068508 686216333 214717870 651858484 546677213 310345874 999129794 27543847 269720703 575538442 173147107 67199524 456371716 36655565 450760445 441157203 97822188 117897579 533631673 477021838 113587858 907074768 202192356 918573399 468654129 967349043 603939172 373441184 516621024 162952535 345658498 415840955 940849017 533417052 477230261 427310194 83593788 530488668 687853125 495593185 262692480 310763957 902868504 14448219 104186801 957342254 432627097 202594839 461279194 886837400 778994788 686585156 943828280 791575346 389485135 121080691 96891102 992604689 381779426 145796306 611214070 231974812 997067247 323241676 948312387 560768766 823931248 649813714 285845844 246138530 808780522 432714004 625314521 186616749 297547071 33517220 806952457 137232527 625942042 932421278 761482243 546158724 503340863 696438317 433306136 699072346 656007324 554753706 290379239 34601257 772468060 776220543 581036302 936302814 31049740 571881714 193869309 592457365 504228985 627107894 252169651 706737690 663172245 709608675 536393466 905478122 459835670 306432533 909331409 595744986 166015460 514915443 228979878 557895131 937475718 317659468 678681403 229455798 64990798 262126007 237265927 590630919 999086781 115506691 199864738 587367155 167122557 322345871 640708869 529857797 367620457 968472412 768151144 7997938 942226354 720278650 263736525 842268987 431969251 590002312 627210983 221143514 57559856 205795102 449962812 934061174 920414402 976962600 567208850 487850131 284631808 56349169 323926452 910087726 184128336 372590115 108451977 860847004 813308641 921118656 786912957 628031139 181835978 574313489 756172674 646354963 29017229 77184256 267873007 215913900 542037946 486602524 655812309 715963312 428262828 251160100 438320244 342380224 923806913 811105659 62018148 181703458 395408921 818509257 800818753 908004502 963785151 4043018 857703582 812053608 38356266 342998824 931529083 559446023 694240959 103056681 570673940 719324817 857168839 545659517 986134147 92491699 849530600 383701625 562803936 26340557 19769825 92844676 777394267 143108774 406749903 573836942 184683949 455853278 12273161 378151160 513531805 54836105 963463441 870879748 642127068 539929145 124728747 407717141 984359680 397287136 635493532 296103819 755678651 443254680 436586804 966938105 786649895 101421392 554947039 886523322 764602694 181031524 276225975 810976088 573849602 449558209 598652376 670950973 807714794 2175206 796798227 587977518 56390353 290697323 829099140 77276612 110822736 372945263 835435202 792514915 506493013 938987222 584273409 196145203 750672762 420352467 183145457 105860116 583093949 137178505 299516557 57090653 239174802 113201658 111480650 65327914 620062849 844491294 966998585 434832783 925475519 847323937 734824162 682675683 624173827 773213332 591130725 720543812 660387282 105592952 514114697 26816038 66734085 484874037 718276004 953356086 662957390 744163608 676675262 926504945 924961102 3399567 779120875 995192205 390779048 221708110 176382097 189513261 54501232 528577737 979263988 930803804 799485858 21217588 36339912 999803823 906072216 294845998 809462720 740292148 359336124 140565170 544178776 348044307 752924966 432225005 697065479 650597664 140978929 107367840 815496099 747471796 944043044 326786427 646401597 155573289 970597404 840050714 939876334 736158355 87183059 768274116 283705037 804515802 386047914 824884596 956151319 867656043 406403374 398687544 439187408 549701768 423128094 19793693 696484144 922298077 261929999 201122327 617192464 608159002 90529674 363107242 203045075 128608003 199519355 884238389 636781054 577011263 619625890 856270811 393600823 550171577 711190823 959940842 60222808 355876767 500504549 104117106 432315111 206090281 382713534 440700741 639578043 691372799 295895009 594437931 15204750 586645639 66991440 742174592 441780722 305663087 781368464 872307613 617589871 446241885 420358846 796396590 918810405 473220737 170232141 156745116 161076354 706250318 203640640 663811029 284404982 736977451 127149987 829091951 776582034 510589600 719056547 981440691 68297960 457873296 760312177 155857856 429382237 702214753 884029840 394608979 454188717 893847637 996454772 425525025 465010583 18207268 112131158 549180526 370297380 770444154 377871750 585220886 185399554 388256338 550502966 780749716 409409389 128894693 486604657 647511192 570748986 505748228 167783741 57632989 38568665 831985547 625103375 805266227 935337802 169403154 296205767 266030500 789805580 612451537 919475664 918361758 474750026 611006406 540770372 71630008 828465478 933803480 933986926 68035625 847682812 839644711 138606790 76165872 115010521 222992686 397937799 264664402 169579896 108540282 439852067 542715447 345102656 882607145 122608947 471277794 688564436 83923403 248780388 537610457 977850710 395842416 723131066 825038455 668263921 446903803 487807135 684036866 110660468 895588825 747591512 294083542 302450078 592700805 367440815 7912869 504768752 996934139 626856044 543177678 426647335 220805412 944240375 203287164 357960445 460117452 502931259 416076506 227199593 719902736 168546857 9965670 291844478 582387161 30331634 444465762 736281882 22348032 654678804 145908503 808024818 123815144 694320249 20510955 873226791 710219839 947137564 806005199 19688634 610770287 899675551 666007539 577322403 701781460 407297464 235127542 400863971 31200219 995282559 285831006 467024476 15222726 755750039 121312348 892335306 844068119 123897992 986694879 374206511 723047641 220037442 644112415 544491644 630142 180118775 960115892 210623642 283639402 131209212 814922081 748513495 204817110 128476807 41084254 296276424 139603699 462389322 600655856 316969176 803120052 904431706 172560156 886481413 413967953 243930902 217467399 899910235 791059389 15313808 445437401 92927530 855602287 798927185 997810627 562627675 272489929 255325938 782714526 618569067 757078837 960536888 556994665 258752503 513414096 556759383 706729338 722263078 895821490 337368728 579426647 799270425 522016328 471424325 979910334 287267251 509798432 409933797 5812479 369505280 710007720 803180758 861572965 579631027 414873338 235744956 766794541 159337131 294907315 903902569 609699065 99661793 47650296 358169199 585024447 48258051 580488669 599249418 932919922 991806617 38536535 172861052 851959204 172255344 30348187 909445768 129202403 954474276 227250770 783972704 78938560 202994067 109001294 664061758 497119314 541133478 793191395 833979815 240000295 43596921 514488662 274293725 832708441 588234275 286455625 563513915 701784370 780878828 453349006 80204493 470661664 775655349 841417181 662558166 25518479 9856320 206634688 704330910 528972060 531488595 582989868 941394143 179414892 661080827 321599914 871893127 481936490 797329230 883219280 983310478 659113086 194723448 90507793 112697484 848229557 460539637 211882628 257947371 236572491 311951328 327965540 790083981 522340267 723535144 237974451 510611398 36366727 633306224 566962286 734745580 83326726 76576466 761440671 651559940 223035406 722945752 376123558 122322702 491623975 131410869 599026199 962585819 510297367 75759307 34229580 720122863 978470859 470321919 803372606 104661327 451445140 417783602 375012284 37328902 811922892 83156658 767063228 625755017 504392312 998101920 365087985 80903484 620027707 83339737 155040597 320904146 615489092 367136488 192046208 170684056 794625654 938394569 801800514 981890972 525820267 216462916 229762983 698836728 607364595 795080467 548312420 22623518 491798766 899554215 951306876 367169226 781595013 105331274 332156602 738580069 203853026 456962365 226412702 139644411 588944211 530141414 936564082 258165584 684235267 805199864 889666279 977900581 59461571 965645735 914096605 341705820 549796788 307456128 288073433 677704263 340562782 864711774 110133380 310665962 1927353 145986875 1151351 562514281 543416185 330373087 707543295 679804029 936188443 560016313 760457507 369594135 977304509 877888045 736186282 298179863 237202592 716383322 435423615 781262805 494640263 876459414 12023835 483945135 303020903 743239424 388348849 518466113 940040016 434447787 37724985 911861288 215706249 527180574 865359676 549127522 37206280 396201759 336290153 600413668 193927308 855432683 187979552 514283561 416212771 853932085 587628687 135236359 82180706 997533454 826130315 986007166 81502200 567745274 139451460 170515164 676272399 634197914 152997925 951506333 147547874 602445324 121543373 102530632 310494912 659052088 884548670 563456169 935645728 403783465 635452089 483246224 880921051 34002758 240832215 249198710 534549245 248640762 527093848 570821997 292758617 420033064 461864668 899963985 200557820 52611298 269230328 550135906 241829061 919406577 179534625 91189734 621094060 328250291 812586799 977495066 838708143 189582027 256607256 311150171 247941981 763269621 586100065 148817938 863574549 822810254 743689669 672710514 586187883 137764133 352405629 634262766 596575201 365785981 732699405 255509846 46486528 840983181 522209825 539774765 244427513 965961261 306886692 198022162 749628129 901735265 589526971 402233899 936659399 258558964 439886004 786676330 305232908 11913756 460293581 102087823 685710043 638458819 14000157 497039534 453570696 845119520 499851124 169758118 455284397 976814452 354701615 705051664 748557579 544610657 664940372 496133801 978302683 223465248 389962039 879899610 421091851 97232925 831363444 175758050 388494014 88687901 214526309 717549519 745967083 753244139 640555493 660217633 994286177 553960819 415673710 488180499 144015204 944900594 593832997 317355612 382118999 621892018 328829148 490420589 766493870 137073738 997986636 753877673 952195076 360728528 62304706 727414452 526711421 872882180 627115706 490885193 197762019 794220781 511016710 778162933 262764877 296015774 997761565 23961683 786651203 957128477 208240122 317239814 802506648 748301618 474940629 272475594 62385626 650439607 912901905 469178689 226836988 933705686 49090718 847308895 504035624 799502330 226026518 10592121 887388164 587433597 564688226 49439001 86069061 799551621 660483484 87428560 474214279 142647031 909422478 901555419 992714318 673696314 720878134 625922070 227685969 300021305 925693082 188004260 287482946 762828439 468758053 318988142 991966959 997516594 249735948 578450027 383820134 187247929 111047369 282486187 945769671 992081620 808996541 900114072 245845613 855663439 567021309 386275321 76413181 761555141 954089676 279269890 348883677 210352049 770579555 155776149 573570944 278148764 381437340 60941732 334414904 450977863 285702700 186049857 831781247 989024066 118620633 704040793 30091956 661157314 453057046 104907298 141938182 922108281 828405877 583834252 284039352 781922409 221925621 68710814 102445030 402745258 744452325 71480312 171523513 659340481 336335007 814550104 194816920 880666004 419913549 617724751 881662579 740135578 702563808 232508699 993072615 171332879 14267979 865664999 736945036 380168467 476797820 726789540 669582121 730125317 948547874 425533752 92840416 695658644 391661225 14848839 106102044 381071986 721791698 240996473 666199147 240386532 825164710 458845312 743814466 456379921 137030747 879396308 620375843 785649017 389951402 247458582 191149499 450110832 819669169 400553813 767886161 271766385 348072356 986352670 921518580 428552239 121147741 21623232 122256196 887546134 946135515 981974376 478160916 896765752 2149540 596875301 48854700 596279658 530452501 182280637 848012980 986877246 13708061 8803023 609072963 469574830 451799847 535108673 552894497 87936444 288493910 723088981 531707546 44799432 931661110 37584998 677580485 918754241 704562052 628294161 461461815 149979007 220917861 398521827 190728945 694940287 817436457 482143076 693785542 827706120 966635357 916059898 987207671 295970150 563852338 267063436 838775760 277471368 591646675 818709217 919592351 780966732 149912531 423644867 996862540 26899344 187516755 740390470 201165764 59478248 326339284 54534128 5384884 884983244 927892456 619334627 715016620 280521224 267768428 394863618 881322879 693254820 11537193 594244201 24263349 335071383 668035548 376662441 800885522 192234067 547340091 261532227 162144747 51204905 850783330 676269148 160156296 597709688 438124744 159081040 912660495 280583797 15982865 236966878 293078510 836757852 433244108 821621361 894270656 304611485 211848747 991514009 46110512 735367176 503369130 352004118 987723636 808824629 451953220 212849863 482447596 246322813 854311456 735154633 259497459 59542361 582750438 276900485 633848892 887039372 829333177 289146154 351230888 518333960 630822349 813985365 522175377 482858226 983728958 482884222 775210033 792256654 33035892 254345705 448257262 209117303 450830939 980225944 579826965 343822711 1622948 759868616 702734670 562408025 608310346 197846897 893194425 381026961 345807349 443527294 233738853 235696395 926342226 415398769 688646471 184746378 65849595 666480893 679434255 167149997 835693894 131987870 350475333 595933880 164755735 110166865 326552675 116409409 325549730 496139896 576415254 857576916 692975027 777260084 452044778 30722082 911802109 702260099 91329662 840193080 318418781 163563523 137684896 330977722 932213371 682445408 919657568 140555867 476333472 350436240 795905367 829758320 189865204 17673688 465852653 62444250 137313318 641812200 915853583 353603758 752955621 428186573 714440740 784433257 582621590 313760579 347885962 437447625 460837975 827568966 382828988 959946807 215715911 18439583 529535020 14156920 165732372 635525284 675085528 228011111 350523165 545315099 327150756 472345483 139179219 402585747 192898642 421649388 82490425 217557411 690285356 447342793 876416044 210819001 919277364 7295169 301240357 81929136 95633693 32181897 280686853 568845313 875846144 487527862 544514171 656271506 309589780 224978472 526857828 734008841 519469916 163456101 360652497 151595022 410013314 172650368 711123461 637245536 794179336 170909009 594446165 360453599 791306374 31508811 361735193 291950913 393399787 577876773 39795288 169126701 27936411 806719783 174613005 694451642 522107050 739562034 438452261 889422852 316481548 526736665 863659119 485175743 395859598 827625354 307918471 150106865 68300559 941398317 30925372 426754960 415432770 422814757 689358786 626020899 963917463 346044570 43937163 294628812 220010656 710911899 625842123 618455569 120447148 719374165 820548005 427247516 759110802 796412308 470357198 91262216 576641286 929439854 654514969 9627113 143768743 162992407 852851890 33865253 438754639 405634613 860271143 951140555 836962109 529452870 182093448 72407046 52829870 763386821 463523242 210986107 963041848 550627091 611239544 637920287 657916624 734864905 621341810 226395829 543978284 402156253 887007680 13601374 323156972 703195355 101149555 770336037 409306646 82008156 608894173 457546527 715185821 684497755 192366589 141007388 764017195 174030188 687695545 967321007 29809080 911592333 306961454 817998552 286958609 216036874 387545996 322795168 976329009 172628390 142502526 553958822 75235264 946817913 511834535 940980796 483400233 706961950 487548164 252333405 117101590 197152129 226539030 753611336 660098560 723246834 330068044 57613788 158484311 128728228 3662222 959798476 270508540 704897358 64540047 757828963 916439055 137065107 721609590 768093262 851016513 799959869 688925398 984401459 293350789 64370300 993397250 374998276 436011070 938779579 203892580 351378606 996360473 788493394 379974109 419783563 836790988 878080595 616023953 998044871 789416671 457137837 66252434 785914169 464128612 47777898 760828079 818740744 222116828 316534015 176082928 90761898 262230122 632146645 622315585 282577308 957408081 904181055 457650914 576424680 255544217 445824729 470610331 567647577 553554497 402932675 416247411 488279148 701218149 111844989 224370740 306117295 660823119 810313435 496551602 8861474 62509696 869040685 837506778 228990359 400690071 142553706 666574490 997826531 748609174 911720775 826323925 760252864 684370810 615502455 452829626 360236935 632774661 407698394 232865088 512243421 392515347 778909802 885158144 286394501 920551865 496332229 534128343 111428381 919041444 500074635 248495010 781504491 714411822 366935588 489770232 365918688 865059889 548989184 999903693 1757200 88497214 195803583 42387451 113150876 487655627 61423379 805600422 481202099 861423915 592035574 443613135 333449855 800315892 745057446 166974214 116265216 645057208 699481528 620751974 438358031 950689941 606838747 951401525 988114564 47927425 443660843 65141862 935388334 470359835 986880025 189603701 257625713 84134272 54779172 340887195 223731456 593119588 818522181 764024864 762571283 47173136 79647380 420980852 245215459 651995740 746948292 622658797 889230568 534998249 152611103 400003186 321623206 644454456 367282719 893070083 97198568 778025757 345876595 913689454 461838607 761788255 918546689 945268434 687924677 56238531 555823872 32028914 283449051 511007424 755776012 38163115 737071918 480108932 683383134 20772217 353218088 544284270 30403851 352045139 310306321 823891426 584549735 18858111 11547038 745028269 566974402 444608681 953567589 907944444 545271917 66993040 613372222 514300654 859406054 31300645 345725308 956126937 98803611 685860114 300955110 589975040 823937570 375401411 899568128 418176713 583909451 451224546 191078899 32660208 573805334 816633318 399554187 656696738 449563620 493468162 141807194 579421586 353921421 738183590 694701906 261338701 899280716 545840599 476551084 207035046 877276233 614724038 527013930 188087504 965666312 777307692 536973816 465466515 402166435 763783859 5882211 386949711 687833801 336424035 155536562 659429501 832153441 401330046 883876925 518354916 226816528 884617414 324252102 274654969 225359389 176157548 159472232 929608750 960350923 30304987 994616318 87603571 580638748 170003933 345733884 680712989 626302622 176324056 354353367 401611763 44242123 189664467 149997175 883189648 96768461 452060697 760860012 548743475 627339183 874523547 980998404 567281469 375741168 650978763 632006614 818367072 241697430 602051421 873421536 59353345 143680581 170689686 465885440 610658401 337191791 72408385 126602126 753493679 219449744 58298880 164275089 503342861 850784592 589239923 61804503 90604157 894272192 110229323 224522331 316639944 83806061 998725394 917151159 792027433 329610161 652787025 50180438 961483514 771884504 266576735 781734382 882059568 442800948 755235439 718935568 793711484 914819637 570425088 117859446 538387458 882293272 23823472 698579643 715633901 226349786 595310100 200795652 442801149 883295912 480557402 217513356 355415008 622524554 248348790 417422407 513761938 989124295 674598988 31773150 671259120 983469331 552320348 175716724 937880232 770499983 65789207 95134641 246798370 522595069 650895044 434074904 619503037 429757908 286497352 839892203 661074917 528623686 82338863 282385416 31356013 479023196 160210212 284385644 518350579 408683780 499997595 787626509 205730725 259056852 584095624 861037352 40071109 308623562 122573871 123966589 293790644 104648538 220705857 767520087 788498091 477061138 856068413 523070802 59523139 813018693 409355522 986239909 349156452 833789475 227247259 952726873 322702991 752000742 538052535 955649691 238609399 364768717 292699488 572397937 986738300 899189618 882772329 855944349 300970677 647026892 619671941 639629064 237712042 660316768 687061456 377985272 897928789 599438000 800303384 913873332 307032966 32366583 853977815 123721995 39469824 170865163 608869060 672411913 937213785 332792303 286492353 879582723 482428461 154308486 511148106 279121128 408100431 821177528 801888966 214485116 351162000 274724941 580972742 316726932 158923938 697174957 240667313 237722713 34839042 690554439 296111151 522468811 712514705 346558906 539980826 919991307 9868109 872335071 782179469 189029977 837888908 894059566 498000949 886327589 298468702 357741496 164354811 605935783 894323591 635333481 754602627 433444947 263087318 856420572 952440656 755885868 208604965 143747293 935385713 378963230 966981412 708769508 811905873 83523090 207964535 955719996 915418428 981097273 947046998 976269323 29537289 318415994 333406818 87070322 346929102 202904681 176787440 334358271 127274011 959304082 220260282 288153748 845027217 261428283 685299949 497015660 90717202 857422066 972229836 598101421 463751927 752715030 57636503 75841095 876287674 795237846 90294771 188608623 570217726 513349972 140027041 307875631 365130443 74546252 539145073 79635887 248553361 10243839 776379370 791119168 318472565 638777537 786906942 779197478 467909358 832541557 240023390 604447645 995800249 748376876 23067905 42074387 91273834 681478165 864863414 949237759 270462098 853296513 495278579 187931690 81413177 848083924 71172408 111712274 575197518 564357239 419173913 22130838 908908885 840566820 97231394 981688002 932724058 133402216 301249238 491575341 848956854 894825448 90016287 117254176 134804650 217963031 553062010 220223286 888964987 799815504 808185694 619097197 198506071 724197987 297056203 526856359 618558908 371784072 476820753 479205051 1281021 70687887 432323540 670814154 731386385 579329692 520937645 316643269 502556388 382038809 566126798 781531991 54382448 222293995 644201839 726385600 610897496 439958934 90877537 249571811 246245976 630971229 724930028 682805678 395493587 458275210 376499418 793154338 901935172 33167868 233674920 152191295 270996148 746609238 615241382 772792094 862326384 900019390 149834933 572019559 945994283 740331674 793778059 44513048 226281718 713410877 31685042 44031040 846643761 453649821 987807446 563235704 248638528 629264156 671006534 569685428 365627182 855388336 491309876 257122224 294415806 187834337 353536112 624178669 960953518 840142474 899508272 248251834 844749833 229661242 853909282 244017 817589728 781776103 869780350 371290578 24722434 639005885 294368553 258082549 250996933 569914358 75970535 924889407 507100844 174140461 527167668 678814900 934617086 691481703 19669929 889281315 975950463 800535422 39193361 76434462 8129909 733901171 251394536 307196237 261870648 708962439 732234313 714078715 399672551 810178422 373633062 203448998 429375414 532962210 36122559 342557566 603248453 823105665 574074248 19207667 207284121 635818833 53120174 172213370 79823513 977326736 634921423 338645817 648531000 154788538 664678041 779238411 375451981 530434187 171445730 431458423 440876929 974353176 57594902 281413343 626005697 399652501 449531509 996836928 616121505 946191239 705582050 684812136 407869552 275903789 165225393 237357143 508506897 91898141 901429021 188806574 397994498 704670721 454811288 209419768 950624385 909403012 582540640 799742442 110868006 284704725 860952145 606495197 745904303 842441402 892716386 161200865 984463640 181324217 293485543 51262241 848914139 186803870 857846640 478698932 226021371 249765097 511113075 64501738 557404332 304336994 881025908 518203932 558733866 392183186 962820578 974607347 454217598 581739314 879718859 695917625 265593140 99581887 34816832 411831960 10051536 660185916 965680855 912882198 771793078 586488085 439861097 880061947 238040568 485951702 455252167 808633959 950759417 365581998 898747397 220501195 72879823 528102649 185699175 671545884 402459627 80979642 797215994 844744346 229529820 162646607 426435111 627413469 297146474 933789167 649804617 588242182 180364268 783301913 119296235 581756474 472209628 393233545 788135243 849740285 79116239 99638247 315893092 7241751 85500805 222450257 895866966 45271072 152360923 186363276 390185598 624260294 340122189 110828457 408104930 716131760 357697733 24163865 682804884 177064461 911559576 29511703 911562231 614356073 402091348 554162550 399632403 741132804 597714999 406687432 220267222 448263839 57889609 778486729 620072011 410537310 153488413 859694048 44409424 355422509 898510919 53312925 988819618 624859703 294347944 961565777 20356673 37283837 102280265 459858160 153652512 720492554 276126200 97629012 899527532 379979530 435890518 706961698 642551708 876475885 13130262 977010082 699758039 226931148 915948523 11861188 794868109 483393710 408741661 774139798 233081254 16683771 844375128 565066644 479642348 224852676 246346596 388156416 662699580 877143583 658323835 148856758 127956033 165408192 535825909 547803740 641143121 740060945 513345431 165735572 142216030 91025393 887551271 778427831 216424962 744280605 431342542 580278894 499847601 401713541 205331677 69597093 217712631 775985560 234371288 309448163 384873801 109461638 437886711 173807335 785796589 541160248 316697743 593135731 79058967 87795917 505995327 471264345 498992347 170796365 782839385 468155567 347094735 67881733 943397697 216389525 130406805 923929470 406628868 915717043 795965260 72496673 357864445 800250301 641175108 372759968 599627448 423878352 629940935 547854354 31637647 58111577 747700798 15834183 213293851 112888174 417149343 833822822 221383456 776932718 682991729 135831790 759459845 70777771 270051038 530575460 136629648 29630350 824071133 435138775 51846321 331164829 132696411 365083947 143516087 260843992 207033622 414803342 178834790 20231406 399366969 512909829 262542350 973391877 855078076 84336093 969666930 752242353 476946828 59305073 677469899 814626682 730611001 174174638 757571805 993834431 804178950 657776633 689191025 969103279 572630499 848501738 89806091 616606991 952365386 500302499 998968915 429120969 198842966 412597437 385318644 283547942 573604301 664210801 573261414 434342831 302718914 921719624 805416881 447284378 4323401 946709986 93562261 304320090 349847875 517838321 485194807 70471544 246281445 460420567 394335309 156067528 777297719 205640895 24515813 415131112 49227867 420356265 564176437 995646366 437420124 564823557 965093139 746480200 313291459 348790815 760011050 989939528 775944 31599912 340019921 152624305 944584882 406604715 758025146 823474514 310647896 710118306 94399836 178905581 416544060 640515536 997587914 788064620 748541652 315737624 808516262 997446109 321719769 892168162 286829884 407744715 888955221 124588594 350665019 632886203 732992577 982404884 390937267 870087317 846908085 302449310 772132780 496828631 819323852 757161476 287228298 244407832 402783379 366459477 896303400 707125752 990838779 552434898 9974981 248011079 174282058 603659837 335441900 944194366 388577524 835832477 521763208 746347274 756933233 599390054 984298533 403833598 2001765 20738312 72982199 23509756 121022842 522707689 996033350 614806189 104189215 116197756 299598234 797692842 86440409 821296924 449220253 563201507 752257661 930490871 583948273 919553588 444430523 242039987 877890590 932933884 6997210 691363111 315096436 314406480 18089473 924990956 358564838 901917842 945432567 956741898 587691184 378876681 900594134 7994416 673485877 195198970 519185958 86033507 177732998 149793237 947787406 471347148 928830325 497666004 133562988 496582041 213846889 476090972 350596726 624312236 193064879 542226861 469325496 192441512 981890204 985521644 449055332 564694623 813803564 990527095 887047507 641637068 702708256 736764142 331070898 381397591 464877214 296096688 414035794 340208217 546989005 495927384 586531091 67388086 696961643 684986507 697133385 549925785 324669200 668447659 54367413 967261002 41739548 851461285 764869322 589559869 378974305 813223394 310667252 673411431 733286495 348372700 638878160 376215400 648129022 839661570 667441209 229092227 953703889 595071859 87808165 855327212 55271842 1970596 217238913 672157110 600743573 98147675 285871588 622512956 358566540 838688171 382190069 274145874 812278384 827652254 501853800 134833330 820620387 59319437 463934806 85218629 119089728 767167492 776935192 207001019 488980346 591866012 182866529 144977089 663561064 550836031 965489693 820600510 608281764 136420492 612311013 605217030 270972481 531039546 4300532 690992960 694960789 743483536 560432993 980216422 802561028 967452469 169300211 696399714 648154281 905594394 729023419 805499793 580965588 572722532 979454328 582168545 773410869 331161345 931895835 288489869 74423457 964399395 214396440 825309709 911523438 650811204 793530217 140626275 6338266 723203205 568646514 979769185 372859744 13564089 450500285 366590647 552059950 622679218 257268156 359327804 684406260 331117256 881645796 977944940 274838324 439566205 673272783 886598296 943788197 33106460 97888955 29471373 873665104 586531771 724006296 368706432 877471724 721394094 524397789 207966711 423212728 873902220 30351578 326387609 999487424 561960958 292933923 996023314 170863559 797735743 14130457 824197694 476013068 980578742 978266187 274415390 214361 318212942 450037764 279356834 862947550 71106150 959310193 618140583 117848331 108473171 172555639 203930820 476003358 996432739 882019313 143932488 413979548 5694649 770025974 923158747 901172422 214019590 465498404 632588663 689344453 326196151 994859542 540897165 569938467 169042972 116865116 334108646 192926737 932505831 92272365 568181986 885578079 755392039 894508017 399228978 177858263 757540038 350539879 671364363 344309392 451123387 4454354 335455148 343145275 340933950 16154820 728638379 170752146 995322433 530629974 801539861 21026494 539276824 65932922 457160223 324530182 330680739 120743968 933429506 416274872 79174775 576995970 270075942 152778593 825388645 897568223 99241858 567088398 911955873 650947273 672302806 545174842 513924275 115390237 783518348 593283495 592184341 436053228 512834438 462196084 9689928 555098716 896751804 187188869 219829935 843245395 988726605 947027923 916136256 897206248 166288126 423336187 947787358 551212049 137656400 558240279 819482714 811542493 726246774 192216055 844965357 212437837 915759090 911882422 118436689 909799740 759956938 466421660 443540318 495423536 472849613 689633981 644641777 667460784 81733903 701244278 895423580 724322450 547171791 668898706 465416277 283370208 715815554 162822417 424480335 847583559 105103064 807705031 974739107 259129853 845901131 377960789 915394191 210802039 721761579 170070789 472126058 180315537 775282806 123630407 746289116 945032623 196864040 822793735 748867887 194858596 4712010 859903027 34524586 901969698 508626278 470440862 442954787 498343181 779385234 841766639 659479892 884064167 602783454 691224754 521827153 536870347 19161322 162222521 933423736 748849805 307623471 958561392 505650733 289850333 810047376 250670612 166837421 546068001 416930458 575650342 629576493 554240595 363620867 859035838 509222984 643886413 879225697 504837772 803967946 735745873 371636573 316130669 364897005 629615727 171148664 152030052 260773501 575415185 227610111 196902713 451774896 626529830 353370288 936467268 421178036 9462433 914477134 317474909 735785597 188821946 316131142 440170895 474278884 722092969 238241187 974696600 398202168 471800278 702088266 177901744 983177889 977430403 209559295 961625782 164194926 368585688 915238418 233823240 800702250 509278579 331891951 457289763 860077551 914593346 92774353 385925422 616098947 862442465 521404432 315877190 984233677 843565135 339864953 896645313 247249190 1462611 888616223 983532267 95926670 379197523 854924576 479551499 566648619 928455355 101509356 75526901 938130975 430857551 41501625 507501859 651928988 214466534 687670103 335935658 625738284 854815846 140609373 150843648 361533765 170227353 948320597 957662861 253822434 186133482 449781778 421970517 576106501 230230060 730273368 636159849 609207220 149832764 386615934 68057808 13411829 346423716 33098360 626839312 1827571 402442458 127625730 467882018 363883254 567688484 391160337 593571703 153146328 791648647 512423773 763434777 949791217 85393276 87998387 931299124 922686418 126585165 116502440 629436300 692485735 889536465 623603018 632223269 206335609 69333866 81662979 504239594 971190113 942079606 958297950 96318271 186544237 136686904 387420107 356986716 968689937 344288414 626484204 175509734 784391576 138322941 936928006 72493636 451981259 177534145 60250591 327838916 497303210 25128457 288592880 246029538 391777552 856808577 364816756 708998449 874083293 573436402 443968543 903787346 994043378 26161706 777354237 493470030 973033358 201444903 950045939 960436268 724120841 339127268 625619499 749197702 674338572 16882785 190789411 724219112 579279601 663768970 941997378 525686035 247297737 405755401 764556989 735286291 923430478 124154621 177669224 608878472 146336842 14456396 116347461 681357491 647849432 645097113 311931776 578670878 881328024 307050895 627699139 238699402 646902209 935034279 87899486 731732564 713501462 771689374 542246203 756786808 321990892 157855651 57856033 111410449 777548815 508881032 363953518 728861289 716103885 8459736 157926938 661667131 80974155 693096060 882454725 412680759 473228607 87095766 923802957 728053006 574849405 153683812 921129868 262337410 653420653 521381471 478346048 176369782 101272214 484547979 225766085 829875157 56324619 209246148 645431607 122173742 12991226 885303121 232263868 331916501 551532526 797419340 736931349 482015865 832271302 808383462 806162565 296104408 907403118 362191938 73229998 773107341 224559285 181295297 861022339 306821874 245518436 704882506 757189969 446295083 818393843 73605297 824736952 4913743 317865896 937613677 854350631 978330264 685347042 718869762 455975300 19952027 302669117 690893083 576136480 55465990 183932383 832565688 666175099 146563254 792871685 583425485 142805031 690943899 451492958 457706206 43972276 586236390 228719576 299492208 377986090 833164790 505318893 992712487 962926047 648783864 821623535 841233568 217033887 534145833 213675331 709982522 812224959 904497012 378119830 942799303 244994156 311782606 833038044 930036899 415763750 67216453 42324941 955678484 552872671 333645791 706663377 890731032 979006846 427735077 727821441 549670111 857120412 197908775 622081794 387267348 195216956 257316185 263417788 749863531 233802376 420778081 283056477 575813467 841609211 487945812 142774269 946335432 770345283 691314219 718312294 537020285 254291685 938387080 914447398 433544763 825855499 868741432 784702726 268280908 381677969 310760328 927390961 797231557 195832547 550669729 567719866 30485583 449574474 615684883 753958849 88751 622662100 934294999 459612220 264927914 709309788 340110056 895211971 535753719 924362210 644631688 256346106 757838175 257468961 849049379 166318193 825958712 174244222 832343359 238222199 153682735 629586127 536417144 796952266 751716628 895436238 991418287 274561003 102881610 116291973 826197982 147102898 136948507 972517878 734377862 393531809 405974569 817772894 197579207 144224593 136814136 922736709 803609695 3586009 802763635 642269850 776649028 587498076 147281803 538472197 59340158 554371389 805902748 143115337 462505686 624750661 393872634 194774259 937847186 255204441 179074122 702206121 404089839 289712577 367454663 497577088 327829476 513686375 231655393 123566640 881374877 508598910 996591614 473058972 567096934 746902924 404747490 192484482 63603218 849516417 127477287 637624882 506162765 453472236 378411249 323217452 346137713 900432842 748442854 239495074 899736361 821844393 488949580 47896044 744225609 128981337 141734987 95922701 196607798 803164342 351532823 104322604 314034698 635912129 809573629 234651870 605238691 740513107 516230637 689731309 840446566 503032111 714117892 30443557 414442403 947061429 648691802 959565677 15454376 328593922 230408982 506911579 320566378 272283467 624059236 507428009 699182046 693682988 924698798 273920910 262108986 749276295 689011150 603604519 192322647 100799608 4266463 592861596 707038158 775124338 619738599 340889234 800615070 477614192 787104344 631047336 777653859 627865740 673730133 775946873 418804088 403459909 157648784 99348580 98481792 155373323 935634532 707879520 620573793 452692237 818609461 429379517 798056356 467591732 469805721 733945458 187270154 613044332 474409194 544043550 630560750 81946485 56720110 627495695 898538696 245258027 593051513 25697980 352097727 989210138 740608037 742491076 321818170 200255216 24737881 788655197 477249990 63712699 87353125 932488048 68394357 186744983 355278269 772807784 82383198 386491041 570984408 269142373 699451693 305188101 828534133 237226171 72574471 972583437 216011003 216485008 452082193 220874218 617962660 978903139 102047659 3159128 346454753 500902591 912537405 636618040 932148179 448317368 478222254 919218299 893687197 57440509 856420271 457149521 935441375 382052448 436695425 336638207 412400328 470301933 940346624 850575954 549241478 356405112 912673786 713183193 292813979 454878609 23125431 557609157 582950035 214759392 955927868 796596972 783436098 952788487 609472298 309854894 975928648 670819711 933865057 507313771 90336482 908758806 65890622 815889678 206332284 344829635 656629709 264368860 30816273 361175637 741369590 868236482 158126620 194474372 283139920 327867009 280126193 48089940 119871264 188801341 560990992 428544054 641177762 609756382 570278212 899378289 894102893 672208225 40214721 99232941 309760236 647415307 917485611 918364574 35514909 472023935 501365884 602908872 98754252 630352834 684301681 263005441 23974549 641589636 593549741 347947453 284575044 759667512 845040504 181050932 771664020 682600314 408585530 204629648 728675514 278352484 499891695 276590366 269959507 993633482 421902511 247587569 383549871 493945947 408305817 58972241 573072984 917003271 577060550 971313494 920132279 254411701 72066797 244966711 869696098 505534438 278692014 189822522 539204940 542384432 938288953 788676768 343606434 269667302 652301898 662532170 579930480 758844623 797066080 805784890 552689503 809398031 558962237 159047409 436958946 680435694 678289356 210088680 171387494 609907719 881351505 90932665 798229202 151523802 350046953 378001821 301782092 962967085 377870666 472628354 395221927 494361039 416959909 370453138 379058361 870712201 594355031 217154627 230513523 205211958 318255680 456890928 516315434 876284375 231604976 600566094 247352057 359938099 667497580 445376542 72667649 228152290 393946369 588415180 664346646 301423327 328829971 700122098 923738211 766738503 463813775 254467072 521404157 253286083 506254493 571781066 693502882 507057304 290500526 550777120 199928042 992700322 521441564 214371687 373553001 378134946 20308859 347024648 661382694 346817349 879153844 847364056 991106502 417429198 415524198 579305051 86973596 219452820 806232706 338310201 737293813 270967643 79367868 939724181 362262417 774069646 589197287 648957035 980308799 729776772 867013393 223145916 887857951 94825516 622921680 819330934 437572957 629804388 232143950 184461583 635635643 748766878 747547657 411845795 963655536 31592723 566876851 232580628 184032806 835626530 740019269 423216074 264153411 965252157 447716770 753839615 724002308 737678291 964681741 106783359 38147117 446358550 667622141 290537212 184926346 195614172 510097929 280503968 913879318 242926131 450172464 889644706 185575074 185960064 157591620 856625357 553567654 979497215 184536011 961846945 584525025 974903386 821208503 85882804 839261646 175175550 348589720 657574960 386421436 798464063 528000875 571613330 642576396 440699942 307601174 451355004 81433885 855888120 153851625 972673983 257236038 131953546 979379682 899119443 462775170 772288243 958879898 361675324 92773190 574721732 103492501 574727234 28847279 109212895 719819380 246591770 985264428 271337113 431293023 607301299 254815329 725435918 700135305 797737723 171567530 81875879 94872885 833287824 914604136 440402776 563248182 986178644 618359867 491957730 776578636 670542155 652934769 412448932 824267329 172344322 990039170 337550775 841972245 937891534 845423310 213849442 192859859 518084542 463726088 315104126 929125941 561144889 402089403 857480794 802717715 971122669 408735354 869299843 498188929 506674592 662504226 787117465 931477741 480326602 13062482 840454307 837268677 588449986 44231986 245479140 522457490 41095804 634558338 162117464 314115343 522901540 141797106 108045786 758029468 918485578 891841597 615344432 644180163 233762103 677533406 210148392 13157707 214589852 865215912 920714334 381942756 11444860 556226833 714398029 347001563 278069490 432049364 235852818 876211120 988781417 555195419 361248464 593622482 477449362 926088226 757017118 184602247 539263008 136566663 617351813 45991409 721801432 724887788 129956471 537799835 236781471 514096771 67668590 866342048 816714335 498904464 913183492 890638414 660874003 732994317 724965836 744586221 318514891 375888181 370257224 694629714 129161815 349589158 434183955 375220887 134953480 906495589 320005276 86554095 683346979 746997797 348645447 691713573 925343399 958373249 259963008 568733823 261234498 640637335 122815046 563299126 191855289 637249237 495742259 262073033 668491623 311572605 861610942 794582453 389218013 463469318 480241068 929632008 66773960 60985484 844899002 903197588 239188881 498423828 542032576 600090450 108917945 56584134 752459419 485462900 383515719 306141527 634890880 854236769 584940966 742096451 885762399 200271930 885711869 263985241 35080319 651403645 146580479 869871465 346617609 988810290 657047750 438798810 610447557 454263748 988180641 5587435 486740152 974781025 940608488 578212212 349961203 754818139 68456718 983261698 311726730 636466276 517245664 438569638 9492428 820052043 778707319 592142200 218548449 473187582 809741062 451508123 183142471 56537015 384510530 300215826 174684842 58739018 962602754 658305146 826435772 730008631 37053490 671100933 20145459 210658679 978683722 519862745 159856823 31100268 723356043 43446304 461657947 630937066 978730201 805092902 372382587 213977510 129105809 211136345 856626769 399955257 678055308 578764764 931082978 664148665 722387170 980454240 804465400 107526557 47530923 119878589 425295721 897440999 368832000 126199689 765063663 36914416 372591281 233394140 483612124 863305417 976462346 616715783 644790602 560336454 503824312 394830682 238090666 107571736 13343383 131100003 784150960 175660994 749729347 51033567 775850579 46990476 703156136 819077715 308000942 703651728 998158432 86136730 301250536 941401290 668599808 883085773 889667464 924255512 139571545 347497868 338724123 561739968 96921565 472837474 622463907 643758403 188586067 308668170 51849579 157380315 5451612 937197590 812682556 727376719 426622594 628568331 817881187 770306043 75644769 424722281 914489635 568013259 304194402 749685659 414197094 143436629 113013642 80469467 321686277 115478458 903618195 604994740 530276058 205417279 438108858 510768529 81988045 459410479 916218354 560948147 983090880 817001433 210211820 624790872 31249061 101917386 18265698 315126689 443068738 837532383 625348505 904531116 901911635 766212974 706071084 987379035 676348331 149687268 241411865 503584922 532440587 28230824 778352030 514950350 708254778 237072953 325541851 18175399 4903082 319355178 167091407 511343077 821566864 441016696 774111338 599371036 219833277 204671754 255995576 998865943 474812119 227911884 785320295 283177207 862967523 199390580 436181523 398552145 611496115 20191970 238490767 480381409 538969750 736012819 413601559 963289773 946099741 946972163 484762133 151236945 705328410 611454055 946369933 208420219 651051008 130931801 260404118 92401630 434936102 478113443 880735335 895309198 660942418 7544612 120768562 261422432 307283272 938138468 213789283 632726214 175081763 485398357 53848923 72183064 959242689 159299614 455479914 237326108 862860901 457645329 481196237 922934102 638018801 965070635 170519548 747595052 865159240 383032501 269327674 123557644 118033576 519199529 531689441 801861039 515594298 556612345 144364551 933166985 934017161 769382982 165137170 659449610 979663646 644915830 574019869 922599645 913903844 763511907 327110796 769855824 906264371 299230152 260010452 823646790 610308787 312384822 986816737 176795190 722123753 55445342 856513653 410691163 714403298 137247787 858057990 730510362 93940848 499956467 440674723 611778314 780482867 771818360 648800996 344644025 567717395 87006767 590457694 582316634 743074702 165278694 976561737 437953466 765090563 186354245 365419790 176378442 482365129 645761860 148429617 964869178 962761682 815413445 697170343 398666735 569168062 517140433 738133588 448190132 693945818 723950860 160318160 22212401 317738120 435284197 785585400 36683899 842074650 479093124 730768421 579269790 866165068 574834880 172157853 620698033 97888104 406280910 805649050 676705954 199557567 938983344 932962153 487438015 238227020 669851890 697202933 908076638 138801992 653305816 765148918 99658469 579133034 353832147 465226497 799219197 353495096 169502753 888166150 861259246 316517276 287175738 53560561 674985459 568921266 378737200 606231524 758693450 460452465 389158533 899535807 881400868 953810262 224091563 954385292 864170271 880195497 122337306 911172472 525215674 365035644 199549355 755693238 201769725 901419225 106903614 77141504 714918838 123359525 110105683 422648305 618861539 605291039 583096518 822924815 699557809 336222227 439199223 260658273 79640021 537631798 559900155 344297165 976254416 899207639 818832600 61675827 508649541 941138257 115981558 271133027 170698327 359372203 466881234 946784552 250578178 538936407 181275224 965140936 755036382 696546423 177659109 758828388 67856657 388300532 135517630 393943893 269963622 840404289 858314663 573740028 631298288 748497974 18781539 394865019 393314329 761083021 769425726 39026572 499742792 290693344 616140145 436990109 775058682 162889636 567043470 329313252 436111766 457225820 349199306 698907303 609930034 630931940 800941563 112309934 293821958 64332596 972931610 698874647 962314913 288003266 692134743 987583280 490083686 279728335 108730776 779237248 982890376 180406317 105551844 198492250 30411475 25153942 314971028 637553966 199956978 177537399 626642299 503455455 682236127 100700487 625812834 336741293 269428583 447499750 504854766 799829935 268644851 632042244 840133772 858637930 85234240 877662952 617417338 838383991 946565131 832643282 499443673 664978050 622172809 253954042 302958409 52913248 669439827 20451466 367862041 723690331 841304895 12330248 265934553 550402244 923805718 501806326 989053455 835102856 142263102 407195925 461930406 629799487 358957421 162841975 407654910 988339875 257565835 754204469 586222630 574289214 414821365 638306201 947866688 309298041 944773806 911627232 946089077 230101809 885761126 715515473 487405671 338825503 154249829 393147666 553888409 717795492 435610840 427340502 517647782 428931547 796776985 529481955 355119633 301515230 31642557 776924010 443286690 433361274 515306500 490279780 174407628 404767642 736151989 132471348 609010180 294144836 183695329 36321503 547842149 325692594 634995556 873127175 444915583 283354890 864923404 269943193 549069827 87718001 252687385 435438483 610786327 535479928 386153155 808378406 164013452 755663446 9197471 1574731 539028100 385702299 253568412 521064305 990844819 215367610 652040332 638731620 484291890 969392500 407782168 762552617 243206080 109399929 166899740 421319155 128946748 783714662 243882906 63322187 447943619 484294082 433397468 713947722 972801424 47523179 205513548 172017644 975018233 333024605 132417588 377640621 907189686 827677749 767854952 575573897 375434282 238247938 100353866 232612278 68332128 339057082 978994588 402510231 250254295 835963192 276491605 22982875 556940243 613937606 800620747 168157522 390401700 407141377 160828622 781869893 213718033 963072324 269196614 795656388 146473600 401057346 170201784 36174010 743520243 632701397 407270953 901242207 405276555 679945601 943676075 413817137 610598367 493432993 943274748 316611233 423632169 914731880 890417406 621040891 161999789 969224124 915680093 789214422 465462452 370884526 738213274 282157820 470566850 611145998 531597620 129355861 366709262 346355297 240442512 417052061 468581120 153364054 630911930 26217294 500136104 521581082 525851820 504249588 303298647 227868267 247216444 374422408 770750938 555481050 989048897 314224225 87280662 347466172 238308928 211796932 586345549 552704137 981290818 877495667 260912689 48750231 28587918 746446260 940247830 245146010 318943015 812229174 18365081 623929266 363739813 866519387 783905953 568544317 515969626 1117935 56335598 749342887 608831279 358451625 568376144 877983397 688068470 658874647 118387918 941760088 705035156 885171436 54404515 73806014 911091904 899943229 800881288 111469071 922066045 905223306 42739185 610127551 192883739 672525632 152934237 755063594 370774584 94843397 114115444 207683623 323094210 144807685 102845888 338087315 150182716 253097559 429036132 404341415 509274256 595769133 250017139 948980943 117924010 840752436 232660518 647930873 963358047 596315714 506111234 994854308 140104921 654195873 733967751 108440640 231870656 734040165 367474281 606702752 450245327 595685749 991329061 652911357 559676739 926081778 242597701 115249682 579384549 268592807 872327190 527739903 907487254 571365494 893470882 617126628 446236906 686942721 407963373 566333921 833548260 397123274 587348790 929903656 23569241 804770355 990780009 132839458 149549195 638522136 859407463 933890811 737337433 657568849 129540298 722749748 444459520 27224927 623968338 462539051 74835338 335022889 226972691 833072964 673095832 527903688 199802582 517946750 547562054 594371777 532412763 57767059 974065936 593074087 254345677 314269371 689587886 641768264 55046516 102668105 496246836 913016963 131850472 83180348 923796605 490378415 471423342 387206334 758899317 476402453 237560736 135726452 426184786 674918860 646506633 61859877 618432604 500475260 912324489 223410221 334008424 506306106 322789123 346505270 517044534 539931749 610631242 881763609 697780913 21790046 554359656 428604808 205622501 372864103 923446104 936143713 620638069 288215545 193557110 411507878 672657190 314429283 420426412 440272573 365856450 767347597 512935907 689899978 808838037 705413791 868855099 190394300 353123548 276684233 322800008 448299058 728187951 798705382 158284702 812529621 238133757 648746528 849908499 387820831 136728380 78511152 469536414 447239007 750388099 498120959 628758366 964868614 831582622 129346383 100887295 947732793 974248448 647198207 854658200 142094779 123555377 162136704 816326548 496919867 163874030 20555900 665323567 369934760 739474923 329324406 921540618 188617262 382667304 754406828 368069836 623994134 302983161 7419941 960065564 639914564 924496614 378103224 254814202 698360544 911183030 857586886 245025843 451580609 918181811 691010615 127087174 992610227 260523378 811782282 756398501 656821954 585978756 767061479 292705569 111866999 525303723 805325715 45624986 691703459 322827344 959261989 678234382 991315905 802441830 394501662 413547823 608587430 629796685 609275233 623064176 407657004 698975310 935523203 511655172 372017181 401578263 301167227 400547483 887178055 939525287 420166768 568826767 133161221 296455674 772766008 270677129 381694652 633221646 213698044 895948311 365493946 316353543 39939248 823422917 399051525 466550950 531802323 501468915 899255303 606826592 442935716 776824531 823497287 10339980 902242681 294660412 106023004 679220370 233128535 729459480 211713306 361474195 510854304 907586793 365745709 38951576 909216502 366373531 538834714 321504521 623187127 107138407 144438951 380397404 885736217 663993689 603178340 614645522 335958362 371479748 334975121 523712735 807907492 779033281 169224368 311649892 111827992 296291579 722862798 178840299 819516002 255082674 294185063 618437044 470595620 313866890 181083597 339241249 902433957 639838210 420256642 852477457 957665438 947457140 766900134 349941722 55149626 624588955 263434137 440398756 784175094 84579292 138967050 279861984 160994600 262477732 626382023 407537979 922469529 614702272 914646484 898843106 219579843 875583144 79605816 363796198 982382910 246687477 156729412 536690300 137944372 668330981 542151814 662992839 213971565 817822543 714763472 366015914 433920010 3036722 127308152 377495023 21440505 583635068 212906070 72777187 615250071 601232615 561054558 537729322 551349347 699289783 546283528 79366194 661745758 18477568 322662881 172384654 876335065 875105892 785169915 583084929 263644168 587689048 350352008 951182155 877046082 458582630 770457821 31420069 376503081 980635510 582791529 88135337 637192713 318802921 213246003 132207928 651930270 812122128 805847038 171964926 187625787 283141677 302646670 162525768 681045648 240643944 89138374 312290651 283167612 22414275 157260985 770172422 385321539 885092372 399503132 298789242 769330854 984148526 14609414 521832938 899607579 233673915 533327941 604823069 133535748 545786054 49727037 195119430 471693750 928602237 873613615 390486167 299856891 779998856 88879811 213280542 311531484 426348487 60599644 375462246 457992550 274429319 648058337 890559303 551261230 950149146 430563008 582523005 413417196 587457251 26295582 574608191 745424986 274608990 549593539 175037839 285325903 356208605 826569293 734815721 295693248 79254236 295848520 951188094 235954305 121643491 253804118 316911524 751080917 597853757 672080264 911671426 946663098 124412962 953418558 335811836 744920760 839799522 654122201 479114610 824083973 481692346 420563899 799069434 96764873 394041481 397278207 529658609 741725361 272040549 386645154 619829119 123835318 306750525 989670512 38879669 853317316 472331113 734280012 236333855 788671253 851115618 500882038 931058508 953145713 884489236 223343261 458210054 753975189 52544793 304160301 764786714 995029446 396253602 320551293 945736581 577391813 52096641 169142086 741084065 483903784 436228142 733769487 21159949 35748265 263891000 355590946 459323873 661620359 367221870 247365755 572910427 776694217 527486580 415621199 544202725 319671800 75248127 160710081 560615576 284116194 278260030 296307396 265898373 80771022 552536525 533635369 943365055 1707330 397620770 456683550 796078912 328778474 394697633 684541115 576796556 828910337 497334444 904023847 959700172 241798645 736277960 989169109 947725387 628978525 21697324 591895743 727743280 855712136 435977933 872155242 623344765 702306791 14982852 503188918 857087843 944153523 624670484 247052845 999105733 43951857 385764534 288612851 885883881 527163246 373286622 566145127 370621220 875281515 892901111 240771931 250732357 693236292 545613892 707291302 674918804 627093006 813240770 515086635 441829348 561015070 913518844 66765605 952447190 482139525 757792401 554326962 975247906 174820935 869911347 126045183 394686201 919514564 489516733 466979802 125155495 28152282 64131337 290965401 623166079 842242873 736967708 528301653 391548334 104209783 289147717 826252580 961169567 733455540 776526147 544426654 676512603 91341235 111030671 671361367 785660148 437421833 252458360 790985290 291266439 659654379 616501390 935179665 50888801 543871377 749842616 675501124 112713690 76066021 256483971 809283054 165346399 512463563 662113825 326788297 561765869 40362920 528217283 234481744 972547656 75411118 515156966 29956230 236460231 88493533 462637806 220362466 630698907 345898035 586139320 999024077 923334910 944813419 15326306 535881104 197375738 254101142 551485975 157284856 845350120 566814555 234180596 645531774 879462249 452433729 526426315 900049335 851119598 646083547 830434806 723974924 373400781 666327324 783953457 42744609 226242414 550177855 57804100 459926336 7482160 406026151 274572189 307397179 875830531 876902070 815735729 787180835 843610570 671759900 482150707 972294716 102126835 973369719 521589502 644606643 314061829 813113155 17478788 114310485 374269352 720015201 401402023 792787860 385677374 52961721 53757557 786566487 579024814 313263984 195802058 881861661 671861641 952955709 650565716 190576425 551172846 526562129 107536582 667756048 777672606 700732566 152060376 949799634 989191043 724329133 321194947 439600623 764052566 674102000 716153927 715429774 513540829 12463295 151368760 631068112 696884111 913374605 436174236 275083935 648717542 686070461 43917511 959400106 117376677 597186446 587180493 407308497 822776037 198151835 33992653 600953002 952478261 299225810 998281400 774794756 815260699 443122412 812045026 695867659 136680481 674202997 912185678 753061390 495166021 459323300 492324083 175461467 160218059 670072866 41346881 791978180 553250852 556300632 603043221 593773812 444749446 56530023 262941254 862882878 350006046 763079985 566216838 461157513 537918451 351380606 704992610 266720271 214658471 219539529 439185477 855704450 619398000 296261726 826427649 357319890 953413396 25490151 825363080 526813795 476727955 153168102 630392708 538740561 37968499 429439 7575636 957421187 174072961 503294624 306892654 604300599 340914820 968482074 222905620 420954183 390253106 661149540 343059875 956023344 984584655 188434657 203208483 936983680 512333229 993188902 648096605 629726501 520744567 173619780 632960362 608441786 371582842 438451960 49420697 256507370 955582779 815612815 534888984 399449746 417923363 708452171 325086324 908414223 14174665 281428309 423198954 523199075 63644643 50586894 238266226 363348938 625075328 198386871 931443214 653625786 130247264 987372150 778876497 897942861 930710955 243625648 715152527 222155768 10856332 51211142 438567137 875484758 832596569 857954326 3064577 844887547 757716700 144775881 396503734 585149632 874765936 789330438 21119662 25654144 331499447 731534717 25586790 584021442 149505643 872953819 524113670 801998649 368859840 478360253 324233215 323118719 699701240 381728655 196731978 515925708 346631467 626175956 674952468 148702963 244200328 318738034 904482716 220385067 190869007 921169921 534138219 289258396 560387665 815234498 394370731 770242914 714687637 161670357 78504571 612002186 52506566 947149436 888545084 316252321 35340979 607862074 29408386 720388251 746731138 765900727 580911402 984305782 972627437 818545444 525598295 305317840 512310444 957090904 72854688 782277208 654644791 498609634 825878860 311574823 174499808 744285690 423195240 604746379 838069866 622140643 410639361 851970958 4205450 601078133 809592833 246679351 826108287 539512412 406347981 404918985 8598437 269091211 709572181 348311217 574222632 492521680 124593145 267351221 676896877 594397086 37881680 550376714 693513204 472193502 641541436 11245693 199638416 728369442 259167831 715713637 564960877 617103123 15517689 615419249 64662256 442890688 140557433 16218349 64312458 69456694 19846070 335201911 4877183 734590476 655947492 60631818 76987062 468905677 8548654 143200895 390642894 141779825 155741571 290048820 204288606 434421217 965679155 630705545 491494825 149969426 874206907 691756351 363776177 186258934 3286852 823052264 870375360 481659548 480316784 296432977 822620331 731836661 523740978 419678497 802323278 947946782 148160632 342167291 45276005 356991559 636134858 679163027 511503511 229998843 459684368 895011091 85960962 297356903 810472015 108871079 242706271 202661281 463278244 894825580 231241722 861411519 297844365 710376339 629924061 550602918 216255504 450480153 695884835 748470240 232921713 335905986 156513451 458052065 627891356 744057816 470577602 125844488 947151009 63623565 698826778 216479035 975274734 95970610 481258854 71155773 410919717 755725791 717201074 307043356 337717004 813801990 401980737 341676480 539325785 339134019 870354391 944936050 32521692 620329839 988056598 887398085 945236415 923467492 852290762 343122526 408923237 950821109 408062962 760301768 4870432 201756301 694538508 263253621 452041776 447842979 315811291 808835279 92431431 934883207 448539748 90571153 17378265 482100105 698788926 257788260 121447297 717636687 23666074 260539247 102803417 581170217 588097156 88752766 847593161 17701276 460174771 729831855 301606898 818085899 622504574 975826463 143424211 257635222 713127182 818108933 278036980 795457617 353848780 898179082 888037562 307206744 909089752 728239494 725034943 647130103 829403450 623191529 519657420 498110351 681557212 425544018 745473289 257841175 778177440 68579216 950990546 822740626 266447351 652624222 383506590 975510992 631537103 32504446 299632343 371088454 168608236 558065615 955954048 258684768 22804604 954681372 615777407 195535136 390069002 510603101 121094645 628818243 465663778 747496786 560473752 265591859 621746543 214349658 53944032 405130215 988906051 699266947 754431297 819481444 759293553 462936237 131923064 504307576 717064313 330251774 71148333 23946016 865405910 692233564 57573555 515053706 471682349 927453226 960474226 934786199 423886272 13396851 289487634 199085786 560565154 33333998 805314102 689824512 707692385 589626947 854886489 625914509 815218611 542878234 370681427 685835577 941011073 478076767 254703568 290889616 141768155 934556790 273051499 694491351 805945256 312742268 753630309 873803018 656362924 704710623 76550147 441558499 350358327 300135051 929626198 671657749 505173072 471644618 956628185 923788337 348240671 74826778 723875051 723098440 800823100 572173154 31155849 395805314 709647447 316547680 816294729 880001859 361137323 313652842 82088100 404382189 490177629 889979360 888907492 960732694 535235620 515239564 495806066 972506596 777627647 469578767 917791200 659529910 334091433 406978765 279544559 125257973 147834593 305970697 761046599 747250638 996596897 300121237 381412539 309048734 569509367 494761431 432399406 998874852 227149856 562135269 16361061 991503965 953355396 361996323 774202214 23240052 779068834 745122099 968696089 393001185 389850947 585170801 653996586 124465069 398929284 36748990 359966001 503508147 433651876 334431912 950199153 391683768 522437458 981701588 268399372 331101154 552774786 884882865 100497036 496304801 833672871 437338490 414340032 820857512 864939871 583201944 107339331 499967535 150961974 991134553 999247311 492173857 379176331 222120579 270703178 315055995 904076932 780323488 717886680 173582517 955814711 603571664 268463395 277242448 624572781 25369062 810386636 494344657 87728832 982840690 378000558 155663776 465563387 665878783 300869116 790149923 416964312 654486483 101879617 11288620 216504263 17729969 373119233 415201615 544839105 729642113 260053492 606458316 90904043 743068583 195983409 887526768 72222393 101583106 872726301 186120982 704810519 452055767 403779508 958591881 564026817 575845017 862782706 419504020 782638085 923235557 913421827 92973910 83668331 26585816 873756485 980430342 453441510 96728799 7642774 405407720 305570533 569071760 536379275 275164804 166923387 323640641 297306524 173679590 39418470 257034431 156248863 933789964 592762571 850980021 147336909 470403141 57799401 238157298 119036923 946369465 704313816 412515213 267741398 513583242 858779759 394238787 772577802 991282066 699334671 102384921 986762632 285176967 162595270 460761112 648670620 581238410 184978104 154044461 517383644 542968738 199255661 610278645 335132963 423868785 790468980 532195723 258829107 633610002 9977371 783886644 566061034 258865546 952101220 684238037 741154321 75448933 718219486 352607238 638206526 614692521 499362647 155297909 406784550 758052321 943094891 599591995 107475220 465927816 770307216 398527690 14064536 997055940 467380024 836851768 508694161 389954402 335422239 144200981 89771111 5178487 418750405 987062142 722816392 761978170 806790108 702017627 268299232 245816527 815858292 331725442 895522002 946335897 512517637 371597021 426704096 232168648 542311431 54887492 517065593 906740159 872242564 581940308 488149084 808590684 698334797 128262318 164069598 163183958 821004100 40700676 140648093 276881810 828989915 375152726 534359150 137340181 24344832 513706459 48849237 900877613 673951610 634908849 716345326 559483047 703286865 159245436 501503577 773924164 95554913 564158051 599781170 75905540 166312269 437487461 514166406 928380745 807826851 976491313 502809152 157828099 673670872 189207335 238589828 675313540 789393305 967865103 674722986 499063805 573027500 176126064 293897669 9224339 949208309 206814675 248528687 219408788 676483116 503023148 896788834 813415561 127267152 997976105 764911130 989489760 573903682 682913344 436019184 277945071 707748062 297645628 851528245 464096070 317266027 841775563 213542789 789256776 634452834 42810977 148347866 859228104 699671177 602500671 54388702 769692228 452145367 919133524 838062207 425964752 316270071 141860028 975265171 60899333 109872615 882239838 67161676 54487278 302624575 657371443 644275122 345158585 767880442 173164589 256568815 545417996 748364647 636421383 592421557 753792637 736054038 337167904 228851715 441503271 394020644 929797291 967840563 929823254 53760565 906714357 61586767 448134585 119393099 127739828 232144237 116351833 673985365 757143790 617717934 655109108 227817890 530725836 54045474 252612015 827690663 454709653 785643930 74322460 708948554 109613500 287835410 425760423 933875415 278933260 326358805 530036398 663574312 856713785 878329677 915155943 189210613 316001157 729209407 42109427 719408880 598499431 371263897 838124085 848654302 664820093 228879187 824950298 179388149 266972169 932424125 878903485 259137502 788897856 304967813 477621912 866673307 430056972 945430580 420996818 534236125 638939080 152049336 861142230 373616232 514878074 234266468 64461722 787838574 463107561 461671015 813699600 718709946 785172746 519617708 288229703 503569928 982376440 211825651 721313023 700418124 886454223 193492697 192779479 829430920 565906047 494122223 965698917 150728484 916258237 122424786 592083853 369509687 840923117 284769542 68496385 203808157 915935 418660172 784282364 590973222 342498292 880396050 770542393 876224822 722773996 355027672 636602728 289780710 437602889 414070418 651054541 173014504 49329823 718164687 56398916 531097243 502403844 710950090 452504942 699141679 215009047 443240014 231762378 770147170 386109572 754511318 651451439 550750105 944691679 910045079 991504409 468251756 743056997 335249067 793492002 823324682 770528433 616916834 155706259 58794214 992309630 77966662 683137507 964010265 856886568 497282130 307148290 907860787 377768310 507760146 22137837 882609972 142894489 274895911 927854443 510634863 756495082 713340593 713319727 909190257 972450952 904698137 112462713 363640998 780159274 963056190 554175720 735181923 692542042 961084932 857530639 602143433 169526660 404004501 461514139 994079139 595662787 40164486 565229996 150801776 595404581 151285761 378884995 587626411 637517227 214863706 591414436 720917977 34982811 982261042 110100737 287153776 296320933 682666215 919739982 837889194 682194072 586735894 261860270 552781054 497980745 847474751 25359311 494568880 923889501 726820416 227246889 836690282 765599010 494109412 671466766 810151528 273364024 291246074 272336017 142290230 422953986 354862349 537646937 880776497 291188083 543660861 928181876 213937464 675549797 632109567 129669902 15001947 665644234 329597953 712758475 31865940 962135250 259723697 211857500 291411681 750441223 395124582 613246063 365203335 651833924 904528192 852455920 879173334 774879757 952957419 827119136 578843834 755327809 87081498 325371617 826332197 279869055 514149535 925857023 771898077 874732901 504302362 637843240 796831192 477910394 566019547 660287045 211385729 434189277 291790198 413584073 471676708 78700120 183413404 349339913 880510286 700874427 82539195 560934298 207745637 765749615 979109014 746602111 73777211 481662555 429194141 819403026 649622302 913270442 214873717 654656690 881218134 344710838 475901463 634369888 746750573 708861872 922860510 751494713 760243857 125000461 955270024 498013592 160008639 214641500 751808777 682304716 353028667 380487031 406237152 951279042 530668867 505725371 727701175 684562941 974018767 291813369 817340327 203446351 628571301 786307538 324981519 633990315 240256654 828423560 202190412 651260835 872444317 553792758 406876891 190376775 689485972 310175161 172041184 669554794 937253115 696600577 72798995 37034446 640146514 296041128 626886366 822941402 513557276 278497923 605330888 844415547 117876007 530969049 584502647 844978800 71309490 226613648 64151812 632089770 352216554 981060517 782219265 813886790 661748631 136882819 971209141 733624058 734454089 152824348 794802300 773513024 120462423 280288687 89549204 691925465 79031074 841765330 409094758 513026613 917358894 149528370 43758709 345329431 702998101 189264871 743169521 729250943 635436550 532539258 133760220 139030845 100055017 417228816 710769136 11923303 561432449 198435342 717868645 652975951 118418044 871273690 955722217 893765784 684284622 125689733 235300714 312225061 316425115 807005575 554042940 506110577 372307481 390345649 899815352 298555902 354882140 369627678 320103327 318713035 800786808 12812444 135353862 469081160 804106940 434367196 311098901 698560211 214750552 928765484 399203658 862291797 964933839 688327073 272025399 960404440 703279209 468372885 396586954 489824152 6624631 142631734 454424766 468514505 517644968 199350699 687733914 324777452 820515689 139300813 81522268 696275568 411230145 320437051 756366975 11524699 377211205 634494869 24456434 834792905 319585485 289804092 371035582 807916465 322912508 960857814 550159513 299059024 86312670 84193717 891571268 518617578 477218144 832177474 374360909 637534511 80837234 497223943 866322112 900636786 516036455 548602165 141463870 538433198 474309150 948388997 378600065 639404824 796890749 770677767 766455956 968303415 733964582 86517886 495146192 281961104 824023314 851479298 122401919 783787125 894085640 293308566 581914398 606981952 998557511 777654782 707232758 946088430 316677545 496052130 994532747 148377720 535178267 402776448 415008791 424816142 726124132 936390233 148750247 387206580 777557729 862419789 117075400 286436256 495779079 184578093 179572831 18006480 165335342 63884767 359462299 715751415 864982378 936112849 264717365 432319741 907581968 535631995 508948435 771150748 412563713 551095646 240103661 467829689 127842689 174483006 63742979 521827016 591138152 212904495 180922710 486445138 108997493 632568641 812707935 968555097 613012668 532314290 491339223 819207670 283032817 455072433 458549230 833654473 607009062 797201819 829764266 217038220 623030383 568841 680966893 670204880 643145466 964901952 836183010 836711275 2658013 368365882 940113203 204120861 977282597 42574375 873030841 580839679 491394368 225986640 227363058 190787004 814317 816445830 607490299 812013678 930456163 828574605 590126948 224508915 659061531 463618924 395354282 600115098 341855558 512902384 181678427 397462546 703920826 112226598 586819201 823246829 820232935 309340310 851247822 704186407 580076749 611892487 305756162 380119320 24258850 443755009 984148603 618843653 218442489 121239214 71105120 252805011 491712584 751501153 753060532 397944539 863160759 477300393 966954932 737020843 225389317 134986822 868603569 584476136 3301216 610896268 911816794 880313330 268652211 307114749 513601150 628519117 94479823 644863134 586835417 50107417 513608681 221967281 586170755 35571610 540762980 699020601 4955431 689036615 477967557 713286294 629654561 996552419 235755724 110695656 851952219 621373725 980419549 554546422 677173363 429478797 697346059 668947235 913394550 296097847 6632758 910795969 383810038 56630475 355569261 584975872 759840297 150727625 453804953 310278174 755068086 153991483 584691626 338506864 891614654 436122388 470270820 277625212 483420953 269034784 626863719 375266891 941969702 555866463 248160844 400996418 528029364 1471942 827065825 16386947 784053672 471195947 693396785 232249753 380844251 140443831 928146740 589591401 157457541 976959989 279913196 500541402 54004321 638473492 464766991 864753924 875105943 138773248 879315624 150103484 108891304 235109368 103093581 736631975 454222894 844183629 136662064 785269966 81952708 123322908 178520319 379793464 224302532 859419381 424123216 38474094 835149459 361775156 73365687 830953126 437888265 657795525 588443916 74770626 810403837 359345451 559826648 866172282 858348425 373350081 621086541 906557928 220390850 48424962 681140398 993326007 589139623 280419815 78472034 534822507 394794971 194444348 44143243 750116496 697953956 474761185 623115335 475108288 496023105 830953992 75703325 192112603 398043976 521816155 217496547 148394493 282442743 487292694 553080043 432780996 389711862 194289736 976608713 615169944 102529418 402894823 368887776 476466654 749850793 250573699 966605899 929807628 550699997 643572958 685382680 365679810 172381500 216097329 531059082 739816129 661334531 704442142 778242883 284024564 146268742 486000569 63275897 485985655 171574483 606412424 566843073 493971200 869020071 328145244 277399566 427033841 441958102 896695024 317265092 742643903 998651846 467514959 871327246 65217420 135605264 724265202 304124228 771567749 697465262 93432498 591740330 555639001 835383974 964709510 391943297 110625768 422404762 705783180 65027073 764845453 328240767 79746733 777753474 354278467 472641646 662873266 750993720 538811375 239343258 762896997 697125897 535097236 322581930 861237463 316536100 499757393 800928871 680550356 100670758 933034876 387940201 603300378 763978158 914871002 278493977 147936313 33435550 81565480 575211294 251028708 625434546 850300092 594211948 64594477 14085384 390640507 764831413 494447360 509596569 968162485 355193619 23832192 423388452 753616401 6116227 317555502 679445495 683063482 119810451 64808473 272949350 164053903 811387412 18988124 16378180 669943059 903671001 737045409 858271476 30690036 540457376 741374017 275345820 964132546 986133383 94067922 367379636 545912952 356884342 679232564 134328973 649693556 153713680 930893214 478398497 43887067 930575314 633087717 608909108 119304302 287437829 884808751 773895521 227633099 899941246 549025221 481923048 62419609 400435248 499715330 1256289 816513824 356892786 774377303 779653173 452774268 757404354 760574605 539891866 9940703 704059020 824436909 38930641 87432291 817900431 915943435 410504785 622852876 617439146 228854962 166300560 786574449 726234507 359693938 941624435 545086694 421772646 861211967 131411582 226050469 565568373 801934779 241830885 341959350 528545575 944114720 722745317 9230302 737072110 384968445 958426518 595109787 186420979 433838736 878758611 117305137 976653317 386090133 319779218 510125950 817670244 588462951 998079891 242812383 978370442 53779834 240642397 349438812 705959201 615672093 817588140 539754619 150340234 528502633 97857369 924101327 637826078 912105391 174668618 665101771 894181658 794854441 479158122 923007160 334027775 821149789 238235411 226561386 877013600 54415077 370853299 866254300 850982460 259995195 373499786 733307153 29108387 126386169 379656358 707887753 839476282 546970912 471897024 267397927 269886338 101460780 401831330 22534730 764717516 816267529 21489502 335382824 818687053 3718474 199602207 647422256 269258247 358230393 893500393 622590598 96576328 70041359 629222952 431620708 778484038 788200465 102756762 886039577 149164301 672705811 81579059 794441770 219585927 127055342 743231975 240316469 254131174 559138914 51512349 79302337 941745024 199632606 164457005 15468282 243767200 460941229 690541791 892218900 647844002 941744214 801758266 799718624 219534200 224582243 104947148 55334617 335629656 832929161 935769994 222500302 561750395 166047231 117594122 206924022 117724210 521805244 492417668 197108202 509607709 175499268 554917840 769947729 782798293 413905761 546204620 803396616 79675208 961793488 359068918 213976807 499110643 313401572 517298532 934917333 188980380 78861690 562492652 861341812 184382510 601892574 572258234 634854336 811757246 313793915 363334168 516810566 386761609 867572064 349279470 644656417 805387055 799760017 761208385 833683736 99054389 505769003 750970502 682345431 664545118 863041736 520012585 140120678 984631710 943847824 235382105 427437867 278423720 715161170 893970202 235156220 313693621 343955334 98110830 717701091 790325125 457005713 137910486 220517349 639047980 279015953 703250606 44193562 485162270 129903742 760612772 723979577 384763798 752007202 513114331 346088882 674547081 627887686 414995106 787973421 108843245 55155752 428512947 320985674 373810885 139365523 760008249 686209487 948479873 566741970 573828967 523329049 381100744 127731587 402841376 402129783 80828723 159214631 340610463 90053918 787302216 467815194 751634832 78616792 97480768 759267344 435116700 850780277 809798311 923412354 861508357 101514649 11823873 759320944 816527161 255955303 736121027 925104143 516714672 170710299 577895712 5577108 860525636 13878020 240772385 55672404 915938204 432963986 240177726 349285317 28927571 994577970 971789970 567779645 568691595 871841055 759894418 31662886 485802363 986855318 985125524 323492783 525262340 356653032 767172439 119401467 461124268 901167197 487235490 878884751 633418604 179178141 839460122 697915919 675002190 765690458 931898445 466323257 187829390 555017105 356963256 565577830 957852360 923585637 17467236 500532826 557241405 576624566 570485993 965659383 941216065 648348440 775703765 200683717 775264941 360028687 842593000 398592125 562516798 660211474 760563768 190800097 772282869 291094696 215920547 128308498 650430075 221078080 344320399 852672830 723446587 224956817 284699893 385051566 745594117 929099477 751994365 397295933 20026352 629393820 731129874 755372023 790262650 329487118 829479314 262278566 305636274 45622869 780158023 833854958 778775691 703602845 425444344 578361874 898197706 113726041 773126239 367670419 204812196 356819315 689699674 691168647 658282940 271589835 34967753 189485206 882118155 63432146 208016103 855114274 779088994 346349400 298624072 589923662 40959068 76389043 235526828 800437046 565805573 339660542 299643985 811147171 578881186 261524994 897705029 528369797 717311462 848774921 582842050 27763164 417492470 362507580 167728391 169569348 348168257 87285796 421415903 110715723 535832008 160661448 45801396 127257748 146396493 103003186 618720188 705711377 289286272 121551008 387971714 546145579 826441626 311558226 614822204 693478333 819312980 707308679 236150262 563887349 958197552 460930614 845824409 560611667 108710007 568924525 259847802 892651957 883749607 921755124 508199634 691562523 345720794 898922979 113378369 910954351 36353349 108927319 760861512 373237001 966906824 244234929 867496711 909106949 883076075 979064548 524677748 711606746 998962884 967240123 545135718 618379235 548134634 988832422 911425182 806021198 157458626 32720967 764186312 249976833 12376545 884994567 881964962 616725904 109547788 354262033 535536651 893917302 975939595 474765097 706205105 702545616 221755795 872832334 987870294 997516381 880012800 313454985 33108489 973084993 542501745 255072994 145626647 171067367 95860899 754806985 554116629 389049016 513011301 156005780 118545396 944595012 275750365 170353773 340150439 652938003 891905050 197081824 632935866 432057413 393226074 640819317 352346242 946295807 719553353 947280887 312403338 524958495 68360807 467182711 906617563 360575212 39009188 138774884 400790884 873608028 465619504 540588433 325354866 288752231 195609476 603434944 847610763 990723484 854649879 423493795 235717584 802280057 797462633 657177311 912686604 708128203 430343451 790647609 168505574 250883063 200946010 345652945 664290359 389180343 135297105 582203749 434835617 480327771 933922293 992034231 254849050 532910019 566043190 208513152 989842813 94554788 951372475 255447605 672292439 2381099 240736697 550505207 2737058 228231088 46299905 493476012 378341719 405345973 493263815 633329904 616558258 458529975 25478801 914810151 471713506 217381679 253350942 746007172 760271528 558522237 467752007 484276945 37203059 732013231 54029223 878127834 258524349 540241998 198811509 127529996 488804815 302315459 446232851 962923981 326480027 884887162 312764767 396410105 568727219 423659544 305948267 876199458 875589068 278850260 221468981 567430342 659998368 795802429 599517014 95401519 726705686 219180831 642605594 576742182 479223590 79170886 34817267 440380863 677133159 429354270 437657037 63269761 253820876 920779567 598419889 160955011 670306956 824476313 138915110 938213666 923702960 699782320 748905698 392251420 39272185 98196051 356234429 196222824 949951889 184513521 933037773 738494330 522992226 712414014 126819728 210709924 201092867 615357026 801906449 494436772 376588407 470315800 74794952 24859204 154158332 377137321 99280772 776817374 838501786 873842862 324289024 891642587 310024091 867364711 511992101 645571393 689102572 200951980 242898289 592981001 696747238 472720326 488976301 77447240 188673278 453233626 714219657 302881596 804928106 390532730 622325199 179191259 273328242 772874532 107024706 941528900 880750041 549942 225592746 460324607 291828462 500887446 670685202 557510548 841744146 45886577 120134127 856297215 499024861 839394043 495046638 233126039 934860355 541040367 82679713 319775600 34100519 980780211 641760189 915996101 346504518 874927005 347543945 214561073 247723696 50557103 378974346 934912248 654149077 11488693 491951717 291825170 432453540 72583832 249379445 521404593 133738328 283556052 637211723 972407090 982040266 596453424 971260225 867263953 80298801 845598973 55834422 18990133 636466447 470577999 773652127 116727247 814473290 579598557 357629886 87868092 16646390 45152282 544723649 107652119 324700452 961776339 653232900 810116006 773226877 402605179 344506067 247884079 345354533 800670204 748086794 710443405 691429274 739928644 794350176 129299306 857325484 941479090 171036575 60025452 37825865 922275028 452465444 84448187 20742143 17407413 158186562 837502556 80573456 658515823 478133947 603222955 818222157 380834381 805214215 821512639 107051090 645511485 845129396 853398978 119301862 668545048 934449856 321523762 666024675 881144753 479329330 142894453 929967225 165015062 648147615 237655639 709445445 792296145 15841903 599396578 655429899 927669104 228164749 44442996 625279862 521749200 518405789 875057851 163529696 851829070 561473277 672781726 446064838 811391969 755250531 39137183 13794039 889333051 144164861 34734847 730529947 342495652 801410308 294273458 284884334 640279479 357320300 682908666 122677734 559812495 587182598 272651211 374279753 586102114 773730001 663796752 747357457 136032158 587945785 372970373 269078698 356320112 668050487 498116996 966721304 232150170 288631678 235019787 884684265 751472929 447345072 656254779 774283483 944543365 665828971 623941255 288227800 625112471 33832107 222858938 608956848 892834902 205586510 225650307 566806473 207975284 93538323 600007948 126482293 954150534 948160981 787217794 611965737 85897837 215443350 821506042 181233550 711075207 156120728 70577493 850873473 169840342 839709699 95080869 14661490 90999324 650168223 30019749 729903556 628747221 482579553 215546273 796347978 949601028 887635594 846476564 466166193 197767962 256688933 200372903 167958851 563353839 548918622 5518725 80123268 708169090 84361065 553339912 623376805 545149470 405072942 651294327 787361646 836387561 477662272 279394035 266163744 944014203 719943868 338611059 936193189 130156537 584316625 225027641 315993689 281518173 280706715 858437467 880993994 876546769 978977152 270829476 65636851 126008828 820871496 679463806 609966322 868680298 84368512 484267927 599267793 672719541 28030525 109672598 52729435 145574361 656547249 810478444 527585587 176835341 555700290 262541234 475355032 940080796 954283115 351677793 461700323 245845588 647294207 612661639 228658707 840931156 744442910 85807763 517791793 831095820 916633506 105809443 874187138 37579541 718317507 238568802 92395386 609663742 961774174 57277512 791339821 317129425 302677253 83688961 715125076 52299032 197518088 845540476 351955397 344523188 214881901 602203345 151224973 936678252 150303796 211823041 535454732 744422190 842909705 257598247 48595984 890203065 32384802 742950606 25093849 405240599 192951213 843335559 231136999 305957526 485083515 384369774 322882927 856566001 487409274 719573521 749822704 904430874 166822797 903049568 344470297 328149807 803370805 980876201 609963933 666486552 369689355 612865369 774992349 364611553 831891923 662694613 687029920 487915519 194578478 722018876 126408140 260002354 439924152 794663352 511385411 282605469 151633164 980789978 191718039 872924797 900321777 26846589 189562912 717699519 531912709 402200832 106162384 347321621 37898037 898310569 902583502 12269371 354855378 468098250 480227997 747243814 760373296 711683696 556104501 537156007 191532495 70685049 603833122 283817810 850517080 624306039 483240584 831503972 81945253 172404800 293819668 347046776 118335581 333248789 63289407 566948091 384832075 37775690 584393985 125844735 368035558 628037197 810361490 431719316 586479300 192176006 910748500 142141371 37999964 516518175 421389189 902728507 698887064 90927315 953802662 602751261 994435503 292318710 71598547 604135921 113164205 842175192 258437154 164887301 968782138 909057387 344909482 594650471 112226252 523557678 371112190 793737020 879620304 118267624 742188829 487994717 770226504 555162779 754431953 153952259 213893436 308737860 842544254 76977349 736328157 214679780 974130207 294348771 927801839 988586055 573532478 568451020 802764489 568716017 908770745 321802467 775723485 21495553 851035364 701842977 155107812 250637608 361372199 620194976 447353606 816523652 5527193 554639851 318287955 204195917 638870570 972816599 962617408 241635570 697085922 914798932 257340862 937334324 799821850 405621882 966895530 604371702 83063401 967991486 232898597 515181762 342565122 459491438 564524330 704583272 655118753 231325648 922642209 246586247 503268840 72114347 715177148 451793521 300106947 220486176 580111309 979311856 538875741 436872018 818524501 696327455 136463105 834483032 607663657 113244656 480439319 29020760 352908278 756618070 589290491 64336567 47741160 527318705 267969418 591600322 784804195 606968178 187344777 955920196 89334539 546338244 554917351 50162960 425686671 6254507 242911503 29385156 163850723 566540447 850075142 444103030 374670619 552269473 370848163 134326039 891208834 891955774 800639046 407432613 910134676 901051040 907381840 609590162 954793224 267909835 124555693 463345162 921617195 579875409 617275277 581423131 229142277 783264345 207421053 722641453 566207056 609872251 889792628 302541447 3331106 606925231 544212130 667969102 495159627 924708840 400467597 19278789 696392226 926677720 836491365 806785558 393395885 496172419 257481031 12940735 218305560 33320616 82470750 108384915 577097059 476149316 301031743 26742990 227858239 260212770 135629169 949396703 905755402 237235078 338624723 311209841 492698148 64881531 985674521 794015934 664712684 335797647 758363683 628287447 538008697 138579259 965581440 839288056 74945907 937221086 406942758 790096946 596254612 209211402 325611425 166925154 560753953 883148075 532241346 81428638 523344940 869506596 243688609 928732528 368449263 960220611 769594394 356392735 81600178 937419891 271865858 156134954 153587468 701528833 898116861 27528692 93807719 218290885 533595854 152144604 925375066 306575032 228587639 348100278 950433984 836603000 77968458 873756361 18555268 742479056 472974998 64829846 127511974 562740024 970360084 947046156 333671946 881273319 546724247 370044395 593744275 130475332 361949824 133820613 833920301 368835460 851468719 985153467 651519044 689660038 197927510 375091184 511434739 376697996 971373453 689668449 34027550 448100135 613658131 749890663 301304164 247878463 720291449 606675047 152814172 267167997 560657865 425332248 455155252 355844389 643072564 184101522 172187426 665459474 630388996 244039767 212448449 351722191 251580047 392872524 193594813 245616488 906436311 634956461 290408914 312458507 282145484 327436244 369805291 989786765 542949088 751888579 514425667 964800950 127525933 388214000 741867276 431478043 38206012 396742413 598464607 110904482 138449547 305284065 262039095 77063795 543617775 782261041 456895265 249525878 522992998 437793069 779603746 645705079 812283155 550850330 392551687 4678669 765721454 140302143 706549834 556445236 603105421 723963881 669528723 590899644 672923533 60468803 951470862 626955689 415914299 111428880 609617963 315926172 767757874 157391246 894231827 818789761 651983744 490497881 838625847 989879064 308330892 931627691 49576122 823945514 613607306 730540917 955426210 214223655 985510076 86256182 90987817 262753071 254555069 697674536 97399842 36582287 723631862 817568066 347962288 642888393 788576714 156000367 431880485 558816986 655704736 532964566 962154934 413783826 156309239 172478637 607896682 367885126 804285293 638627638 338245683 594924386 863996690 266435962 39468966 322585342 496737653 254404782 850709176 113973498 450353929 180102396 326193686 853092452 205263148 952347559 887441971 667633642 143272816 248839080 627840063 521548736 733907528 364146387 705397647 495784474 838689026 649703804 854291717 219096570 954350665 774166286 299854983 183930089 315439427 324822112 730149713 689821082 51279191 123113041 916492373 305341549 166372458 907380755 816781293 750742278 751136015 275975384 385201166 451465864 889870982 83699739 611894767 513583693 790433993 603858974 893870794 445992873 47855845 348111652 12749590 575482285 835121669 120443638 758305970 483382648 213830342 14824469 908442121 802897472 400127670 333843435 773013924 878497232 81379820 385301678 161656968 510149960 176035649 21753915 406682484 948754259 546077433 365916002 570103491 785036212 480185722 6729059 517560594 135203970 599218074 342693939 21398385 983188325 664506907 861422200 110943008 640360359 900001131 990785172 979983391 894290131 220033402 945004959 370544340 545041869 680532101 635027136 831170112 841535364 904156726 915892477 889694606 34852517 712037357 954996083 943849562 670519312 350182135 490113490 343310856 342924789 345309077 908442286 303473636 888854534 38780719 474831841 737668333 240422790 692306122 207329293 640264842 821239144 522135628 695759463 334408881 267650287 46129612 532415500 897075616 751110216 277355492 114553232 542535422 936657758 677463301 55252616 312744516 382137264 284065976 660108617 382962421 869090193 939436619 129019363 833893741 428739836 556971671 2069867 719450345 734396218 596687088 785248691 649511493 205096551 262616335 727207637 256044682 190781104 785239389 330062520 845828347 471813823 842215208 91141478 564698467 997197622 527215622 815506941 410312822 256151254 795338745 895510875 645825755 181130027 540390990 665330163 355308726 369531876 372723035 379980082 508437131 898488691 988008947 98038995 783668053 692235489 523314406 253470571 2143890 380398992 559473815 958563756 491224558 188066726 962484118 944403289 485750341 921757861 136192623 585324460 381328717 846743038 980874578 283652717 667153440 593037407 87630429 907153270 26889487 971607469 197239572 243771316 101596542 376582417 279511865 102342736 853272620 854520635 358513161 43309427 53136194 996713055 624290541 220020609 837250695 103009375 185622763 254088875 66117649 296234355 131432825 700713669 963633190 15197043 450241578 210320556 46711017 8291464 118118523 714654353 447271666 381073115 258190762 611472302 568267983 491412668 828652757 468952158 111550900 439567104 819165137 626851682 263970925 340842304 372926820 72088039 43123184 50807406 410118628 975766336 558175533 130037226 895617906 169958459 8202194 682671815 511250578 202440217 571609715 7190123 873309003 373420601 236984955 708601590 497982579 768285045 254220859 292710119 554340406 562595118 977052563 134705600 708933614 433891077 594475812 999315713 399182172 27834612 983067850 576666449 375616155 207475696 846780840 837849797 521037122 87533371 472723178 219954538 938569486 199104407 45451987 801931905 976241314 673015523 896290609 567547743 242611970 887474783 324497345 471137175 399908678 868393434 773532905 161396301 312474835 345512143 944745995 836665871 288695936 647476385 501311340 947796881 706447960 124230785 603585760 512223914 471793952 32727642 566500130 912739014 784289696 907544334 832434391 716342835 541671766 779174555 458494790 110980845 153961070 363346910 108186758 284371947 74235424 250608881 727755036 740648948 555899765 684700500 882019312 638730835 517586867 795716347 210115736 251624578 163369721 365904951 803723470 653660968 954536805 309709506 998332570 995869435 262073435 589048380 474089442 294088279 346419344 686235202 302231763 838916442 516074900 967578149 454602269 630614764 69574805 476692162 394433744 153747501 689349714 215696264 608446527 270020880 678303274 984271734 241831160 874093053 229784318 410159260 229943312 911280730 813129130 542252186 491727072 709443395 919483281 601491074 787598364 289238903 387925001 958024464 484087174 127362851 511277879 74593705 250893586 316975237 509654264 124354880 76019691 766529097 430590946 986535472 950329527 796689670 739540377 690550935 542852983 412201176 430173515 367699516 76381098 967729948 951098144 734470943 515962355 658326705 751403602 907466229 68890937 621879901 780853384 681657073 299896017 486133508 781284132 742077455 611589516 670271622 285044207 534708837 282031444 415365733 819937400 907090092 855656774 984647911 72404874 499109186 679230333 294515282 333411585 551008835 769127623 655158304 346163933 155160898 863599457 502175698 489795688 412814298 335525943 519584037 65677135 586067472 997385591 67969621 54888085 842391047 312072669 80527912 642230172 762232168 654720581 402828967 152088907 819133216 758770542 968728372 163437650 163862898 424407381 632085639 942502175 913816158 986633246 249239775 712995667 514847764 444327820 842061015 230714366 366032968 351646785 371570845 566209825 639944700 104721721 179150828 926055620 516532993 813603531 757114065 60517523 894898499 199538343 697290567 341536505 807751728 997553519 447255624 299315800 738077743 987249412 828334350 505347787 561842283 144985101 896791640 937106676 252723810 762518451 494123129 80318329 788488975 282550810 305722559 633065448 701599278 338553498 86275454 810422676 81962399 138904391 933442119 298558059 971076503 17482098 803000169 740800824 680263856 369758519 132611398 776310981 600708810 433948259 183993414 957795036 866776485 673478365 384638627 745687528 553199637 509547926 608669964 370420214 313391357 751863059 154308548 799078426 973464880 846018770 851223732 436338553 814244235 644550254 556296274 226397122 438049880 472628564 1249703 20732202 601737637 585986701 316833299 892413006 855588328 95387500 435584485 512420308 328482394 361063546 57318914 946864317 888590028 731873238 175444196 319470915 763766696 79750954 963274251 215698181 47143977 457146873 507463536 7576715 762997525 575174307 108557962 86833908 574235750 820515032 980628230 99846209 327718371 189223640 428290214 43300901 2578321 9286327 407179060 723698877 566093048 87217289 372252437 132472359 964226579 557806478 82861971 507816916 635486288 324110501 290241632 93932564 203721245 13678431 269609603 513872951 346620424 12507231 6024461 427611668 485927412 397203097 370015391 929793231 101222178 99805192 744657084 534413681 657987981 741167205 689079621 334130633 230864311 14282214 955343326 233217480 554574878 690838394 918926521 286516971 720782053 361562692 543338515 848422126 51626249 206805018 728166770 220314588 310824035 302830329 872457494 729226787 178330113 674010528 864399279 896827084 720914181 661068883 937673579 154069864 971022442 459590868 2219977 744085889 833678947 176576203 626995294 181763019 104491619 535483729 363686408 256889584 28686867 507391778 273976486 952299654 962646904 875977213 311194028 652929971 927789703 642957652 674888511 153841090 13585915 136310754 642075879 128975947 182813617 351210005 645447335 434930118 657766483 540104349 531917833 748779410 772100189 354542310 697646549 361762713 926828806 703351293 460396956 181752550 665873248 382920087 128038503 425636551 603109512 787440410 177027882 222071837 670776773 190914634 604024296 489079709 693695557 826772755 204416662 357699061 605594299 256824340 304418513 653037782 830672829 482751319 828301146 386748408 481030186 948425306 307459007 991530615 373320024 210940952 719450219 462693247 951385010 945795804 476193166 81567548 602243107 283161541 342682495 250623751 636166827 199157509 372136916 918995354 887049110 439887561 66209331 383051803 129807047 520574624 103342018 408562834 377157214 535875305 840775594 379428013 285976311 940033891 403817037 332482667 332830646 149657909 260247184 461605338 77270034 816820618 346427868 723585959 613884747 267017678 121185600 627876468 755282191 372787783 441760905 776815041 422220287 592582403 30880121 75366042 450253976 866582428 209441949 880293786 592713606 247894985 421116673 135998714 197225870 373435072 48716043 170077521 255223415 469928685 541155794 448442868 794844526 453781258 136242443 57532900 96460806 371577908 570909526 953098487 864580682 504774604 956036813 285544890 65007068 367787202 729810671 19164551 206855841 932933669 292238183 561444301 543942162 132568094 729830593 45042107 605867438 532798737 435232168 421933726 471627002 666568239 969086072 316006130 623738331 875870594 483044925 203959565 142210311 307358654 261635457 580288766 798539059 417865437 596551405 842150913 154278931 441805160 835142697 770877363 369296307 203849136 527951724 943697845 553325985 509016096 286250349 165160149 136215406 213339461 844662677 726676556 314248012 389388759 879534230 47914614 915139510 472892674 439348600 302849002 821556892 64889839 917211633 380322954 744372841 427223355 908711681 421274585 119940457 715981209 441519074 936939421 817159681 439452888 997293755 726817054 187541294 833155061 432499113 901803441 970081450 144707638 510953181 88035219 57282923 953129646 327558233 761573909 25225387 302962932 188141086 105131037 154519096 451500904 661213143 124928394 910619639 307853036 395909579 565751141 470938695 35463296 175207961 470758673 758595128 778840760 269654106 986921409 274840371 248004384 727266202 115396697 983479563 848891038 18274484 575403361 231424897 216872308 528501860 938142343 306152820 239506693 972992049 898008445 683040670 328890683 198722653 643011513 901986882 864965267 348854598 182909575 577478898 392239328 243828857 963221846 823745377 659841715 67355854 175248771 617148281 957304790 499685618 329572368 91649853 773219043 886288449 224174724 599246653 718727795 755731817 22307718 517760604 180216312 990932885 300655361 678090980 262224183 663468297 968544703 780260127 423842820 973930587 141202395 395212964 665265566 623392776 310069799 193366569 11779058 843000914 746436971 563037598 831939984 849357024 130369948 880843918 560062629 282911528 530717192 331194606 644295522 909868535 962371158 777472564 715029042 886146772 693365854 658133345 332188462 526041836 705107774 11896245 256547711 900844750 602292662 453338028 410005401 306640177 499334534 363818756 875788055 507218208 975912279 7558505 414781823 627282531 968489206 534204686 356156517 900747752 825911168 511364862 867735092 367258999 337044771 428516567 305154972 31446019 855070391 788917152 248698406 478155706 574016598 252321177 7113196 138927257 546073727 615249756 595492347 409617141 707583962 280854201 740803789 835524472 484138422 547985098 489043692 327903185 233554524 556367519 703560385 632056244 81987321 356123311 36438270 119996281 72109563 58139270 626352376 805821994 213043813 16585065 532520272 703275339 400385358 259712308 973345826 905458467 732396535 180945365 615730375 534816591 632155161 936491248 291452808 741759593 409485701 12779488 629445482 546361616 9055447 962610857 81023791 662310194 996784825 363113017 496108469 186613897 532310962 486612592 832410660 430887197 843693808 270967910 987616261 49510685 881299330 36508844 894915232 133383650 562148445 533196346 589213616 978874661 652345468 269074458 620301679 208508746 466830692 179219920 62702454 457273202 867620974 981783138 207669327 637592060 480941075 631280819 20417066 256697606 540150852 223757531 76053640 186711456 55826083 466144391 287377502 473843953 529513754 840298054 799422562 21603894 351418151 313274592 287382050 734527448 840407066 326760769 582121113 164481 735386770 672817817 979122772 778615039 956509100 391787070 369926138 465954596 786435 523870772 425413692 164273474 349234866 174362244 423323051 868543855 740392513 629894446 432794478 365190760 327391293 93899679 788862078 374124459 459230864 635914796 177533324 581080041 864304636 698489204 678509890 739035320 151040877 54374816 699081389 676585095 290392619 915611726 537451861 148994763 58874770 944689654 502377844 513181645 313794082 950862837 372654800 510335767 933031737 15545234 672886131 454865124 679911236 536668686 117818027 320892633 514369441 60304109 438428667 662230709 49111263 405302378 407031175 580540687 106837603 530751682 289933861 230611560 56079657 511819434 212009398 857818267 114464751 636313720 39780128 735078510 29108421 175088338 788419309 309649873 571308576 896339285 237591887 21345351 47658460 459732695 368615427 334197253 656330086 741910877 854035910 689144276 777205414 865755814 166683190 43992392 686449285 427067882 691151512 737560920 514221207 238574639 264048611 249494968 321866572 229774792 756094813 985635626 631530194 236395728 189843858 83777343 399300859 225579576 219771697 460253539 793084938 917304317 483059254 916068525 280231338 495155139 545335076 374449438 673973298 767593544 681311957 412882758 607056219 963257465 694981683 220276690 898666989 91067081 597155507 748813749 322393547 824700040 559364243 548145996 207435814 236453191 904672940 133110714 331533163 602330592 739486703 128085212 750588721 161525984 637301732 756956379 354730127 11809373 296932264 926157887 951009176 474255384 547738933 857407120 997157504 876194586 379722445 528557937 707852902 444094746 51834903 752538324 739331061 547549977 47482242 279274328 226506722 456652875 727481608 256457570 733775107 635168241 249666934 346732257 109801283 276062192 54565052 138950560 461491692 307991527 300147899 879449600 451166229 916777206 153315149 104398249 678587807 361384772 133315205 42435188 437592460 859225876 963822495 161223618 62767632 864835288 859938819 529811774 800656391 117420524 726761014 8801089 995666311 850216199 61707656 597205583 622524727 818662548 594816228 20199631 377204636 219799997 197829016 3009039 511158929 265319033 473879976 959565957 77399163 84109023 693410853 689683061 597006266 712453047 676034183 309578184 59584533 993021460 753162826 365223310 363926041 573188109 123888416 997791066 814638078 142258908 966412476 856284960 679736351 563333349 142059574 502607231 154494490 683151258 477806691 450640887 916786504 521875751 427827989 53421401 865975284 759699448 808250162 863943566 539314797 354581572 186547905 271094098 331314982 602456197 289264714 827376051 156061699 686178556 153214090 542247538 191027107 665090127 137357364 952140504 813926088 740939897 463450484 131247733 754937277 479136464 719480768 604852422 401504417 150718583 13523091 824835903 993633982 407584217 585331959 399640982 152380263 470082883 218243619 181162134 415887189 546840369 702331971 539130542 441882632 239459499 862173257 989827095 296327783 268860075 545912539 687999812 421362715 781197625 598410017 405771200 101895589 559240801 38654757 115998361 708481168 909924664 475239283 508801159 837137177 121719299 701780663 276353418 116476553 176311481 604383261 550746199 222416672 415537777 101073134 944148298 27257513 706561137 546773316 439935179 860086972 630970899 470555445 230620834 755750380 941731565 594463663 481438582 18283378 68518749 29708300 970311099 472130256 982685409 703548573 831150606 311470378 180338821 865309791 995531750 157914586 941901350 191254345 847421292 553112610 583845100 805283264 217070491 385727973 387412134 263324081 665231571 535039076 48742098 414268175 525972045 639915303 477181873 690612736 985525298 356231183 689548114 399650472 465336471 156348033 670917471 725737627 512684714 782084283 461416372 60273154 691127915 95333735 639381988 684479040 54785496 898703920 204849419 215057602 273745776 631630802 687568234 813783339 772669442 109496822 746491433 285626790 997958961 295513137 185281654 712696184 400991502 995973778 836848859 509839336 381788971 673499799 696097327 207716093 976075708 970384083 899467339 524364334 665249547 1063887 740690275 631849001 583551325 419083427 341757986 501911095 368476558 453682004 933370025 188801876 582371055 280869034 99471379 128033589 21760235 668476542 778717505 582591521 212249775 725264880 676703521 761109523 46556979 384239981 867566806 341787889 932672117 830792751 422944218 584755684 483191551 773062916 447684270 775017492 514339610 986405442 169099911 234448666 776727077 592088016 667393749 36956834 761649371 540043663 87504858 370057060 121880632 743434871 411959275 288861425 324972329 704742112 247944173 627862951 224671327 167837626 630124616 513877131 543810929 983970843 983541296 574126504 653138816 732984833 66301326 884064124 390654841 328801891 330938333 539207854 388386763 474980716 540104803 896353799 602844945 741156850 587842468 803532167 684200282 450278458 759328787 914144560 824987229 197682024 669908291 53223310 413857525 434155284 312605637 787405081 67902178 315076295 3099509 485981286 443293763 151464322 770528075 566402479 76516341 171025537 203072532 751617907 763493687 74630105 994838260 344720426 338907656 425803984 665961630 99647790 493538978 422555300 253342753 174884425 5685000 925497830 879876615 884638957 554426267 715174137 485934404 373046028 50661285 894540915 891940505 654117515 900597554 680915159 97598751 722506439 775094924 961046891 554220068 696528765 113110882 783763303 403328216 210026765 98518754 382148344 165364073 18782005 889821061 153341649 679382039 461649272 339693767 92720689 391068120 263430620 601308344 680368748 200592085 673949785 771997952 87138099 623719301 763819979 69459216 356633115 663077579 223124131 718616229 588688441 552999233 753602277 99325766 704058630 920415283 114551363 227914938 173385920 356941960 906634652 822006744 850916234 476285748 809258703 58857575 234262941 940528513 284047222 313533379 727068035 2157727 541166332 235924704 445465097 804633188 531886594 218332369 18120020 197544689 485430772 975016349 338886526 753929517 520776319 238929487 135825020 709415826 927754238 496749487 656205342 537386413 763736812 301589353 867050180 674512293 856199430 888514561 413823748 182939895 805116401 845962881 400307626 740823637 463513829 684446788 739427437 147729543 43931709 669590106 704430334 612543292 502918822 80265673 544774162 77372492 673235258 288538645 212517516 59183675 174652382 321078820 109831528 350221530 972973377 116967871 160050801 514369114 267262267 62892319 152118566 294431494 362734945 950027241 720073324 236092835 99373935 376931843 9568237 781952965 484138440 561119971 47254376 755235070 639902454 669422483 87691858 730336487 189834617 932569835 492397189 409186800 145876239 547213088 169030687 613760344 604055649 895169199 106041185 543639458 987532380 613481256 793394879 795586730 114451046 587745792 651344138 75063141 204466662 686814600 154827183 398500638 721547069 188281331 264585137 741846763 851855628 898174309 393212740 75471836 416292134 101832995 350524163 305788335 939667246 155420401 596317386 106697256 152338456 548387798 206071629 620236541 660159039 536033412 557892225 811380447 572453018 853382279 729364977 836667195 384881159 405932554 199310035 725765918 727120902 132241538 303298085 274017707 227238398 66130237 377422108 808213451 451155193 752623726 3156822 100255110 275272836 117186232 139983200 467176107 361770687 310901750 362043171 904576003 714708059 40171612 60937719 209541321 750899238 208592363 82268288 127696927 143377178 117829569 139700385 869490199 412059050 305269107 632747839 826222814 372477305 960476218 226108781 861351909 683306091 955794141 300060592 555268193 665586663 48101021 631559440 86038662 557674280 377040114 353344432 662434970 404797124 725365071 805256310 195603962 549663170 683289345 29814942 754060836 25649875 476781016 727591390 825822592 789563059 442925748 302652665 995388410 659561144 586739725 246748689 852816866 308922178 810931184 728291156 505296507 438972840 783777484 198653091 642915988 429612591 492623722 364808352 862021033 508059060 782871416 465495636 41431950 788472597 695320110 818026389 839604294 286297643 702538808 128108083 959210378 333262737 603480869 840471047 348942954 21462253 489497797 308688135 669811740 210729897 757623601 415732200 875888727 104467717 655921625 353127318 317977390 888320816 337116489 935600461 40741779 65368801 760082357 341668013 234266325 979214838 661406984 943343189 359927288 638009761 503892328 538788524 110993939 137055444 824799241 633238362 20418095 282602238 363627829 875732101 966028131 651069076 456425424 164671973 956082032 55540420 501788926 947297748 881337323 622492872 498880323 581335906 968512410 725809181 837608464 149639357 380080906 959559709 412262360 999705270 314866766 198237698 622763058 4468886 89705155 260585846 990261502 749658691 955751021 104049128 566294682 353938806 520495011 991092185 163742681 257877700 146193843 679562597 210511920 32606346 779142052 848271100 606484222 914898698 743965659 892027759 819767265 76621314 720984428 422407619 65870311 513865485 813167794 702619089 661027092 471818106 362343272 867014932 358118790 882932602 108998056 396664032 469536865 577675474 943886292 435749033 546937938 992694368 542649110 956609726 121248070 738597647 285941263 856907801 147070803 786576270 121931274 18906487 506014133 650128286 111914007 870093681 613240457 18457346 880760073 206074330 902665251 426370397 267367771 166729103 359737580 968725933 951163207 656121274 962574423 447585306 53096410 528068809 494946167 85239164 862138293 911819055 644500124 429026302 529824850 238236498 809465970 773904625 992929242 712941124 204878103 767700022 646727591 387012830 389038279 734903465 524602780 400414662 930375071 555513430 142846213 113452928 167695574 644587188 63532006 995363900 76356288 99594920 353955208 122408302 273490317 470271342 288482457 453990861 868354238 642169248 612126635 898804271 758599691 26970432 197002883 825746053 30477127 198829463 626434580 550228593 759282117 191442497 311733830 176479713 958705252 87576405 476171356 814032671 351548644 3254547 701728877 150457818 574003521 361989898 291609773 627012640 403683224 248765943 99167365 742638372 558602251 949278888 613765476 791643517 769701101 269777825 446522938 82363443 355836812 264041596 689939503 572426350 746909860 549102020 470182000 733079629 281844489 270790549 35653615 531106238 274820257 649305276 366432797 305964126 905723404 928259768 340108006 415510374 771094965 960506608 470902182 27766247 343478896 895046462 894255513 919850542 294583786 430904292 886812564 419996096 485972741 606987468 607895660 63506536 242063735 455149767 794958020 323540369 681853384 296731902 628305767 540384629 269369212 937420234 325784860 821242263 348482905 392777605 316002310 884134129 396525148 180476155 691393096 156737602 784107526 688135325 201424811 881255478 590538459 907470609 765982725 790547234 249875470 149483455 340088420 98783616 932732536 355044708 637309850 321335909 519169389 616545210 191183535 913746655 360667437 777725159 848947794 929741142 983576761 734924490 102275555 844744138 190897256 272231220 928035309 46496366 617080462 849843607 26988021 958376679 106197090 965697124 877035263 285767136 385767610 916933087 932429560 915299710 598074259 671419615 437991613 849552775 840636863 947481203 323795422 60962317 435305098 726909183 283589877 244891914 440547564 912041719 649153761 322927310 500187596 92721981 543074047 446968498 60129965 491028575 539991545 448112853 624884677 289203052 71408703 18807534 247411199 602439620 129474039 905055850 147116989 128851300 564183191 169356596 254031648 68928854 535408551 368520051 224188144 63590449 493807734 431572446 828064079 95309469 239838082 652409248 626324792 359323493 664929297 875881151 629827460 652443402 749525297 758239859 329551568 288522039 871664044 233986802 626471062 120764343 882050827 989764417 658530958 870218608 811925781 170450562 706242450 236662265 433241654 511131768 926446096 839247020 600249988 294835348 559355288 547268704 732787128 208175048 453957781 825917595 782426844 13125506 312663848 731562944 473467572 510541345 171191617 29491781 87615038 408424421 229952554 245164133 791615479 905895797 10015096 553358943 30141968 619480007 449348114 19555535 401232641 435251267 447873037 268020438 31923546 312428972 286312851 375825206 310214872 525924335 412159294 947334322 261912093 338033386 120502176 315717001 425801921 598561833 562142641 75845341 487643200 212031478 400289881 617157164 728106785 792502628 915883435 916808458 594454212 37010324 421959849 502204985 665273421 247214906 790081485 76540650 150518270 584197010 35378178 536790873 558723981 295687741 232846344 987945624 918698588 122770810 171866737 241748239 129936589 740765014 747831899 778253716 426710656 947427656 625653272 781783311 631156164 355631992 934761622 521801524 739522122 966724705 868828788 683418756 89790160 685346215 57894984 323286567 925997539 63698020 247169696 301144797 993229851 949116822 998421243 827202523 188164125 202657940 552922309 876369425 782933867 812207421 905320761 35903749 430938613 942301190 473665494 942658850 205993443 982995842 427917147 537278750 732142300 451252458 321580822 755233810 335484970 771431285 150202568 914438326 256815150 925620457 798341195 492173148 879976703 739605558 760947940 400182488 139608583 423060362 576646756 989034638 923579333 377600051 777924796 636389925 701499945 619514036 388479046 921111621 107771723 913795372 950854260 344596882 205279158 307628873 203344107 211234553 677179110 904086240 615876426 759182126 983649471 389783540 181810928 816538918 74448787 404079605 281879920 901321815 173545456 510074147 796982243 78395735 23051754 359230668 316967649 957726619 378472540 206862733 494928866 664587980 716201266 772123146 940849484 445484118 727489051 135875693 579510311 423997265 638145615 926317801 864264606 125968117 881174866 890109947 390353233 800566289 591185424 36343357 434042911 888553350 127957441 337496680 972880719 978509871 936931204 222334343 826714201 198569387 436371468 812387126 191878604 492015070 167905570 791317501 738489193 803464768 968356638 429255813 91230043 721253430 352593401 173904745 332734632 614882011 907472320 539475570 908440874 147768859 444592258 205252963 208259086 460076499 384658776 777302939 889765201 934196392 404481287 500062326 276795405 175599986 526150370 862999359 887026990 863632142 637672431 578265037 921760290 710197597 229658343 959337957 264090026 396881246 176057671 190791015 251793021 975689311 689668450 480301400 621401375 414375832 265511392 120714134 870949897 392045713 592217929 224537361 66783963 706621465 748190167 537683422 135563103 685464684 731505687 131569727 478673769 931563384 924481098 772047464 108770468 847614879 27039594 289294877 791561600 678842441 107928434 240336478 27543371 735430206 640616330 774632573 933440146 706061509 449261083 582579359 592046798 734728839 897705039 482269942 12078265 7128676 490226337 851321346 253970235 808947222 699312839 823514006 674672774 474240346 644127974 530154460 50633680 107661310 32285706 363708939 209839899 235977185 715620383 921293941 682452734 888588194 332072101 864532822 875586837 581272185 898188088 778558313 933958040 13746245 89269990 582279641 627915062 275932601 617825599 14352954 356942493 641814767 541899414 349846238 40323807 137855570 192966147 595145251 896700141 667786816 758444304 743851850 48579325 191691915 802979851 798554172 110167840 848008831 521300951 435781370 974949610 310782795 564267852 993148644 209106650 790644384 813957216 287428519 624028620 130592489 852790605 511883382 405372195 711040949 456392501 417252737 874770604 117861614 138130280 729548990 182999434 87277493 691656662 98394432 31437813 967774134 320457927 566196865 76961900 399710568 647777773 130928640 382816371 360517327 117213160 459248283 963702137 182223768 464040936 82315780 125094940 935894421 795232285 506324732 449883170 363701909 752638185 751020924 962738127 189506291 141120512 399833214 38157217 163611473 262732008 579173067 235798870 672292856 934302011 427892365 708312480 931719823 182245207 331517805 547765531 455408912 446302161 908251695 179930478 33844319 5050528 978435260 871657899 378725923 137046945 736622549 867588563 805408222 521491052 280382145 4848523 407178684 162629285 711992770 730402218 842652766 162116061 189363963 563964453 599422988 27152392 460857905 133774127 37951664 638350152 160566915 265787006 482168839 529063431 1715771 245303813 972787353 423763437 89092120 90221296 838990287 921932809 192298068 220521621 85909141 221519507 132327890 117212804 904666456 21798774 875181822 398893708 725807691 658586606 757012695 101822391 813666501 811445906 726305363 861873944 242602705 228200819 232887758 429324452 993628057 75367025 739188066 476960846 412899954 562581337 908188538 557827501 711532107 450266657 214423379 740728070 24637961 350109003 918261853 378370980 854646206 536724829 890777790 86306992 997261793 570535696 711094150 321424433 717187878 70204528 718978624 186490894 796129555 403462717 461802538 365529596 730894156 150087506 797470085 853903665 797327589 441722296 72613901 945326357 704700292 803809120 781472366 391650755 587265252 486244938 930486709 503747603 691375514 812513714 300822963 640374811 603105676 298919552 882191571 77828953 94245790 841931028 782064812 853606361 499266196 182769422 595037894 147144423 742421689 832944439 22522872 561216345 450633113 204436629 249050032 710701644 49705094 213051406 272934380 336672583 905105487 666261738 645971009 273906462 823633655 972111474 780313704 727609722 822037432 284428180 551645377 916866465 590484092 813449544 399838684 141755734 448853718 946493190 902718162 674398403 203625364 805885715 669952705 808019430 389077692 511498359 60901633 611380242 834857784 729572138 532606658 578604520 883378452 160683843 240631649 796582352 556860708 406859918 739833254 680428797 496154053 984430725 763480252 393968869 82447729 448836819 360118384 393266089 728188000 473167102 798276194 507500258 340427738 428117387 365810469 12089941 384939995 378769449 147403784 716845373 853310843 284688659 228831212 326487815 302596860 515330579 284416642 786819538 926567710 309802424 101727027 285206545 185672590 868378613 63244695 1088808 646017029 765165277 751381387 750058492 185321701 925137459 717628398 33213117 331004543 753338155 303668815 646119534 984925331 668997312 469879148 770085488 351813016 135311204 123042244 762241058 248839139 942890627 235035135 321744594 904072205 692062675 213896694 992944622 917019537 405376111 497939997 534133267 62027361 208739165 84633466 39084829 791365660 200540167 69117361 773629423 601037388 381680459 327267604 704368769 325104060 205217181 490438034 485028298 269275270 50013455 164607681 353236913 571852557 918241487 855542945 602153517 492719112 327519471 441729577 834349739 921577442 267014744 339884171 803331048 860364017 642134140 592775667 607459925 884242373 259983828 271142349 868402489 549857168 767995604 138046700 135344056 41872919 643982548 852009212 114023502 187147784 661435773 531423453 529996141 737299710 618113784 597172913 165100324 976051079 586369950 421662309 931570125 254431692 56127055 290233958 72874526 804444253 124231652 547292906 682802580 754825410 366525997 937886228 106737584 841359828 762870022 662103244 903375139 319376193 673758299 332641972 110899178 952433563 18586675 154906417 370012147 516906536 122618767 78674622 46016420 948778539 399517527 216834090 712504953 820731204 889681064 846350265 116170290 490000039 967373139 748386670 622478528 295182621 232489430 53928372 607827965 557864109 235351422 496208335 486747259 377644398 677686647 577283028 730037101 433189895 765911341 224284896 862787086 384857010 580150707 345080775 995030929 938283963 182769126 470100070 57967194 261248136 855679526 785009167 12998989 870754439 158164326 763727466 230380925 197828309 207509381 220021032 141250814 315870872 541730958 925552387 365668960 395196490 655377239 10786989 570184506 368862252 652565709 907383931 671242820 231968711 252994339 533410384 187442847 747700409 604844 689530090 821953932 717532884 568766812 984967968 868744028 744171839 424090770 900124781 812355695 649990222 10117763 1165682 755231732 742219647 298279912 403955856 452069346 670584130 637003689 296439226 463591225 417056086 543429756 874524672 576161872 497785966 359102688 420194776 996179531 987243214 829938343 401470253 134854005 915582098 587536918 145898247 454648458 779638673 826912498 761925047 936942284 957571542 449818365 15299100 842740061 136446596 713783284 470570652 524505760 578354494 773306960 475266709 695201767 538077305 449991604 455141573 418364071 227816520 464453081 695744870 81946462 664568471 396955495 917698581 461291083 450448486 26290344 973422137 341788871 633149553 728342553 728925259 45212782 322779162 874593642 275653777 363270554 971092721 541852968 838442495 958636391 18486643 416477964 332035519 988913548 787250564 691539898 209715657 307834775 547517264 589095398 468951175 174467914 62494002 939216543 943880350 808988683 836531135 988992740 885033300 654786841 614008037 130449971 93545936 290647056 327698432 465864380 971283215 255632963 390780570 320687487 540937245 341048155 556005845 903744096 524916101 763805012 787650375 349594536 346146214 516742744 875919501 635057852 653145975 617323123 277369859 107100249 743538327 478886957 956743624 988692260 840308552 555625383 603300407 308216543 840991324 693479593 242039051 373751475 63255395 544522390 553274613 856010459 124627079 798455741 261428005 191513334 307658115 819717255 371971477 774615085 494647524 695503655 835840651 881871314 557427185 414248885 567224570 839817163 716536794 523913954 204185946 811376815 880777823 316998338 805101515 882725867 448321812 711109325 957988021 981320481 511011052 877861409 701960668 827033350 660881028 6455616 841111872 975489372 178434749 932483161 221264202 512405719 953700882 426555862 994621741 504757495 726136995 634951194 62638182 125630079 897259882 472833527 94976354 684745153 843634700 867614170 26631680 506651219 136179683 445781444 311044159 382405168 17619252 996227789 90834134 14459689 720044885 763186339 332120136 511496244 43391303 962629955 878725716 115606139 715010753 772044465 858638966 72338724 365980230 106248025 418783334 422758383 100161942 219427728 599152613 265498832 983152232 951204060 856383872 977035808 446572224 434554784 755793700 338334131 514581862 262840243 723622531 837386246 167080170 955462629 70083247 94319190 36888178 537428969 304036830 593232824 475734823 954554173 192293938 950653576 242784042 195252640 243852002 895216647 453540433 388369984 908516792 634411922 118829243 531178747 300297066 123161525 720733880 258247414 169298650 611373334 516097021 160628591 908728377 18741840 902866160 512543231 676539683 583708901 697282174 395900847 556358768 27161486 847769775 203686431 419887143 99712719 213143123 241852412 411535008 585909645 576177814 311095159 703270128 888197584 398667586 58908402 701409874 139073068 472449965 135851992 766097138 906743847 545232116 601632171 927217920 343495375 798670732 280161990 174472800 356696025 308320940 636810057 377798903 552257242 400822197 706559449 54438430 647616549 129200568 536528124 396030651 467532645 991251841 263021449 767540538 334289199 660543478 798947379 702135205 180898914 542471902 133766154 822605752 690127860 762390510 837351318 662771678 762365827 234005942 352053652 784120817 579749148 662848908 322638658 869801574 752542866 474397855 648718895 117631663 306720720 183672230 47175515 805136601 324855195 459916296 232643126 982481128 43059109 342835991 731731402 866508010 336442324 219024260 716715795 494433269 986536855 815685286 923325907 409708142 169733381 25561467 903784144 296447312 720389378 659523135 673041944 258367972 986462571 687966340 481022737 239419000 711486779 145178182 980805181 855114794 528171403 614872970 938673810 442216178 824683190 977097333 753441809 278395445 599545589 749754179 813081290 124463221 387797121 579657151 417037319 679316222 863431785 654795693 497727046 824293276 705317933 342625305 235581043 833859028 677373290 965941758 39923493 202039394 269635804 438722620 323225159 852705210 157537001 397910628 258242930 699796004 306015429 183196430 519825805 16547610 507642034 611431150 623211946 969974314 74162694 154888929 314538940 626874023 787324472 546164708 313227891 153573994 830676525 201619069 201643774 999444381 177769793 575658529 658803080 258053436 98911814 96005119 885626370 578223791 799449089 164155660 132645700 209747736 694749196 113485900 911555796 377042746 849435222 138640873 392339713 621419706 951712335 826065807 455658890 158232986 378706195 583292196 537845202 769111530 825582266 647167569 146352469 105244312 865664552 767582131 741899008 774554265 315331691 111012975 401126561 595316214 921703128 603144883 466137452 264139058 67544637 559695248 930848375 360885026 745303448 795995074 433108496 531154133 368444748 269508058 931895612 200737062 289418527 41412288 129895441 163173681 269600827 19605138 164156488 491114747 848184346 880650751 247002570 358548613 324631167 453764616 371412094 962775863 435701290 235694296 225437432 993158942 460066585 606760661 234583647 206982138 70058490 344981154 348951526 624231197 973990687 775401831 904516015 568623334 878743568 385420809 193095574 338918366 908297196 602382855 293122440 940954241 122117983 241133988 46079700 282420557 223864077 102309846 204403991 673195420 101520870 193663036 682337229 910592476 5074386 444192239 964799975 475898149 654071647 427177340 190909891 895903355 826401104 486879554 112249553 801082563 274301754 424523414 219733886 531286277 107699739 582711330 986887420 741111576 880868271 487314620 652399427 701453390 95365062 469718205 395478719 579769622 652973110 508490072 711469593 399997459 409812251 124355408 745092277 334168638 819532242 51341654 550613348 948445992 963465104 64546296 325638844 944834142 371431467 467834610 311096713 373833988 945781083 745067469 498586173 587054637 579966536 693164985 666583197 717046290 867104154 372267417 511849163 186836806 138896322 593706208 408398454 615302672 302773148 750302215 240163965 264978552 808839914 936430200 311118917 890624840 402066686 836335134 307830190 988730838 68898900 121923966 919741562 140950894 33246736 920740657 906733328 88875314 639457907 772085607 169910640 945094614 493004380 829242937 632189925 396419454 885511868 377040923 119316252 213933545 247326898 143678559 134901338 606767562 366174200 366173197 543402330 790700923 88074005 271886836 61743063 870699725 535474436 301895703 34771000 265079725 370711495 597336539 588436614 798971459 595264770 53833690 618651496 415281635 509948247 992711317 370815210 594275465 991870224 723677999 982772151 331770023 243141531 921235510 515584256 661643708 371113731 939664531 292006601 471432983 507895715 293054660 422230750 346685758 731697530 164663109 392905686 179062657 1645030 205110014 861108387 425643493 765567327 205712688 364922607 815072226 100886938 260648540 352626893 327036415 598680340 35255466 407986410 200929868 240277417 1718931 175820877 247029503 815224742 8722357 484715222 948103869 902509227 871411388 74518097 929127700 75183910 33704095 235854145 366606446 881575188 479476223 334967106 173803554 303856832 318793221 780362419 910086431 919494098 349890172 110403177 361491599 664722506 744122646 543808983 933812718 600088825 756911779 63666364 636492043 323977721 173385341 155782486 619338426 309712609 238468842 860600695 306767255 818745184 736320254 868783460 215939315 64887122 397156148 863404136 607780265 709785643 652206382 293549959 488597564 173194114 852485727 878606875 320767886 84688424 797808337 376175750 304927753 224733502 469467841 49812904 498589161 838359584 151394944 795263569 600786038 257990599 582015298 26522570 951246660 722535140 825174287 293323912 476486171 147424548 619193227 716409641 272547499 939776460 363832355 618491214 876225148 812018153 923032256 808873137 105106935 385726013 57317394 819720244 323237618 158978125 459320041 255178717 620652559 789047018 897971335 822105817 548636186 570460266 939236910 301350749 628164352 382109901 610965743 946863318 506849804 840484137 328190350 419831801 173467280 271249046 88084531 597949593 773366202 870337883 710164952 320054170 56509831 241767884 301295418 181925292 289080519 873848089 576343290 644023769 301210566 544287643 640995196 229951873 299164892 613346556 436076174 405140327 147502989 595418121 820358216 580163109 998591194 519392772 356077477 47482528 217272799 755439740 433779940 940473965 397701229 48094081 183564856 143905492 638004741 874716948 24361651 161000939 552481417 393921472 520734603 770465401 419914949 231425368 703040087 267248900 658887125 152899992 433920499 709095712 96582381 206965251 665837778 848256096 962036292 322747519 220012479 486597926 805798181 502868390 340199913 730312018 877700842 21123085 774443097 86480603 678359960 539200407 387305379 225916141 246280813 974481149 928745350 783377356 921243607 253298815 656758595 690541053 727141748 644336227 78249836 238496815 615808899 676144185 165711874 308873073 856946974 48121923 58874173 863966360 812541824 116660783 694597016 242749111 789937563 46887199 849290695 900786179 186963542 133797513 648572637 678890536 278930409 420990221 748516881 27856007 854640996 125311843 515286964 67330554 416214889 625397919 969670079 741632968 708744819 442472812 947164297 207969675 380476376 870347285 117823674 129209986 530314183 453431290 245403540 568091303 503542879 83702124 2624045 227163546 894791016 496934305 353967520 81938181 903243997 232110907 793174100 608252360 636396578 778700202 839671922 604788377 867689224 727656039 863818862 390078126 135788563 52208339 304860143 948307153 822983503 654170045 149235769 754842134 789938196 34876313 600542774 615175922 581342028 257995765 591032071 300901850 116015153 21910156 488187193 51619748 989001293 614130181 395217112 201490987 350618050 28101172 857872345 258387978 615307210 748794592 749506524 625441994 821340264 27956629 974805596 65514735 100827710 63665873 416823274 213000223 633940606 534242033 145571313 59906374 448197031 711200992 164044330 85298728 980995881 572588040 363701097 918437108 391568569 350023979 578059382 113585367 219867434 161320807 36147679 591553600 803557324 631714093 99507280 157529195 583969220 230484078 309475910 707592684 233240011 993790020 575665148 611109058 808971491 849501851 414922970 802442264 195004759 266684420 888596889 457288885 947178910 576786342 349131094 60573288 154434419 540711793 386632945 633185990 497856462 538696067 486940115 267266222 955331267 542728713 596004928 114589971 272904523 970078666 241443762 482012249 513156908 414035795 124029517 876620787 395989571 364172657 435165769 753061080 213329200 489996598 223593629 804364207 615817961 264998407 413451612 973023968 386610255 445417409 981841050 865352007 60067904 11003827 279872726 334941644 74618914 832204347 544198855 524146931 987862940 315624168 585757435 637647652 222222986 422118801 996310984 197503575 681545993 220953624 399702807 305490685 302974454 794829042 291939314 200840175 337653900 65419613 105150674 397660397 98316547 226679743 696485170 926319829 738393455 988069916 525593092 812821014 194215541 639023079 246489557 769340959 862922807 79518524 805842316 404982185 917542219 145257256 455575255 346644511 282696368 609625929 730972447 723860308 447814001 148059494 660842786 872981657 556924416 135464693 958464468 182748006 565857826 912745581 514986847 541954797 155479163 972864078 475802899 497962364 397939964 563889533 977884421 276047112 172096746 428878081 98740352 465018635 940021833 877945118 964395119 999862639 204894177 72013137 84293846 17415171 764902171 391662147 992623146 559076311 961639130 731524078 42477144 636376623 787773161 579102515 124528616 377519133 185866046 262777799 431905851 831853177 153029217 201159168 799217880 491731034 978085341 734289516 616859170 676822628 247951760 340654762 636601994 896035467 550514756 148837759 164334139 943019603 3482787 847853276 389694405 246290254 910167784 543257462 895089359 204164071 133121750 837772519 860471383 269518328 132500767 945528171 211601719 589771332 137176949 221386570 476412076 225137202 375011612 545672823 920819732 237132736 377034708 255602491 975072042 510113318 941986078 187956973 998395457 279836277 129799135 309945482 366383132 214260914 816605820 349136617 569679452 946298810 299205113 109978986 905399092 231180924 774650562 913749573 743363639 590514370 447217773 927175687 796263645 864699837 788279095 67386017 752844809 788815311 309281494 793349384 553932772 5071670 896140826 632465815 375442592 775172283 999120559 86568584 98581012 960519772 873221667 643606735 301877139 145414766 32253896 720856380 493002544 914146994 720785833 440639692 476787839 229705785 426106297 206548561 904418298 17395225 599201482 866299401 24799558 975706104 985093116 929039275 425050306 423013090 784844420 785320596 698177980 704723013 930070605 292012238 665370984 136346564 92063081 919512803 688426697 294080131 256786365 581327516 835325529 455312375 781576771 531605208 225186721 290633336 814353337 882964335 633414705 266791306 26456288 830388466 8198052 424995523 158121965 983860382 236086808 279375688 225866939 712111331 247267359 592419677 35119852 908381092 324224418 651471472 746972366 552600417 120401315 621755990 893309920 387846240 474769732 572844991 311453629 784547843 333090078 556508851 762243294 380834301 879715788 920907332 571618605 985801010 353274765 217228776 249912431 704718070 996650315 618115812 395818896 715549507 667374548 650758790 518836396 154655693 822176907 791457794 678737029 731699632 421864397 4533323 465071342 841572047 905780628 314821440 650106428 265949377 978488006 562605676 484749246 668063934 708236697 764096493 878753858 260100485 959766372 650677190 846866466 945046341 788491108 571099060 951030517 299527173 302926994 12859145 927686645 913575345 793945127 91981863 693839415 745796157 662601093 519978287 536180582 802159224 324686167 831709972 638307190 682202404 252612768 897703156 633748766 448318141 356124673 389114462 264201301 816682784 992680938 444007910 441489715 464252964 487584979 959804944 656642963 128866481 215877668 657586022 38264626 469979758 102164531 641280630 761848447 683116334 495986645 857731841 362523925 561015535 137081667 49005885 229769649 836803595 111176204 968870848 26402337 525634448 551488025 104778971 351105248 842800558 752199313 229101359 847958912 142706787 604279462 503592737 903565128 204594973 211839214 8948280 578548244 151930249 590390616 551162770 916871011 943221163 182801168 300367314 52180368 532975987 283261111 2252683 803060788 4053058 935579929 165888549 686371019 233966534 586428475 589545653 539208659 748647936 303072695 893841991 706119675 338662589 142946515 577374130 236363964 84897522 489019397 102079505 512139986 90332157 705239243 695508652 795452592 317717453 481714062 20541055 216334040 665747643 965079263 360732876 555169471 414720339 852429608 858981206 690172337 305133203 832326591 661810966 183053340 205477898 127469365 110151716 585016905 145840626 31964350 333247681 281551721 763991860 662512030 228869881 979544139 59246816 895397927 394436021 498370877 380101510 372319051 96419854 951701477 25725076 432123382 302877014 993026408 808048451 880742425 761751361 937065091 366752291 615664145 276061388 131318260 808594332 517725765 804419852 212346859 307957909 214654253 488987178 689978251 561215227 62704794 978308506 582765771 431087469 181109703 736038433 423928765 807881803 552888596 152330312 388737505 865570274 663508086 405579390 90812982 606708315 465305267 996082555 569278623 21388334 892973732 34587750 802024137 955226529 984078513 647184055 576753081 104948183 554844041 855572789 874802230 760386501 847859783 251935711 101248296 374123641 271116433 149015331 382871322 976512546 254064046 95206858 738257401 4308880 187110625 575761649 203414885 909110647 626959168 466451613 613791119 238218714 743395257 667695965 160720752 238553686 505897785 386115379 438658542 355055423 923543905 226898798 601332861 976061188 956892127 902470467 875549477 261995206 683127916 76829041 673439499 803067433 998173822 792336 834403923 908938456 836271942 420621570 323298503 887287816 720530497 711338509 342710805 706193802 69773305 693736391 848538246 920985916 43284397 576111668 776204128 780556256 23635233 226884661 293143101 812293364 161858797 598308290 920530304 651616375 103356929 94576339 183565849 69194881 454198053 206386160 445360419 749710347 47020925 740431256 367580442 289466572 24917899 207530485 581355414 812729103 456663936 229314167 231009134 883407011 992110324 647898557 703716 841835439 518439587 650803041 540957582 598344317 953326992 444066217 33862569 623424080 543008861 494313274 444488432 367900057 507892542 812825085 282938709 925265700 901705292 844547120 982093824 308177705 698968521 109594254 260245651 148408410 909653410 223013967 980139960 431505158 865477417 755555346 118071593 589733430 841196571 588477178 203927892 339218219 632673776 139831945 132510543 134645396 144173061 653181743 158013483 536834983 780953526 325048964 318325806 395954898 782666376 364254609 644705364 620196934 479067699 91073250 958836294 574455130 259706816 886342524 997729932 397022787 59077234 201587628 840629296 893494267 945026726 152774822 789272261 69686697 350792706 271293840 350589609 288045047 976437666 580141978 631214852 469463822 161528605 590816678 887886256 437578001 980278848 525456726 793282774 204256468 298222717 209238375 473306581 163233903 701600185 834971090 193015935 572661566 656848327 284988786 759777142 792671929 49094380 408441825 971941140 769899386 714253119 572587740 697712701 58315256 178316126 96023390 118536420 129389989 299411414 184307967 95709112 47810317 258195077 124095746 280753071 749886185 89326811 898900811 794476102 960285358 423160968 972131996 381980296 551624350 590713631 461747791 26722012 448606171 892056295 637662052 427548215 58833379 820157136 706234662 602987798 237615925 802750292 165597420 560320404 795408182 790407585 380983798 472359013 116067484 462720812 981626302 760041410 290219852 409355492 303128326 790364396 314993761 141112541 663211842 478225383 361625643 386160622 301302609 887977578 285619364 530722804 987508167 26385036 691530945 302939147 992885210 942270092 38847429 84910952 332451863 54718053 309655932 317606556 373948591 100443447 343948301 334558203 2842224 199741118 369900948 326122237 717368959 118897704 508135892 505794112 689236015 41066065 10625035 377852001 246469468 284355950 492833881 841557665 922580987 936952323 761879270 79217299 263087420 693950380 399779285 971678591 761773410 734756900 292656062 10925346 515421553 286886137 998874579 138941735 58733209 13117055 89308023 622308519 458032950 194112915 342434792 171585820 742654153 240353848 215591009 361251781 93558914 670241175 128259185 728460231 952934782 778208757 466134698 13628613 158511120 709112744 593408690 664632820 192427197 283519225 820935757 588732428 927755951 765379745 752733390 615679032 988195812 442286599 903000846 540233202 718237214 685340468 645510919 900697833 879552828 597671481 93755178 183010271 986128370 606586056 235737458 385177873 462863614 877374389 933660778 64093299 771369625 132596707 308437361 708183131 931236052 541114594 613500531 333263019 917272053 404070987 654058087 330247734 727875785 261543865 694164647 789621768 299511648 456275465 781668431 658264321 479075827 163499040 238123931 769929587 225447250 733408406 53751082 445239548 100913935 120725854 946369787 320899356 452320074 940655217 328407993 435491321 886708241 141556539 970478970 643516194 442958767 292493015 666150989 101614376 744813696 423325080 801534969 15135272 128047631 691361206 361025854 606173595 235029424 168603961 359992295 922341430 146869273 343325135 543258510 537208134 102301519 14783143 617748982 716810822 426113322 185957803 721217156 760221701 941484746 142319618 496693254 132527943 31372553 4468535 832812179 571806938 655017126 982020187 414599305 500612190 359515684 279288813 42257410 763276923 946318465 474118040 744639221 28645494 123890554 35718021 205676444 3122429 593757849 116993296 975581140 752762512 623921960 102548885 58506417 692137854 167988244 966891002 208200463 338189570 259077273 656370899 919693079 548909238 848422908 427565530 832275311 446990912 449794044 281950583 987212213 989088896 418864010 763996659 948066804 746387693 611799819 957266540 954599972 734927253 972305962 311955409 155107432 852526620 282416301 934642199 996894094 996289254 432208089 286054080 695844704 660673060 420960817 562145210 573266619 715994038 848157920 475775545 56397522 63445597 515002997 980042692 570606860 349935630 83483556 690435320 945807419 172407108 44299259 763921441 480122265 582259540 925629435 802397151 613417964 944677753 505115317 839093578 426733250 903092649 462880106 775851468 879826648 276505434 549988413 864836224 573461392 199178502 22105288 670041803 510798715 819982870 958628456 295378061 529855654 457136631 889792743 500863930 111574395 500975234 938154891 691304245 926806956 961306247 62887109 43453255 40641780 896827021 949566031 141507790 59748340 520044547 205723886 184377254 747042396 208767103 570610372 976143216 644090147 755502135 360706192 254483375 91737269 937840851 705118457 413945107 154681628 298709393 994805084 81874716 416370153 124017066 749324162 879109879 364935891 61005014 42947849 635514017 742943300 820347797 467012247 694616879 983100358 511690497 955392116 164992528 563946809 799376866 60373713 545821733 922012145 819138988 995644256 971909823 897031244 480970659 168481050 228931488 127646005 116133311 9383979 581564617 626999420 294923394 976072243 850797550 248159461 228772947 329098427 8890205 542872656 43696157 924882141 500621165 339020900 318627678 525555568 818133557 955746299 459883013 882727248 977648360 844614997 59995240 581623557 595192953 694131168 800820703 88168195 278869872 599337386 226263108 513534775 2666476 451809791 406649301 930368275 795135949 927215439 388449642 793902306 23958512 373711273 762212702 77262586 644439907 610041449 967821195 139334585 398256750 477853788 447316320 889146723 759245236 495095756 217184722 707883104 551904613 466674780 314057051 86711450 815770777 166134787 855497285 867082297 975815850 716746786 524568037 256118281 592379689 558025853 477088393 653878437 403324522 430588417 106103143 252713740 142942087 100735390 702328386 813065796 250884045 345824563 705678257 446280783 703357683 632759610 823731332 403834086 112579516 874842273 759804769 753614511 743627892 79535544 12936 610007383 567966769 428231946 588346919 813511100 931620143 130296724 346762222 91053174 300134027 637166584 923199652 203395955 187040477 944091474 92681497 437098512 248164412 76425767 302251313 599446429 855827262 881092328 895677006 835759769 453852121 572719267 759498934 939636502 379542182 600450590 567432614 35654952 11588995 126535074 831439431 912111407 562254872 582987964 252391757 518624454 98852802 357852850 756072867 810251400 601852723 456414383 956854239 555830826 137437569 494340310 1237418 626908109 685320203 141393225 146020921 595465958 991642805 449420659 636044279 50453634 720679893 988304460 243973946 736077442 606569881 380451865 627132417 55157583 983334636 500206040 431349239 168638913 106292965 628272924 242945453 454052056 935562545 344751309 92677943 500690286 550938606 599814166 565699739 483395958 590645334 691248047 261819441 886029774 573223100 300812768 115827117 932488475 455563561 866614091 657404271 203845534 681042880 610045546 496128891 621987705 997935057 293225198 66091257 919958873 453073323 467451494 532910980 541620258 59595153 561190425 550494042 859967436 167961071 593817689 872426971 279878488 56584758 680330234 244384077 11052236 629093200 104956885 621621003 695812742 524383579 303480656 680502698 411903542 537788358 517074863 480726780 197795785 745900734 58751074 737597170 371787782 368483877 995268035 20426820 406237428 849534413 567521120 335394507 472812162 127688516 937196859 832031900 752616655 17721058 236156956 705197926 279404743 130702667 978739683 353849469 102928132 730129445 504595315 815425986 516455287 680170536 396386337 172319485 42094409 194230788 909402771 209336800 98070728 35279572 872355914 332936420 523699303 496976345 810872523 806885810 100050171 374925774 95395300 151781792 813389082 974319518 86021193 634607212 581487613 788038523 96221668 573218717 658407442 343393153 728027644 414643959 618264542 228215525 263130315 680801694 672642020 7036778 486226287 52769767 171406537 49346322 193650324 88681405 942335058 224347881 654588496 707222035 522485527 745631838 202558465 448143535 95957434 170732724 788125171 785340645 802870284 496078925 826704422 96990802 743839155 743576521 64543879 148104645 377856411 845593193 990922942 816815753 73820855 738563924 86758046 16713690 958890170 952445481 832768438 838628261 525534672 491712551 950458434 842953546 635635935 743389890 837515871 839455847 639631907 201913628 559339940 244788168 867863093 772879222 733892745 689856930 902563755 388123824 608525059 660441921 226677701 471166271 724903692 199670891 785104905 714465563 937478889 870349946 358733140 882477601 216607552 786353264 682677924 718704327 499026600 193336405 805687188 784329285 239380389 754760376 326233634 713262499 534609863 446343450 833474045 528829733 712556273 613650570 418457072 557786989 962809517 789682000 261387156 845760981 519631758 32725798 930653934 52218969 440904556 997604167 997862132 189767174 323762423 446856165 243676414 172513224 116345441 487339879 460071954 831835519 123332593 206028745 493424421 421791365 422275642 527169542 903878492 458536807 971795322 772596337 148674525 292151511 787645584 661019437 673038781 381425860 973891546 935610797 226510128 873487888 928759914 347838751 165940294 699593408 733273572 559545104 216788724 742924507 579480849 920891349 443416495 673145342 833365030 746810755 57109238 231262178 24977874 706966823 228620406 793774699 435531862 603070632 743856330 111238087 909088384 730584096 912512454 386007883 25101314 903927015 946932430 117829261 92925213 903887768 241900661 587558234 770882830 997225562 484134142 292614201 227295678 286780726 531608815 992177293 168832607 219793751 328495934 577632557 499790120 94662461 248695769 41791941 437826020 221356579 133402468 218806433 985735528 824687148 200160685 154678334 275672084 649954823 343506496 139909641 597141751 404135203 471433649 208785737 402044753 208022303 265879512 202547366 930820536 630510985 704441416 148403911 78410358 405927252 562354667 207885631 189484849 163131090 682879703 641593967 365048554 145368671 163903168 119470394 706892987 267496534 904829131 556791539 721410991 912281751 840609865 675433611 55322030 37504593 530621536 672028946 463231199 988804368 587126599 584486744 4853331 596115676 212682293 19299356 852590393 229458951 395523089 791079098 454166671 481435440 524146480 707466230 768635359 150031562 950580601 270067252 31088436 647502566 335573876 940641550 488397492 104192082 154267578 613956175 423686857 26726981 420359539 15810854 753325135 527327144 777833329 364116537 590304499 628187022 1624276 741971451 190185329 809756082 453362808 249912608 802253575 290217866 391740430 585705266 809105380 744234787 44089208 207442965 234447676 91574938 817055783 14447606 182670192 195946112 667877434 277213889 554715645 926190687 322040109 447238467 373604082 387861263 793948302 470212210 934345245 962959683 558364749 409393531 403826511 926260135 213150350 992869288 408293435 785158858 410029938 346495041 992560072 878460606 803431474 823864027 815659610 609256095 601355867 875979669 484357781 474957285 343476325 991271698 264366260 913664845 617930613 107979063 370518623 852839155 652384918 468190043 932759660 455705088 867633618 467871668 68333358 60192824 477480521 81078615 766841886 794416864 534598779 445168555 755093333 408173592 250752974 382850754 447547214 908275699 712418458 989453915 843372563 970983100 277887056 497151814 153011284 745829939 126272255 187033937 196771553 909009473 524673890 837599395 815304201 169582298 569678206 366613635 866071869 895851005 227342949 901754637 473912792 662603248 250076293 179218873 847862378 468623742 854097766 120588569 220710938 459303041 735637402 167644694 55457004 688232589 735183797 423127835 119480662 824223032 198984862 466960186 297862140 206848468 754159855 885313308 976166932 57418469 431118962 560186254 528677811 473405909 177270961 165914300 674422958 172112931 347394816 638346053 857501363 775796008 899936410 166671808 279499312 92210938 271070269 172633834 520323949 288864600 38393068 669176699 881301554 276761644 235142772 814478609 553102947 704743268 181945007 883818444 386610708 718652162 693110780 965853525 103687402 845439375 278118700 68420188 784121294 737465835 710124635 699065216 534374812 164303427 832975059 807924074 530332860 669548321 223406204 361274464 300255838 770967654 428977474 903871671 984325347 175358715 928023712 717382340 599846970 352646488 129105363 379287875 872368534 207720064 564106368 475050987 518831160 176233419 639104568 963959764 610183080 59239868 534726596 824363886 976943603 277893891 207347478 388514765 587592628 733194099 856290930 63973887 578435395 955722918 461245101 573531748 41066098 999483833 766353664 428969017 595584960 161033931 463689976 749344673 115628108 667437172 182611801 215866936 1715056 778692840 269104352 664695936 922520130 212785976 298153721 177351434 124625173 738676539 254133138 596925030 760096895 427756672 767498812 882368201 295620570 7242317 281743170 552142668 117378798 941434773 492406455 769997429 203925752 416633146 204817184 313706268 717467504 776651793 580260916 33764804 206852104 92400915 670226638 11332498 142625334 67854033 958492704 434570766 243734338 363425642 600321113 960667946 923658805 957429426 974573788 741072331 684921883 201112686 533379132 523302312 763092610 424844217 341844587 400130561 465261295 669112065 435107808 333271606 991345343 524255028 450205468 377593797 759650726 564865200 779427230 235152509 313611000 202068502 410232877 573187386 884916240 640320492 273650028 482172364 782156153 660717921 179577734 39236110 255273614 437613942 518912532 204589081 921052022 278922916 949279281 443416448 566020485 241245369 547536094 465633396 365443186 838480922 31192517 282355659 827971172 450559829 652635418 164792739 820970155 394663112 879603504 482079231 585319856 887246688 649200367 414140388 500412043 986972160 187089518 832282884 922302028 849391219 499350587 88512391 210505061 603369452 299864790 239409737 894223846 890995149 109527657 812426845 206092719 35155163 68232758 425611889 963724012 853650475 147212782 426156184 931947070 99884277 318864808 159132354 197213179 723996918 77408264 660303793 561483615 483962077 780715582 799829799 603886874 105360125 718587244 330169030 473650335 2961915 958114527 924494578 469040917 753761102 313836985 641995313 418033357 936248251 796825299 143442972 978036086 120594658 474217302 593281855 466700926 54483891 698444551 819739637 815222068 260950944 715080670 166735783 293367050 244953928 296644713 962948700 654591065 709211118 318039387 632408713 921506102 172444405 845856602 528448671 709999138 332851016 520561465 145980505 623812078 979225612 632309943 356232049 973680532 751043726 636960089 969571629 689845463 943282906 217462077 296097035 531373409 503833098 652951971 885422975 689353730 473370023 725724513 561249452 607579958 745341979 835041979 667404949 379005210 948811734 917801656 703775228 730499125 519953305 512115201 195911499 757242228 666828352 602612662 148461870 292205149 342947412 602304844 544900146 516105115 996818828 310908922 582215032 455677472 191817274 405456077 481950434 550598788 793591053 280924731 351011362 681297437 878245763 550205503 734367595 818290876 836787942 218199066 146494925 286880783 151298602 544931818 458205012 935585519 905413970 534345129 821224671 170254958 374555149 360911975 415364158 223270455 271257381 20910721 254077177 213566696 314910515 230055147 519598027 426663406 827079738 168688228 557701779 394940921 390135780 609574905 924941411 512530694 7194261 401167368 835670709 692126633 415866785 567225619 570767651 358534476 399524659 371597940 753128623 830742909 661601774 972262351 99678733 461482639 242061612 396609402 479193572 944403656 623088960 899740624 758954701 608191066 667543228 371865690 748299278 96272615 565966497 118641675 824143929 454749289 549119596 598787622 258930659 106189024 58897371 197393579 826525102 649562069 509672711 826440848 402129524 998960157 515193441 963769752 266460028 746530950 925768476 817227212 384429848 956078493 839103170 908733099 721772882 703526092 1070915 205999709 495636595 354552936 290832856 750630437 91722246 16534818 980486791 815616898 528143154 184680480 939248366 409983686 604900802 960811861 47064597 862171599 990530807 982179781 51062263 915792126 41906707 173465565 819681883 602050488 7196759 639763800 594445766 966496388 406501056 522172139 498505292 813923165 949752585 522982232 263655015 341749700 332663653 852860066 615535155 907950444 585773834 324511035 544490136 291168612 262909332 102886146 686927555 975319310 256035083 647054355 538072053 572661904 119592945 371458011 141928057 790335083 126159265 572849737 427245663 49392238 66547675 288922346 710597797 360637373 596266034 739466952 93074164 278833199 450898400 663244077 76424232 383443233 852223399 59802902 273432193 731135306 361719396 488939317 392946355 965767115 242055983 580008799 377303220 353094389 409129655 726182995 463485147 982754248 51996504 964577382 334881200 306537634 935746392 173422458 881397902 568992091 541698029 971182731 986567204 501161993 67989562 399042550 768164139 905199308 814457022 363816872 135780225 25245180 749547210 183831531 517590619 743714198 762169017 926611767 589427393 892619464 47981622 361708907 974452108 341655598 9016740 665566398 769463065 490324093 860669953 199195000 752736577 42187518 685570132 90246543 187161004 307771586 889516465 221380701 330230359 58590019 982082712 191753914 493985835 290190690 734352327 447868413 341040388 423819630 996204656 766820557 824804912 892037958 593664974 614339205 662860553 113916728 76623803 640082543 46229332 842735037 374839455 40163797 439114054 639529786 777289388 390715232 440963287 891713403 254928280 691425762 248026073 972009781 486111716 147720579 987645833 742465118 462770892 348998682 440420759 207846129 617749212 21869387 713941206 784789131 869199463 452858835 462166020 986297265 749841313 979224947 142113286 401616982 813938206 194830722 843690786 708826200 716642721 510685532 490619135 483447930 787643098 857567546 643129739 31021793 678599296 914853601 537138929 167676714 386111300 481486666 177523112 638764010 101715218 802586160 507793609 206798133 949995481 565225591 821639189 294515145 41587528 521364797 1076439 212740673 673665952 718148583 132553103 842295958 14513897 817817258 398546441 158237949 967274575 739658863 876536698 85063857 960325947 902075564 987355398 490806500 673980431 466427513 689597154 5975358 773094926 117059097 382121939 363034229 370108477 500092409 233242096 391794762 121911920 46985214 970403381 933860996 935630024 188322486 34461003 853837224 603599052 619343334 831392362 252461572 877677549 791610394 827391654 649340888 180186440 944592706 401972822 768003630 622012500 366783373 44570785 23568100 730891656 899295357 864373121 252535373 576106038 791439880 521946512 751880809 687911027 889601419 479289805 105601592 796718914 211542288 412800233 390324556 296415299 442323809 412355918 573246104 519282054 473331431 701688440 429330226 825703413 217340322 936335927 534962852 731783729 272091354 709952628 291878110 653387318 972223316 410676353 32674286 66800991 274829448 338288840 293303681 261326790 352766891 133036886 892951340 707702040 50555181 329075730 272094433 625217712 225666267 672235054 985485471 557173316 635642125 333497011 249230868 456605026 652267673 738902665 240582357 54039754 178334232 859989388 978255863 977155278 614277143 744404801 650518805 964016939 458965730 944331782 210476308 898090960 108993506 425817511 270442149 617469423 716626396 602548728 256968155 713779612 881085120 863822495 411716501 491211433 648086539 868178799 588451188 546067564 607597852 729867828 194635313 869528770 983936528 405125959 815343417 129695981 673425650 893270430 456527203 933255147 610996204 181453593 490741297 597034374 862749503 768597158 215589255 947239064 176660976 188092231 301269426 443828685 671097070 526019279 208397923 18730186 186994548 611093232 740999412 562793568 484094545 148497648 216273013 240072677 798587841 807339883 572239042 292379228 852201500 661604247 977606138 732125327 836786858 681592912 268058032 213024507 563097197 405290006 109161243 384951695 601781377 714601227 107233710 688670869 156056908 101651177 383087627 269827064 845228471 99153073 745331554 777664726 78402875 324440612 249029455 89094521 797513085 197814283 170660523 909030499 401072301 892087665 953427606 878296135 861370943 718412326 34810270 329185875 679585038 991492128 977050263 927089978 241294343 506632163 205700329 466913672 68672932 140780955 105596536 796035853 295574061 55915129 979338156 931128774 626691911 675594672 36226799 318190911 201591831 1431429 346848428 961235265 529742210 248581134 622146061 419231039 190567724 811850579 338979051 839032692 215910216 449086915 745343423 446915709 170696028 186322540 436714818 732975252 270654829 686705381 379350567 759971182 522235033 184453902 144006352 177526864 165594291 392810724 419473167 76569614 272357815 154089613 122470218 588334183 258585320 454963901 84374197 307994200 42391685 235376784 145851414 255765163 569274546 792339674 405588448 559729692 632162769 87682900 721199875 198892996 856282718 326822340 153098887 125833360 744530667 306332783 920259598 785704749 27042350 218412269 525511619 185388773 371109639 988381055 2019075 160339655 76120958 738920945 657040051 656067822 849723040 488591192 870320440 113556290 87144182 732396519 646112500 425687048 648925463 837658054 540920489 994610218 100864275 629121007 751366972 622537397 540070351 579142966 9353272 690453132 306761033 687518797 190717409 943723586 161128476 258866113 629982369 854640243 152566236 9793399 928129989 154957284 830262008 373847447 268797450 998978117 402594059 740315421 846501448 846024777 828348579 74478153 726195814 543961762 29033889 789910607 896381616 141863488 456923805 646920264 199443518 853337210 333762488 766730291 244261268 80335939 135590591 576114667 327053910 773857123 396145975 538084521 560276132 860499928 789517803 597403339 688713970 995951412 548257444 169707180 800017788 904683094 931850668 403546454 2486309 977392542 726930536 464473110 541690060 88729544 696350171 625059378 952904594 807967607 202113600 286243345 297539270 320671717 161054282 240517985 54028493 986575545 906790347 975816754 906526124 477457947 427376474 737890093 95630458 575496739 42582193 840145016 261479750 417585532 95837774 686212033 924068765 953388714 138122397 128424554 389861224 434972159 636573545 951118064 99252154 318733736 284130321 821640281 740780034 392502753 666690222 837634139 499104603 491724910 10335942 756625901 527911403 197557956 909150517 544367865 319380156 874900175 612398400 805157546 294173808 983384618 500208603 726854523 836014783 801558563 292635289 149621947 637923323 393710378 45126823 81760947 615832136 669572889 219103598 111877683 24046960 493750723 113723766 925035310 325462428 795922368 461626673 935502545 396960973 734961289 78718274 569270788 208272424 588504681 525672524 494243076 586960877 457005606 732659484 896695359 669680813 425184531 573402655 660208927 575559782 281094408 461875921 498985058 327848940 551681025 680506902 246080785 792944165 794616802 159278993 984133688 688091525 286893256 252029078 108261549 75062675 487751305 665296105 610232029 629610937 174881472 53354978 76282451 703524173 780746815 822549554 980295505 766495518 364649185 253854159 771715509 741055599 62379825 41334391 231838081 149151186 111758239 449018904 827243745 804755130 227519036 909743652 319498031 183350445 440942225 789356621 469630891 103600054 289112340 915284175 369474765 123832667 143453608 760251156 448757669 728285284 784943439 866741235 257169240 754484431 372255086 626565961 770848311 972611480 875325414 370818377 491865885 185049995 965022981 681348740 110455554 741470690 642226163 813299076 920176174 577190439 305066076 796649703 950979560 939510216 182352723 429893717 980641422 14678877 393060207 399854695 272692749 348315603 173114159 549221904 724204319 106056885 329338897 841601608 218695930 91732715 758045742 30725315 221436434 907968871 191824825 34690088 73819376 377608377 419031983 130242915 275219072 190266590 540692851 686803069 319718316 251979962 405380269 914533082 406091099 143655537 70724535 683997395 783128649 358984448 25942681 221629356 359699445 745490942 603116016 856010614 256637679 853628288 703763491 982253117 365156063 881969822 700664688 227297131 868326805 193090896 19038868 881572021 294005822 412665799 687404560 621245215 227001932 526571483 706312849 120440047 940914305 377601352 167532349 909262755 447353508 841148090 529765313 13752371 196362698 868189351 365740355 242799420 951898668 809010585 194231038 144514209 707744134 291852493 975746274 416666758 720805671 421197649 566248135 598854242 101661040 881108591 895411028 416805535 463473873 185972525 910291754 250399574 257713408 845682032 832135738 585390772 159831387 948804239 157050948 184864935 697820520 491630761 210004571 982677970 682791528 106042822 567744189 931229077 448547557 935583385 107993513 397631336 71470134 63320289 172930877 882442684 828954008 492777419 520549201 842996095 385641231 857546863 654334380 67604091 489366109 599686212 213816253 69292711 843887282 735330730 979158855 521566087 44618704 444927507 659692391 852733504 740843258 220042414 11127067 546263085 122766613 632480076 969826311 658922935 667809060 146616576 782539738 494415214 618700427 579621297 419259293 864410470 137965575 360389769 272489462 938652152 667591578 699759468 9157660 783234917 244264013 850073663 38524738 517005946 213384213 833254476 830016737 141209692 58059166 666265375 575777874 860252003 565785678 888129035 226178197 392257386 294253212 373502187 391996651 500839324 460088128 88797909 880915126 317896983 276433224 785001828 146534825 567315386 969137949 839417783 293648667 454725192 615706356 718154467 681104866 407135306 796270239 747082608 816788554 138477676 315127310 949444175 170244253 603862503 477606248 747658867 919365956 459387511 374382999 511273087 996311495 13362711 345189977 721686957 499966021 383228490 328006509 400225583 307205965 265799295 257941337 357630060 421255556 941028975 181563866 473550610 749417780 231752152 80305382 99436002 153552718 353756934 665965731 754308282 134979548 753702409 819385253 658382343 677173951 950556435 191396799 500425039 52547269 600470293 588439521 659330738 813561658 410051490 142028127 503615791 631359791 953639795 432758957 529950785 204461621 352284995 265890305 771120128 47153131 599148311 505436380 171821998 474630552 151141429 357720270 483081587 800750604 16443736 849798960 622373346 784793981 114770461 941443967 63403655 491694041 591411256 896729433 493564218 38813860 444917911 362180623 309560003 400832737 372360946 949052187 541267885 17724165 525845652 259202755 32841134 731843542 265532952 59225252 207240802 841414622 42470250 943716786 137117926 482849616 915181081 819118906 210121340 518981795 751700503 825306883 870923402 929122351 343156719 987937077 316602253 612956328 948261100 305337503 137577703 932421189 620584092 164373991 190845665 211163462 840737765 577372668 201860153 486494437 848661297 865907329 768494265 96348622 536215249 223577068 62308922 443681809 792378211 656178571 682724247 59251376 351056301 397179534 61638262 648643264 668833403 285218383 704514006 798504060 697920563 407977069 974482339 476149870 213771021 76909158 120401017 976809086 455558009 721208865 528170120 525574928 317164143 966277267 179008991 594275101 295903819 923399645 837888215 778772558 839744920 829265631 357507737 922654960 216388189 97382581 288937120 700075801 753160639 942897396 951699211 695861971 395374226 167934930 698816253 83863395 952520001 911693560 682448265 61309850 184055498 159756805 457615771 43374947 264577711 941400036 457868116 95762980 562944816 373458140 826423477 195497521 521664460 34120994 792750394 266485291 147839463 773593470 762408992 279876254 1522454 703935339 732571853 525267066 165682051 461020231 303998268 837760972 556524290 79287933 913050862 199539350 857778034 140335357 534784665 166658962 529157007 403827115 952692782 623058828 369498206 338114701 508621054 838659177 192424733 823359773 211443393 984297751 519799888 530625491 515492541 388999642 540606556 808785402 916406422 478354699 432475871 741772210 456418793 54910845 950332009 674341070 378206701 723157811 90098784 535052681 570893654 898422721 524392377 883412805 654042064 772826944 501158436 51240831 917952363 888835954 413632952 867962733 220196997 136146482 553735582 825506828 274248617 655961088 141953912 955711562 34331740 645910537 100827713 852116921 488842651 287963471 736231527 943544509 883710926 495649496 777377029 412538519 12241924 822667755 737269892 470835447 521894590 820377298 994128552 762375785 695376416 864834040 911673322 957635031 410875518 97305908 147744372 276398774 105791850 228957001 371644716 44059886 259878290 632824061 825134790 939567324 978801990 635188248 914483284 795473605 502754435 118750199 723794442 657718580 334928767 306086038 660234083 885772739 177765853 630205886 486440984 276305137 94210080 764336638 178501511 311533043 676574346 312885054 885433394 511030880 976223477 368326593 103697677 398741616 63860268 347896937 718383521 122018036 807314261 176898306 651103162 487067584 959695188 238309433 537455513 974747112 397739347 125467120 98117522 618084405 756709813 158416894 322879350 256051248 832848924 45079636 300830470 884690095 17497231 174672886 546256111 932862783 750437004 6427781 341746167 313171879 945959825 192053498 459069103 159933987 841098271 298061420 591815177 436846275 589683154 449383916 174315457 802964735 476977379 367979149 403113522 489201678 387423159 586445706 777585825 508869100 8379968 287439004 399142228 96893524 495810776 477777508 317275900 256899705 122498884 593012138 128843984 902545990 760479948 149619919 957885005 568913681 975831614 465447664 2141437 73031452 923168746 764220413 716539843 890459020 158174817 398286455 195426670 69725047 769945821 406044190 574925348 76366436 736215030 544047333 961947009 820754520 44623463 233930232 967498115 209691085 684879004 955971413 350507984 353957541 788651538 350092761 288659787 390631822 587281406 436145808 14675744 275845122 252358179 418565071 315976539 535812258 29461505 154038314 723763926 325638595 615246592 371292349 670620764 293517343 461723179 377000523 90660283 301118790 767030504 691899873 240058280 132722893 350853483 194411695 189067991 804558792 505525575 313123128 229287445 522479624 733371114 478549777 840167882 211228404 891594963 57684431 336657876 590103801 578931851 774209925 19247160 727403370 588571253 209852136 15656459 745559011 96897842 617021498 607582788 309405771 172182924 399433852 636626360 607656876 740941729 586278503 462304347 592996360 62628583 401204627 402371239 589034649 692544013 718435505 33021571 34909791 221951094 70113158 320745441 589438014 833015249 541116443 150111135 859210741 73248379 107990016 291995744 609996943 526876458 612168685 350850980 85261277 43058988 530969511 43246003 908808660 570554607 686964667 254935521 724540037 875047338 522819532 724299229 326832195 637321953 75186846 283771473 922713120 602185277 212024504 917914661 329961977 771795889 257290178 430161864 884622675 8946638 599044784 360614048 786052313 883028279 441209930 122989595 650573415 214082367 767369329 103977532 928569428 564989708 883013231 924891570 72086242 592054305 669073628 383763424 556829599 771475342 570419721 789428503 960983303 840594829 637073348 227293535 239410509 617545379 630804255 807674047 743065235 133105664 601256224 476783678 504985678 1883919 957715647 130685205 855240591 525062313 521001776 635058314 706168874 621233960 151673813 813843983 292703901 346251664 327114695 783908668 701487641 146038099 566579408 490410288 214295666 458584469 127327033 347822754 415626612 552693831 672235264 949735541 81891943 865266661 183033872 827290337 734945330 492796653 170914338 614348479 173051875 445704793 618798928 200531175 707854139 921625640 550749054 470787636 249796216 180782411 848820948 991802059 711820711 229454888 270212736 829441473 836132159 739006897 37458905 101800636 328135525 465743068 412526097 234233316 407531386 586281377 144875883 353011613 689214514 151128705 662411705 960571262 535796048 169711256 670502954 751706636 255573856 211903251 154511428 39599439 237406531 886833710 101087127 277622270 129808418 407866068 216081341 690424176 82381998 290607183 937811459 578103726 740314345 531421626 581865170 910930372 49715915 958086866 260301664 311279776 833866791 805761439 855683290 612014572 697996904 88545418 485702735 676217992 694225137 550907113 295638552 575208618 154318023 438737485 125634600 266324822 696221378 543018633 242301785 586503323 947566272 198804627 485539893 474545525 498166019 489139041 231635782 98578109 499409463 713629892 47422579 60729033 317257266 765752165 434967768 486756643 201417999 886434076 917335522 553800611 878028136 55524454 944868107 218043032 391913223 300885895 824920918 257700747 829455434 86333151 798655138 113492217 477657324 577287161 111950953 891445693 102900724 108320835 345332375 723408132 342759421 588824816 254404894 571766007 157691365 766215949 172509446 38908295 488599830 724822968 355890407 70614860 885897185 631640811 881210645 756692602 54429363 704637526 799348642 806392720 554171653 884626851 330467414 523165698 501473905 275582270 166197802 972136831 202534441 581956926 646989281 589905908 174939741 111315774 33289194 612009963 979325429 544012076 779373594 896231107 707444341 750806886 55431115 782153480 456778431 746742274 682064331 336371796 756188475 294766829 85745336 719719096 574300256 150664656 291084852 235083402 973132792 159100080 744309628 953624860 712302328 964966171 337066647 298358681 906844835 960133073 68390483 854252788 349929047 961601128 653004425 799216154 159722275 919358453 511838272 773439275 748563200 811862926 798203435 234605386 463582877 277696080 429717245 240868285 978259253 264974534 843812512 578534243 222138980 923374397 9028501 280050108 998077773 301932607 208361725 505850343 886014592 576350081 581781136 52230588 577714714 203672541 943603738 422785255 276646957 985150839 71918852 372896125 811858678 13356681 467274036 36853036 317499994 497174738 196291716 489773798 169102170 895943574 939786934 78237806 301817049 832460127 49835730 116127449 757116943 319018342 969905745 811216651 995232965 171534149 93576111 969608645 337499464 651421268 729147133 624683996 733440799 287313735 338094404 452453508 748792564 817492605 450215187 161605430 292571434 87558171 217823658 609010584 152173091 85783151 663569589 96191802 263534639 407101923 415404553 513997063 841509980 718062820 172299353 400459337 95967057 30909307 641356768 440093293 768459610 448349035 250345439 330014274 176103101 235265339 604173874 319719808 315447679 381752079 607754887 888916716 635747371 774603984 330032830 165085279 173814735 883933148 530657991 33704463 138622867 639635247 131434411 774002432 798899944 570777551 223692753 835173178 922704401 787916682 505786571 91463119 233921423 485296469 959636507 918907315 326783589 838401077 900811105 261066173 73580405 47613898 716820107 371832790 206253355 193826903 657204063 627418835 415964876 421519839 538934853 425923090 698705834 539573950 22382396 535867085 215617125 48301933 325676227 860480221 850090198 804763361 792842090 855976281 980460608 801063263 198010866 381227255 796212640 537257992 634881864 719356049 357672540 345016661 372367966 316103492 401139267 190990173 320075270 823336966 573988246 23890797 848518729 972746077 199526948 744786853 708816404 961130108 261678294 965664587 46006086 725680839 485894251 711242358 570247623 469450330 846136225 784251401 284544292 316410115 21126228 951004904 896034734 742617892 487982924 764043586 576650194 702067903 432716918 398917987 178669855 141785473 849946287 867596774 862288869 421649221 918949989 136930371 541386436 963007555 326727625 220676862 610330283 924731654 717858657 72126437 800506209 495310057 714836897 324243159 659204965 179016436 504641235 976461884 153881150 878396107 188704516 14629253 314736899 825171283 902321399 689721639 681893709 438298883 902477901 306431120 570260193 580121373 238325227 895674781 258087187 28813383 894912686 574847260 942920764 959976755 420689838 645618497 539481459 646355752 925942133 217456397 106774858 407837871 405032933 104495302 64612382 603908217 687268499 397854867 115784130 311618660 590364605 739477164 476108380 632814074 124350037 527890301 439789345 591328808 300473347 581052988 933731789 719091045 931764671 926775544 873746720 714042059 695438629 888604858 999603993 568577758 587070587 459021422 41507840 679997056 298333820 483493884 845361205 66726180 310291989 737110772 582796242 499189725 58626196 760947213 149371474 418254444 22528240 421941379 590579725 721308978 353286081 3072744 527759310 356352040 463010760 366712492 680704272 828185750 249178014 975006554 789252857 243602116 113883196 593380885 894726857 618069831 666685514 369882801 867866180 103012973 409705584 53367122 792767369 921739111 437161561 689550934 548485556 719819244 400312672 802936865 390564419 376704176 536341370 85724075 214497331 72438839 799629971 748024705 899618388 652134410 34147544 950294227 683788671 326089618 184476700 347107780 684817658 645217449 106718937 615306644 428179119 422117819 794240083 13813143 846893786 97936237 498991240 63376548 96339420 124191563 721240522 667423468 668750938 940521457 484203893 25768790 73848372 503652463 901645616 145893471 123629813 676381505 58172458 863643102 212364601 591952877 933052801 736364454 243271668 989389663 677723898 75625093 646220466 868854781 408213781 331497958 635755947 794716877 557624738 773537255 783711729 52227305 379088505 466671533 972575754 212442090 819550444 871378055 293156326 16667603 320637823 429164928 394614607 782098337 77859262 62088777 903502780 271452827 550257875 312967744 557534081 380828606 506708052 121140167 543279772 580224345 203764294 987334971 7963413 307105040 239740939 595315908 422116800 476629330 204647383 66802395 520188094 753762229 519955199 308133837 700426843 610161234 83507074 25269956 612673043 598846952 93824171 279212675 221392323 88785497 372245971 384949529 346556188 501660789 957204748 858831519 217667752 27008722 305176562 59630200 238321354 34251009 252973350 500990187 601826560 567357994 712650160 172315147 604297865 581451211 896941144 824191922 552591533 18192679 881472823 117281099 332532314 81992440 660473104 115721498 814051531 514264768 838387639 624657003 658320311 374937816 576645182 566127162 467366983 69570996 388216254 413912765 793423371 300963986 719415090 789519404 321343938 955904794 359876617 6671775 681300052 187045518 829915618 777379028 622795015 199374586 506848385 788081112 21162195 2505312 310117546 915980023 591831735 320040634 542143117 394180322 515545114 757841627 876082005 585442569 609167513 715725924 732557285 541017923 292781237 624909507 715027997 554596127 837360370 708023185 16154465 839806343 274130704 727576413 854854622 654576317 690021032 507321132 130400410 726903840 820500840 322474889 854656070 827610249 79138582 486252331 555405767 344225588 438310610 182090230 634645192 616300048 975447511 654629730 922808751 668446619 370891493 571770282 295133540 389846002 194095862 100471542 285850902 841554012 449685072 785960924 850263001 27949029 781440748 664699715 185808510 978135810 27825728 745657657 113649911 460896204 305467283 746637293 562515997 669441748 402992651 267728371 946394114 730101781 437787279 909862398 609295572 992782103 357385693 87030485 108294764 865716653 803938207 695881057 131503095 901520459 696224454 29815392 734557083 957680877 689030287 56535450 474056204 288678711 409177110 921556725 496415560 823419643 758102404 129466137 163907758 61864459 206765300 442519398 7980853 412692243 887227665 18448036 837921707 134655519 688223452 189335009 586156241 995339121 584224252 696064792 240403423 805805154 851910100 353215868 896288737 153423763 9308228 499147990 711300725 349972144 329050173 536897375 716063718 174614295 344985322 271379694 646346872 910855904 920548381 278364310 963719599 284139956 634421426 156224351 676940436 999720574 364329519 617854183 826100777 132109612 229650477 521715339 245354723 804919194 978572325 260302584 656555295 2103881 731777551 761905852 552205394 813636104 331969950 502124587 558687219 328982761 539734003 428194008 76021777 395085285 886252975 27385394 206892544 183093877 866222683 737464566 193929776 315107925 393067910 117017171 903880994 627309172 334226985 488751225 183224532 472212785 46061697 626622940 339490198 650669748 917468208 819479244 482803667 378371125 419286434 818752376 597286378 230443475 246951860 20807457 82513673 811708210 616680205 793088323 242537332 577970345 440102559 301324783 776191716 436387800 452188065 475950135 941233468 725628669 335926374 950203684 194532841 731404794 542816850 775786977 675488156 408555395 587044874 345809149 278953891 62885026 987151783 546371508 978870018 152946820 527707720 969183142 153948587 555858640 137913746 176747518 111222782 415312119 805011771 462034187 647019489 940441920 793434204 425895990 212062361 939842991 101974069 341178340 719259388 114502320 828603782 577784021 298927519 67194972 620895378 969641410 389171193 465664702 397490978 836072609 215041870 863660440 928963414 344945899 690043088 909443499 862432053 959043347 100710992 504611134 843121017 531955694 647119560 79459695 933124746 103904666 918734278 431912139 444345734 919566952 50584827 902817158 366118526 408639083 221066741 483518976 521295778 617992157 152192789 88164810 1215653 661247117 796577755 794081514 717402995 505309520 557709986 55995932 391168449 142470099 629882515 934510084 389820304 272419186 56499714 985023515 924870284 827858933 506460560 70122738 101690692 276715114 415971253 396225831 32872862 717658575 534999985 62043610 558325507 347176494 381836601 147928519 575584219 39169840 108159638 229827466 676346520 736835729 667104981 510065199 792641033 590710019 33759074 83932854 809268147 610438213 906745966 884464701 17315141 145553323 337426308 825380943 533584651 589361905 270890183 146614918 674080545 957906680 781113698 471325882 909993472 147389549 41815654 992719555 2453988 134742312 420517376 785101416 171978090 119712810 343870154 276591527 109118385 915580574 464479937 990998181 385357540 967616546 294552203 568145020 188133319 75379545 562324200 134255374 169837293 571679851 747862858 655104137 564106377 641097640 139351909 591279392 321366960 626348682 893698817 972483672 806409171 3563715 608493423 697260796 269750226 369171770 912648711 403882028 150045968 604741 172300841 852109423 892707204 210497899 716470166 694800971 615628604 119866156 841345930 242727490 183894693 255371559 850006223 18398786 558783604 431119500 383318533 371530442 702628455 505316994 503786195 733439418 471091722 138706437 892531823 933435700 724753607 69582020 884151091 317008632 899395682 152497385 861105932 833782503 152652928 721004665 884722861 648844773 353507429 15855324 773744058 846531114 198643223 427412388 981098381 849976674 950850933 844045316 139480156 652110003 281066010 100656011 574427457 909520623 242748267 987426996 142060564 358882069 433934192 515715505 587428366 491749378 452544839 550989393 587086435 485724041 342270682 637633289 671628709 14022371 800147512 651408388 696273369 503442148 198494850 110227546 22903552 793920476 443279127 924108242 412122983 291303223 69537160 427264486 991879390 495003739 900179883 476773589 889496135 391083534 406997083 310186398 874753913 890206060 956043480 180320207 864724565 814106427 909725378 739491268 161512810 127966869 540425207 438558234 30438821 894204645 298257091 517554908 390971369 640679405 409904836 34601352 466758554 909640173 624819294 355613493 842360836 585015662 375771595 802875719 470019444 979640477 755863952 579607993 868034145 549003949 461452304 773322417 762875936 760922626 809052814 775435872 620458928 24448475 692548284 180120025 506550220 334259091 229240510 751949675 89523437 364171689 663104561 857208067 534485834 89200198 991194191 312893360 969574922 153037717 734055794 359583059 648302674 963456785 216712289 846270482 542542873 639396056 994354560 230148726 343743937 3031151 859955712 522088277 831798254 996757461 910752937 656658829 840068825 563272219 915921002 211192521 726593427 979255830 951370566 659941991 203335388 687774793 273800388 592966568 282107708 282172153 57812496 755077459 888781249 795699386 657025380 397938015 485333796 561607974 975346638 448093934 385669079 385289430 297424346 908470158 587221096 388588977 775161935 269237898 361590917 539459807 952940905 15042926 165340097 816889619 735893957 254416868 599750885 725859327 181402357 718515263 715702222 203114380 126758442 347410807 221864615 433740019 482994721 31550475 567373959 596566022 697782239 749926075 468976485 838978152 279732241 301278020 400627820 112106071 83335776 346683438 322643655 239418978 715935831 174945368 871909207 963242827 113670222 789258446 265649405 654596714 806380732 163083079 100895256 265852559 362349064 276457838 956197784 651055561 671600027 485459067 297683567 712213118 76670344 349618927 966260594 118181064 516551037 930645092 858262863 152999381 976481326 718157064 524493828 771730718 284363088 616828421 398674141 327493574 943236945 417068998 652766704 763721223 600522559 102157294 978774126 188733702 270399665 345120373 92947864 132725002 822487377 756217562 865745271 409073494 221418881 678324099 648416065 88624398 172549615 846208320 498699311 399251100 302647552 14800101 553330982 975672126 232213963 396348381 822210987 893137161 550255911 580627138 122399804 868847759 168901373 957521809 519323584 885768479 752013747 576690995 140502424 342208812 817834412 112265617 773929422 72642838 617601839 565798586 41800255 602774270 536979867 961242192 235272128 907420168 328511882 993406789 694065394 671957711 379671069 274464196 864416708 977617701 195020241 903929321 67413996 736535797 20866317 526453389 547877166 458593705 600721413 170761949 518258666 892416771 155277477 12587411 264560494 571410361 7911390 84765118 44388408 817637509 701774114 233975842 381344196 431089771 169267345 253037241 41385230 496620213 973385248 949811027 890195101 411774317 831441095 199502472 551316127 696712574 303167949 509447876 934029026 312065839 119670468 879687846 49233610 854088681 734297841 356290596 221346448 986102907 516646706 393031961 256541359 869555930 120769327 114703181 831827562 513536111 592204829 334920840 371296831 552889963 275931766 538522350 772010457 5842406 535866870 552213196 94925714 704207549 238820137 282071131 54896869 760059555 911992215 240218180 143095012 427762355 29827983 167454815 794249271 85578608 831311745 103824686 778380623 984180531 13070724 909374632 270905307 650782642 971004654 783990040 127843662 103967471 417168264 879127058 873957943 289047522 674193060 831576703 982118091 246761981 965936968 668755273 835491069 760020954 405589184 126601587 620549083 946590289 935367966 823755991 245429047 452690077 869998851 459182338 66809945 65957637 134267820 4051576 520330012 360998249 930839353 975700907 222326200 589950188 4165703 914102947 264052306 425080469 715634819 860367386 380314981 288249651 186643244 639529816 99482433 415158721 786028670 367721878 142226079 847357356 670233620 150565883 800000359 232629213 474651698 447226452 318765073 97763950 124343407 642730981 529024 925591763 848555429 43142316 365526246 985829662 212000183 447340147 563789959 296906801 612743138 39000373 895311356 32320684 292512308 257498844 443271285 767069235 270916144 279183548 861440561 118904220 495847453 563714588 587908010 694446286 930087923 449975266 79455244 237937370 64303673 103574156 839675439 463298123 840551139 924300158 939539075 459371699 816620443 535094720 334703041 189524965 208614998 775338908 796420984 661794939 730135505 746898205 761587743 710144698 749751905 779086734 603703625 821628886 791148217 350129710 388926978 573803686 909954105 460217758 178430398 875595358 89825263 695337246 825805378 66559717 813081662 91987290 117877434 821688341 867631515 441970473 244391354 305659988 207302305 251913802 355794047 993315089 914646065 571911920 820353637 814200417 709843472 932316738 68235784 946023894 27892251 343652946 970374320 923083047 224046277 55561239 492789890 994668194 719244097 513660455 576314620 930577498 184548793 21706940 926002665 773263383 894605917 484849639 478341597 334610146 700184314 850766667 900015785 485169158 499941950 723565255 715338033 525098551 991686303 672925830 925745473 20466994 387431515 391951211 2376073 499741914 732761720 74235734 705394206 923104046 237910521 148287125 940802440 472803932 912788582 8344863 253322659 446009411 458217933 986581840 826567453 450346623 610115250 542794658 510779623 744706143 10576227 199826025 728534799 803370596 93635201 832961315 603818974 137209820 951245581 715072305 285718304 312398923 587869793 948355582 559706116 719264681 702555859 863080183 137377842 369428477 801790472 389774669 848058081 536474417 291614624 823658257 840248266 788684224 397343444 21067641 308465766 92472452 570444947 100420114 343907383 34790804 770663457 436537009 743743733 459148162 954610086 959176277 515936797 95136943 142945615 618934369 442236452 947631771 223510656 591911201 335841282 292934555 939584257 428703971 369110255 34215643 93823896 82725552 777552805 173731365 952957114 977785855 41856457 975631047 437203064 85187661 955142261 262354386 573333188 898228166 344277094 647765488 7693676 715435341 68382262 715094331 690956969 354628356 685570640 288914797 243624663 43549238 826856929 840668642 862449863 482267989 771241396 657325067 115895977 928646978 504177665 15988838 348171918 554081324 75508717 160279927 573989810 874738278 96228890 244969628 339548238 326663657 312414083 752069041 302460541 95320648 169040130 492254410 427226551 955649432 777055718 53133759 802694107 203637400 212965052 288583671 614896868 381091971 349379349 806949408 12791889 804896216 452798718 196012509 195510553 564998942 928049909 666204514 239183971 288608750 755008862 922606217 808586962 381929945 47744929 966502499 892826047 574449325 308763356 721106617 297276551 988937412 697933932 168378490 852312820 563579000 209217056 551441324 596821849 113085191 796461815 306468212 215760835 886866800 519050412 102194114 690504113 585353741 689609586 633702496 995354915 390795921 115732347 1166645 368994448 838718446 973100857 196638487 613168815 269609105 427494575 781075217 324383813 663994792 538744962 615931822 547912229 425323790 819469797 760126788 401970237 341213075 807380258 583732439 599657900 465979123 716887330 786222113 185223524 827353086 185656450 810230625 288679157 154313117 138534236 553250992 566361590 13222849 906192551 859282555 48757354 772741740 302713667 330098054 704130422 714604817 890872532 12823277 724912056 105912661 74675994 35799022 370965862 777304472 696774628 586227128 641572783 608896831 875196559 523661991 777860488 971344443 848547914 486640760 338150977 271350710 314935977 418151300 491002110 174394642 696162358 74490651 666997674 734992222 51482481 526298060 957721592 257092266 30669238 472402711 678637445 532689622 237611516 611388151 535601240 352122634 556935441 289521207 69908078 539923744 820949594 703341340 291350821 485463771 416946161 198615606 404646256 374725831 352451457 105051421 186876281 69988856 797561065 826509533 159067106 99179787 525183859 348510261 702435365 158904133 388460104 573928052 158241880 256327565 996507244 579117551 192027457 229400723 917337654 304314597 806507734 92691016 201583820 172864996 207838108 249564739 470719918 20651059 621473273 47673712 845060600 842083701 450415667 321069576 533366469 500193916 677021403 927617245 513322769 106273157 735270571 253845288 541128206 54676849 357746914 567323132 821209167 712231783 353698008 297764330 352834034 369645564 784146832 632808305 76424786 656044035 958416194 338195139 254053284 977410955 397905933 945737003 786580589 723424230 471407932 960991974 255592002 537116799 733161966 305649882 756605564 470324851 509810138 103368521 759271399 426854236 56751075 324465152 922868386 842230495 104982674 548268679 948285084 712360860 826598768 203863643 202697510 734793020 701474887 886447214 227606928 203400332 29777413 874526805 761402374 984819578 156796345 798263208 768801056 701129653 107469462 944324049 968119635 270541260 160752093 395195506 182755460 468978532 901809816 89955394 218961250 542622810 486489948 698705531 588338963 450059881 568650714 205466030 547912361 158136461 182556874 203617628 650702287 748920798 974556558 727942708 969263317 50731908 551893064 608881469 917344550 289781087 587590464 150555199 148556581 498712740 551340556 154215379 886421298 353399508 917099117 289187542 809894360 694953883 594006432 977800274 816301910 429503733 664796125 408086571 406136740 676722304 628737613 697049438 632420283 586399082 978844521 662296570 879973407 673503327 574954453 600612679 874531161 883118646 801438376 164006285 662450296 533281485 645333565 40399806 247990717 30009352 963888495 723558853 56502039 541189566 479075399 220585072 151514551 702308946 251780503 353614372 144090522 900269329 521742986 724371224 902591770 47947153 392156635 434163990 66265870 283516478 675309597 397008608 538816998 83145149 928878834 651414168 601024586 862431872 576282881 396889325 145004282 747319280 182077652 41623104 425112478 766069898 869252589 511692863 25123569 468740585 494824669 478506595 346249126 86233344 262321962 430544388 666695557 381941521 196221089 576301037 903443070 284660537 108607862 134299019 360898331 310104867 178005493 220053324 150670519 73510286 173605804 160633012 188707295 311746432 75591086 344710425 796970092 533065604 530038608 762839222 319465341 855781521 326500095 866546498 615019260 963646610 733603686 397457882 713039459 885183791 787370672 201345825 685396874 470919990 343109981 118920626 181343433 957283082 456248306 347817179 238500991 227232370 507918492 165645192 867844070 84159366 250013666 379003316 619180871 24722183 654656011 279174935 309966096 18904991 965516282 557930711 839296210 97552605 139124881 998911809 206073781 321170732 78527679 108156035 130614693 355686198 768377931 183522228 145608369 473121747 281740045 391220310 245076671 557043963 132648140 793315559 59617790 487050040 71509880 478355193 62170490 63517443 419320668 492978693 240877538 807420562 501617403 773718293 986632113 503217844 817511490 372993835 806258889 923290412 680573908 839864814 35918031 364977066 996880105 992887781 59638312 65810945 144471447 957023537 741670000 372613798 387588506 660194580 624721991 943564291 187734843 559505533 839072730 566448609 639337040 343291366 929285836 496659061 524581385 262807641 925013834 326434602 357463098 859485509 614522795 355441845 294012727 908150482 80059010 203328322 666223350 99530114 785980217 836465583 986162215 968817045 851005217 404709304 786064961 385953017 65686542 64067395 330449401 36474878 922716867 615129472 653348600 711875768 256885215 794547185 136970060 801783273 621659731 588703199 525530958 287081240 876261151 211638887 690164455 957364658 191643886 363435166 997161124 453810941 549446598 637802455 502989839 39502103 902089977 175846265 854751500 904725903 830742533 922282479 980478102 36336794 766465941 134128601 652914285 794291111 540206742 124232967 891046046 459943435 933396101 661697109 655688866 542675569 889357450 205813316 606702938 944697457 522984405 989565730 292153444 485360782 519802802 329857903 560730890 650772758 194881275 622573722 456152451 231740551 259378780 97866355 239414601 507422710 231814452 960500054 807660974 717827165 142942745 328952738 510828566 352893430 44170625 938480192 783203854 466701266 855313076 529003249 861517430 799136437 645854718 671108403 688804049 531004228 359240182 350531163 925099424 544131690 5335515 241174389 444605310 57007146 68339650 707441799 253255127 997379177 414607220 108850837 58697140 314650346 800438297 601642227 435076919 105709702 73414045 793899823 950084244 541306578 233777035 384763304 653166091 910493183 426497770 890695556 59416512 956126117 314381137 843975954 597629299 743055188 975773311 82228634 529216467 182190297 259423139 475174029 372680873 111850704 871069974 711302638 650820924 553641832 211484303 928094887 836458619 605029597 514862160 781711102 737354930 482751549 623431607 953125593 313558401 283023859 764066774 643655758 326285240 632840346 762394202 740551494 566894926 5699333 195783647 630842595 378964544 611301792 988151075 121472164 158602583 780522974 875367998 564833742 28911427 426218417 107623853 207894916 511890772 636844486 731774498 678807955 890520855 977429816 337974274 845625809 191181676 746006426 229115482 265191402 870019554 54888005 895327671 928714999 539602810 981780815 363112439 917505824 807451559 568397399 314875566 472209062 596171353 903096723 406763345 936685556 839586323 421140147 232644928 270739089 8157000 338977743 89869127 15610157 849393666 848081995 556902012 898870580 330550684 808923264 720795321 551916596 607641727 511368596 647637955 444796371 901957590 48986788 446817204 677697446 314348518 192355152 675986516 638535558 730703139 202518806 618634940 457889055 770398291 823812403 566775605 516320496 747246441 157806272 598404857 16832522 986743584 402602287 625472084 895994040 205702512 371433766 761062407 935404000 667546479 941380542 943125174 645382116 526098674 262727088 983013740 91129028 637822099 852682047 299048603 450086038 358594643 1523552 982308711 434565821 148122241 231226627 13344091 850581265 903711879 655347220 27190186 583327070 347029912 741539815 984978307 174780979 311323915 508439239 996849746 844761566 909580019 913682378 362941892 491512730 667973118 69129577 752557575 123982874 953581517 576951526 375940272 797120190 805478521 741355423 831947755 817593759 332169592 228319723 825218817 425391493 494888923 402029762 153475750 553456580 339917683 86403451 64003533 693122036 884172175 688710794 586891127 828259888 55882070 929704812 425554798 184514296 718008129 332496977 209509573 909184332 303310733 19547988 272261724 335233941 563744457 561249502 471001445 630866611 522572908 904654825 581178087 120401541 287466265 906471713 695799631 928123169 135702294 227888873 968666040 671310892 119236232 601550724 730376093 489635404 796365963 914750479 343279609 840747620 392626359 24719506 896531597 26200051 372941927 211288713 833447113 373155335 811607130 940485187 532357734 629443493 888923689 95385459 871171187 94201938 138536453 416128225 120183037 251046374 427891660 731455116 241522473 750492477 134094349 46235089 604459240 392536914 182088721 689080794 314975492 897225977 542787957 548475318 605348866 58759598 517514182 271211150 606206753 992454436 491364541 465749938 402957491 520904409 742190047 177560647 806466644 742249259 769933258 443759167 579835696 602967351 737103605 115069815 188348350 203857747 516900040 977795378 166970855 745211827 305920157 655533987 862017925 206346252 721383252 884123597 168337553 907761575 928407113 301895657 329866380 837481697 69878019 734526127 71081277 589613247 951418942 5554599 201319749 711818248 611055768 15223898 771175514 152199647 725390254 916894244 856831526 344817413 329758889 305516784 683996664 678605856 896596373 765944907 88813504 952527240 493258251 764179945 298979938 393709046 920637743 197456621 933001323 706041917 479710876 619728842 668817048 325510125 809459495 75317711 568140443 726756144 785026857 881073167 199775544 558944772 329523533 501092198 160250858 153320701 733389971 696463228 514598405 392104155 434951871 381924345 304390306 314194935 555973037 710991413 930521737 295164791 10247732 816630363 362033470 608410159 44379331 270739515 57034292 52788244 507841077 490424419 32019631 980882715 991720506 261978664 489763233 345658933 710005371 668842270 107560348 468410660 155250194 353480613 241344451 213341554 10102259 922400300 515859223 475530812 651226195 433594543 209847855 652734411 437958924 478632147 439846030 943761450 569656258 814233559 397225184 117753235 929579156 734144689 530932117 910901093 469016720 481090672 670441485 355072155 625642730 818511004 989661424 107129487 846383028 554495342 207892428 528096802 590887539 413999290 210961657 316468127 774641027 913857037 82156788 947747035 598287919 987948870 393287911 760149480 842151201 883541661 156396936 856340944 493271293 998173120 371112893 136003060 863174050 528101701 239314835 656769589 8515053 581063120 944315252 143015932 758261755 877394471 919704816 904582337 432402230 22875482 634306688 69501696 6142534 35668975 972131617 661625138 820259388 708091083 480125533 27105863 415020337 724028389 842855961 856520798 266814409 194166833 528891039 831909757 560552259 228413854 111116217 965755201 9713610 294353471 753818445 538325398 659186375 989769188 75499800 130665278 799488680 572161530 804600939 649369212 782056695 481169859 636714696 480335746 790409304 590881801 869169711 296062230 322850967 475274924 540676472 430112290 216093866 287942800 37796513 276550634 621417675 544554227 68990615 516690180 715800929 133927925 32629309 355085952 741708921 136574888 209217318 369429483 577178776 598207097 625369547 623296004 127162861 475766905 985616064 327537203 165828003 843821371 797821267 941981244 205324065 888915328 70234489 382562556 691798008 204014786 287417304 35127421 641208169 188959100 961093224 459264024 889015690 433858410 452747794 858238382 823540885 356348820 37798122 828631732 598718645 723091118 886734157 976723153 341603105 949749941 779282997 212662560 354237644 600948879 156242015 778648845 390355056 442693224 835883179 156300531 543871543 304116633 107288814 793016310 813664452 184542113 877396349 526071235 799297679 909916417 356883591 924982278 633406173 71132094 46551364 45821845 553288736 609617970 932173732 611349661 999552305 921532133 380854438 809552304 577113632 933947339 761953161 559930887 588973916 341012581 66690046 221313536 168146081 371444739 33902269 142395999 578166728 838161753 720279715 767222725 107630469 788608317 542469304 369792806 822022490 177864994 14465781 943896024 991297856 898701605 718594048 409513775 252511549 941374422 450158889 481702608 745885517 257700221 425528002 688685269 247222483 967756123 535575483 526188118 681271518 339220292 70725373 951322124 879173730 227227220 846194308 137529572 293599264 459489110 822879409 853946723 872954651 521052131 645401498 216444946 827592456 224253003 316342425 408279417 796411455 194786057 884370529 596621514 564241332 55422373 560718043 610457792 77755899 868740326 76021478 769421670 641145285 198127098 721916622 302832359 395590787 491260197 643356097 258138891 619794769 401675893 835752300 541243891 895387381 244899511 713262801 99434787 719247826 114849371 854311424 609171066 224442079 644940709 440028495 664001341 370303523 85910130 709407585 535022922 381862252 803018401 326233874 219340331 356524917 922760702 901848117 803457828 14340 268059359 260382507 988569508 571332008 184660239 68050417 242363682 55162154 262374914 421489257 151197597 296501342 80540509 563255922 380936197 207502947 930067499 693170635 562039828 983700083 207893655 793202720 693350091 35840265 27662052 236501952 14836932 446696204 92579858 420916767 90742035 751368004 577580270 76423402 455389155 767669950 456478355 703679562 63927020 243509124 817060219 266090068 869139424 376211079 445072001 664781360 852578984 478484038 578396612 947348411 519231161 812806246 616424600 759405380 540130886 737855139 512384038 395216645 247085034 197104047 175040804 353447916 414337286 397780872 895252644 702070015 87490275 524417044 725235721 337170297 352896516 814519002 338815333 785050606 466681072 581390658 312397939 88238170 573593059 626464046 688508145 953142291 550876055 711212765 198298658 27870838 702011714 949668993 73286690 469726701 769581865 915838829 567806411 487103486 311616459 404426914 95747243 725762837 42376415 916333831 711946597 390644968 462473092 46882894 550264453 343240472 298762697 328003237 972551329 904182183 857988184 768841886 458444834 638398821 973306641 159296561 196698513 259313508 653245695 360166833 667474064 52462901 964575754 137736330 94387479 689481477 479890374 445343022 102384896 821209342 419120801 435190092 598113980 403348909 495435160 203356761 360921360 506580938 523190565 511116987 373806623 97386035 113028500 331511489 126984131 498712286 579865017 9890379 919818206 564910652 276970562 237600987 98070598 568754391 497332655 970504497 640195084 23458573 620510207 456111744 183516098 962223479 69845475 885905438 968646492 434933514 273977729 673092436 925593526 149738411 679455656 918359341 316759738 878888270 288318900 497296424 953941901 374920031 961131319 752064503 459469314 606536723 529402124 582210751 907738044 115893192 289305051 305201633 320243174 545142667 428308992 175851111 943696535 995282240 735119907 433653866 337091334 993599425 657663226 451320072 354331436 524496552 872034131 584353457 492939224 522501498 234484523 73507593 537702545 584261798 293105660 190738741 830899925 172297133 840824267 407403649 444698367 428717152 827459618 355054750 90017058 605436427 557238561 914233533 195477398 297620307 200292488 911928852 361951833 380113266 761233019 186157190 755560439 323625215 271713210 709857917 875145281 990098310 821855504 796180794 970055640 531804707 762716317 198142390 992799935 612096771 932360880 50672711 282289267 303251130 317818958 31545948 565621137 145792970 117401728 580097388 592116879 800211739 534207405 252657296 888220496 278873962 614140364 26897678 888240451 201128984 734180378 567853594 547594875 707604351 812747896 403068065 538164201 336688502 187624346 812659824 975336112 140067224 249385328 94988763 361711321 205642034 283078095 156011547 596726790 746213080 86273084 198796756 368242071 40144564 800531237 707348679 601147029 110896441 307720519 39603957 604353309 658166785 974485685 464706094 837939196 71338306 641574504 134098799 62762884 118789349 419695999 205989315 282689173 98564630 247319971 464071962 43576535 635008835 224807977 691533558 579110634 829275149 49189819 772818519 182076255 669819776 145760374 499198399 524402287 384418250 235032829 429448239 398272512 321747282 386537362 550919300 12436095 440901676 437684831 689596680 531943136 692207442 35807959 665701242 787458515 366862340 373112577 928450124 393806016 770511468 723302130 606696809 520760272 345487233 394672988 247127979 540374287 381925638 400392922 663682624 526384418 444249941 890770282 276348313 229757648 535427515 916004003 897401820 829236196 876126729 516228061 233294259 370508099 378875673 976040762 857908481 16258960 441917930 794347714 107707179 888180495 129962568 329848414 670022870 920295235 452389722 161430616 899708882 229697177 742034294 369185176 810305620 404800207 592231853 573743674 218489681 37937176 688898979 946834512 222970999 827767504 799899110 353640875 446876064 528876335 182768442 383691348 91224491 392259925 543722180 230781582 266577252 644358919 450540400 224146142 2523595 253313002 230442414 478276071 105772247 630326449 362127467 559071608 790664473 51248233 584191212 531975206 71123904 462882572 1383595 583655931 389077693 249980774 917142464 54752742 149848537 759150529 304865865 759349827 621298443 770695896 598919491 224563500 20252176 80493674 976615037 351910137 318010511 687489042 49392356 8103480 933592227 227678428 117861886 827262317 201598960 140193251 86652955 925089325 559904179 849534117 244809553 505422935 90830665 638560070 559297155 853894478 108285585 859944690 196529479 673852491 909469853 959857155 496430492 779682515 427335588 461470499 582545212 457645638 63913707 411452040 70811446 767597004 297955237 242973766 192369984 512903205 539379503 575873217 369448799 253556537 562955620 594119514 782044694 574685937 212480233 309604277 253429754 154414757 311524194 81169055 949238756 797606739 127997158 30456367 751343641 391136439 207184040 971306251 672473409 255005467 488471077 457725629 538511598 807183251 425135039 194164203 778611643 849626511 91241492 761002012 389857635 624673232 433288895 207694707 749422745 931858619 589699606 642057170 671220815 303628708 607285462 487755470 130850575 647369561 531019634 641926963 194709332 66341513 885709088 721411207 474301319 568068305 997900041 347232976 391320260 492892711 277232517 541833871 985946067 366941235 767012422 262875946 419304432 713696152 81445857 535350887 893835949 74842136 944362681 25321879 509780718 31270020 257814779 95281369 884414974 665829964 407687914 390655157 998755894 378605609 546125497 333761655 142736438 767312947 539463900 361312065 47544870 155869233 89236801 270426230 219957518 860412885 371291762 233470383 369221065 410765119 825218113 268355024 309307758 207089322 145762154 878868304 323280509 29507089 750644306 443524003 301848398 106777654 750029166 656792011 117742032 867775828 715794043 311821407 287484391 13803447 331914734 925516975 371143086 239027749 312770742 702065777 117278935 681083440 741709909 220959557 281200836 370840395 807303369 236660109 509682441 396070064 348836528 350334827 289263042 204550532 195101032 219269989 238969217 254388137 762487176 833702403 857833118 689348706 187948461 258186115 435358891 182087377 825018681 768329680 790960465 882509228 722106276 670148264 869783159 228317249 927405571 335434631 189383747 515348654 549508449 57765232 198623796 926116860 672844003 419328939 357591182 830303633 277165953 20043438 274322218 453061325 128704085 102562383 910835208 168198069 770255492 269183711 124067309 5999027 25081938 418574305 177901673 506586897 120149222 99999284 253231004 177338216 200775338 620537864 328175025 286653450 737187695 196412903 780666571 224371546 557850167 986999099 836046332 671406323 578023275 73274529 544103439 164470216 536265511 363749685 383832339 907120424 191623990 538630114 326104931 250856831 892407290 927348654 46899807 576847108 410028054 464385722 672144485 568827332 336349811 638189007 585504677 361360678 70740205 103291540 314086850 911880211 782590136 242535927 863650201 622205212 774401485 372771089 450981444 613288894 485521341 828316783 794002308 222211529 260996248 405304646 802700033 166605436 524461103 81046416 856656663 620825443 694684915 572480762 160566074 658295467 362052830 905978635 602951320 959696218 739816248 503527979 817430446 58255779 879163207 149364536 799520725 211977987 523427387 963514945 773026058 169329653 929064483 268725506 383743707 523344012 281402330 404865241 663286431 672074640 685300339 718934226 523765295 548975105 857106750 769649479 136348717 17866349 702129443 275355761 757983683 366273130 458007211 918771971 97345175 416579710 491755904 170979549 151573905 379933055 277456233 604023710 185376660 69392773 88297493 858640207 968994034 793536864 415137342 598879368 899288342 407474530 419585813 718140365 465393395 874230976 512788382 660568973 125814989 93909602 476608049 231030331 791827276 564272896 727567617 327123666 704614980 57053615 424435889 3658320 299211911 858397092 978335275 93442479 497027453 466570386 579779075 655498987 793187390 389250278 995847257 108865668 682323416 370205877 137603063 940083336 627690791 273170522 950855560 7624644 524052708 18547988 317934561 754078115 430065220 60888885 675933681 396280558 168171993 922458363 540643199 191900148 184748119 654715906 185873929 511927289 535945123 332053392 595044905 643589335 787110257 92534712 830534744 487144195 517808355 288218520 710806570 224559558 925370141 342755683 858042121 922848778 951990267 503910111 153340425 148792459 132856094 280822191 61408155 904270184 133723071 643255557 150565925 708846649 254401287 196132720 186385018 947243689 943495563 359262356 116099092 806192809 755935528 956145573 178052182 872561878 112208585 294509912 37025813 926418269 11677734 331881553 489353929 40768623 950694517 849128545 993588377 142549169 167551752 242928414 432284270 223878451 194576775 645835351 116066659 53655650 512405654 982786168 486158185 361531531 418845601 879719113 427658409 980427071 656192135 516642816 331054732 541458354 255983316 364056830 747983191 501712992 900631313 13285455 606662271 330570298 797546163 736684446 143279899 343536166 761634200 918712057 564882621 922172859 844104978 479979291 142208589 605596346 357117910 467326249 308524299 761033642 533497502 537684841 942987949 735304987 100899042 556375620 555509612 128262107 169383851 720469566 252298330 218439580 570816786 390712859 364636151 779728347 344341707 102144177 164598246 392122034 430375291 178288252 937993074 705789700 60980194 124469432 81858655 731175107 653959719 846218121 692533983 483934540 581752613 314577965 403816114 256096407 725466365 575659949 244644681 945307194 476810612 956445175 74686182 840375141 50600374 838368733 294393453 901823903 939507265 232894821 78820426 703732901 784220211 346751695 46278030 917911260 599309266 476926260 536907855 84255024 420718292 917867764 797534571 759078470 825536019 911706983 629580567 183713238 962461657 94497236 936401131 263817921 399687865 122770710 458962664 844751216 458618611 507413978 685218074 506701295 60923067 679532678 204283004 795578039 253876363 479619701 188080421 714043713 720477689 998152788 426146645 452234412 866449906 19247885 370275039 17441222 366343010 180848988 606790766 76737502 504900427 734349665 533499963 790695494 289841584 338751658 392858616 862397801 585525343 742684048 483036909 205515204 372794842 752214481 748077150 554214305 423759385 767356458 135900925 306546911 401191624 397412231 759900493 608172867 638843043 128445262 537950415 394235033 758298809 52884866 184243658 837517282 221300960 179512410 240062417 928529977 627558845 386933068 745927064 203692836 752600205 650818114 237452725 553153497 597611117 983803382 29013533 563952906 173942397 251121712 741618153 523054822 187632574 333022115 199066837 462846074 134273546 758453404 535994796 451674922 747610069 456120813 219865319 439462112 302629978 685345827 394761007 497626152 994762509 252059147 284076763 302176349 508587800 867917043 985098605 457075523 527993045 445873327 805122189 482621789 334703954 777125251 417265768 328503434 711301959 18064911 750583590 348491309 492824987 999983958 799372014 976006428 541636517 970649583 380885055 121809806 807664195 511805752 390725102 315164356 582338244 883374307 600302260 305872722 931536180 191744931 343842793 476742829 12513706 751661773 618590947 511336626 527784865 524156507 311062650 831969518 610370956 272351489 170424301 703813853 33286068 486417540 231315337 727946776 134702250 806052960 306161354 76051314 264835912 471686640 864926133 510213230 850921680 624483780 156010891 904920526 636692765 525225562 469257341 545074396 447396347 249216474 388166289 965930185 438697114 278114640 520275844 508633422 443273663 547016253 55726926 706640905 449345181 895768199 691251801 937621661 58622747 250900851 451007967 402425416 217685788 843408874 69832891 195094534 46790655 13110702 797435059 46984422 40577665 892812962 110338303 229158678 523962854 368983183 968142013 804527893 911742244 657935373 399700865 597582926 260710584 585069052 691321020 284637249 268097625 883444770 123849440 509498445 422444292 222489752 141619865 830257654 378625526 580305610 510422103 327856415 47608227 316800854 947702484 744059626 374048340 57796824 22327964 808857428 44718648 300265107 239036401 158881531 187685331 721523040 959865522 19967987 622502491 46525258 120987293 942895108 989463681 427534113 639641371 544401761 176610200 500117911 681777280 415869766 832045916 566618251 862660417 329996224 77938669 305270246 279857867 649796600 124995406 575877515 762438204 514617162 476723278 896630341 902058210 118410629 489098059 802837516 302531878 306170073 61259680 469251734 183054348 98447529 389518145 766125856 30861063 960685870 455210099 342166911 92009099 944705470 966943378 16605722 632948737 834817568 533474803 731684948 830861220 332658766 973095832 168402392 592334245 972630839 996726562 606627876 541054302 587198988 267807574 914695741 515870147 485609771 592682819 6731067 814886450 99903291 148874757 705053148 599402582 169854661 744704228 287619347 697378309 76662757 43923580 939200663 377351866 915131120 330216226 436506052 165062813 279203560 4958462 77114130 897512406 557414961 233450919 454725013 698050414 659029361 633711639 840780454 159424180 181915602 219783119 143564559 946128918 435631907 232318471 23184212 7015336 808699407 713538357 872133350 494715228 927141193 273365651 106800485 629297427 201662122 144484618 905409486 802906632 831312591 418746289 475011796 358861782 866129212 271228254 306682701 157641076 840678887 325304379 582356716 943088125 256243543 117621093 365670599 428091252 384961642 390452662 647629065 409285876 167155416 155863734 237104886 80988774 664877412 534087352 331589888 95571319 387352006 179035416 999450053 145015464 491309088 834891833 468495071 45723991 181970995 441455754 217029728 203204547 685929692 717097669 547543380 329127997 464471850 580364761 941058338 958060263 656303076 210453464 596931910 78071536 134528354 268876133 717167231 292443258 139555137 207437479 698668720 372420058 328819774 797671783 977106728 550294704 661504539 151277502 929929888 638407644 916060885 707207173 150704974 773085620 691907987 613058988 990387364 298422743 210822530 525206394 965506795 346581674 241961515 220381228 444414257 407281848 458602414 774148211 792644872 81433403 8948925 864401075 759116580 15370177 397924853 565989620 460085237 939860347 47128772 12331897 504238752 957958259 900371563 850268777 1363162 946872936 574325877 791010253 187171314 674328303 385571158 933327341 250812816 958820497 799879634 56569189 2183620 715909528 206101289 125538543 467842065 135189212 990789192 759095236 592507422 212725449 545473980 370647874 460749405 315317580 728881756 61849421 599394682 863107600 301944712 885642005 660620723 420915737 323169406 104996273 442067418 16438273 531452885 97432645 631426082 910281842 445715645 861040644 30412172 720844845 226407029 665369572 864647599 618509653 660948861 766538727 57843515 223318417 47438764 985184316 733712311 341045555 880156463 948643810 875834989 666622768 564896858 896800598 84080335 639294222 274469004 653644300 390612034 102936447 410433458 132928023 827188880 717124700 860393404 897698268 39502967 399454027 72899147 840126792 362935623 73734023 305037143 430420038 774159100 532786108 190389506 156658859 54418610 366075216 182878462 630920920 255715557 437669345 275437638 530895944 176504364 139401931 628348659 481998165 69680773 46953813 830456107 680152320 594525712 108308834 611915681 871660257 167197537 797431683 438211532 59396225 37602571 766012874 19572601 149094655 988838347 84837653 464944039 694514338 832663701 56520918 582553368 570543811 238573375 860947209 213457151 101564664 272760229 296534112 179600953 580455668 929065729 44260292 887820330 514463425 389638933 527416376 810333846 913992890 560129170 837281987 134351334 8654286 801579506 43766417 22694596 586338518 366705512 986342229 544114916 904565450 503571702 819099593 54314184 120203647 613340601 188417053 880374064 878064987 338529342 98316866 868523135 670282807 956712601 205209649 125553369 321120166 985943266 75495900 396403572 222015077 942183083 278795805 15086722 486454183 10035836 978767949 839222747 520289348 802381100 19641197 606944141 241210862 370544875 27946177 29695787 791170279 277235330 723016013 855894437 27572443 593990318 784026469 210283426 309406060 904075067 646931064 187907076 863186792 661371224 868678581 570749839 727490300 87110714 219308812 25344189 725859116 614856272 393263881 488456755 405546822 532400652 8006476 405974077 558364070 778718991 475376925 102185015 6565400 559923914 981851215 705031427 76130470 997593036 156998060 626961397 889529829 48209852 910455446 909705023 7393123 775152532 67833476 690449007 138592718 405850428 996524044 50613518 553844459 671874960 784841180 24052636 457017904 394593423 802855275 576944462 633629430 688430033 134446247 696278034 758773176 517393 621001804 524002441 151260111 774075791 243819130 512691484 907004122 524920081 840764002 46116592 878983132 678617875 264644638 616217952 592766657 496993130 912294736 438812058 914064603 744020789 63477978 79320999 128923232 608767283 14452037 699543779 430860044 718275667 897284488 432085489 663005981 217387179 354963904 125726071 135633489 48808888 473637718 666823747 27894357 834545376 266631392 32417911 666331459 481313292 989210407 123744078 77546862 386712970 630839483 580639315 962995627 952143905 377021769 577171974 431160821 434741940 851740983 157901628 595976265 472303901 68696456 371700102 828649090 588933701 99925148 791508921 590957610 416339193 9026577 580825683 216099154 771312330 337128584 220559571 629363373 41058401 143086232 439695253 966543104 396703707 863225908 396820681 596058126 564644046 589332281 392478596 386177400 872912347 662423389 46795492 54156862 262482925 92748537 640282602 540303274 317920055 258803782 406853178 772455438 210476031 631611730 755827050 232079060 193509426 986188215 86044256 378713630 954405662 889805276 981293943 725950672 375417781 728581200 67869743 178112685 526012808 71964597 72335130 777063656 611152783 161348730 216992138 671278350 507534105 961088021 795869464 680058918 965721069 724969807 975640503 304552659 829873725 76299798 690362881 431844796 692574657 530205543 955940983 303278527 11554700 411385677 521438865 653029565 413987534 616720364 467366427 67294962 117711172 692183179 765452817 369890692 626069456 102613369 555390497 585684805 667611495 314740603 830609714 886288054 315118315 933757145 270393147 282246417 455911214 806083698 214030376 751261043 74085590 382743541 692549002 246042625 674744372 87183988 454730125 462181426 341406319 511757838 32302030 628373970 512458154 642448377 697178202 955076913 327296189 309520611 119402690 828178652 719629362 922521860 124335790 223912581 241442294 420131636 931233832 210946544 66938431 799669825 531457741 785743884 614574340 566722814 211381616 547800061 346429453 260000815 557280483 967138025 644140631 125823273 662022531 133732390 877554213 834970817 170928586 275315271 856843925 504159157 612649410 687578143 189541120 351851983 509189604 903421588 338247097 230769013 939038452 246145519 744754636 690064890 904872997 159983789 492427216 225366119 5837993 866694669 335414148 741840909 102276452 807443322 189572689 3982225 250622633 608085587 514052090 352033036 830129189 433660281 665824276 710270377 174033386 817819276 923488644 880409421 717901775 930667967 576255091 945776819 32728201 933660002 236539008 205090293 580281027 250425744 984812824 375906034 524473421 652033122 891682579 972390633 950760729 118223131 68512186 57672754 91836699 763220696 423428254 787985770 22033736 93736427 539562357 884766381 315458709 15112433 609683909 258070299 62435150 324766298 192512209 293751323 18595015 16243732 422605748 181753406 196233389 299659938 964991614 850524104 599718865 43763308 39823086 398238417 326226880 542892768 262286922 119530594 657318759 337997972 562620411 419944975 708454294 556535348 623910947 86481105 961594231 76001146 227101889 565154393 180390901 803537679 176688067 446366542 76217098 780020884 124756351 205273545 674844713 35154366 66879219 782418979 64474134 789627383 669877164 992781296 602712130 763172206 68160394 680616143 887031927 892403723 550437100 861397035 125698104 536771996 233483319 326494587 883507175 533949885 632145160 451339803 784820810 21904183 415005084 351900010 829629634 103071948 255693717 66181103 102180338 328578151 547390330 119066139 688537250 836483157 869784876 623744313 365357957 57279911 902017307 907989914 438377779 425985128 533480088 374609997 232390553 316065300 89961559 376246077 387386138 500081252 205867709 772635561 214117726 705531410 744487996 825456539 497487319 276024944 686731275 676267808 756405330 521080432 365760596 26574922 8724367 91555890 627888364 448050041 152913543 40229855 261464342 358231462 21582925 970327542 787584674 129222281 222250061 245903850 946002116 654014940 794257128 201191697 994847692 364417293 278000163 204060562 7945826 249522070 311693824 841774442 465739309 137652160 902349046 595896064 840736627 456616530 262995230 21952103 661458881 518248190 965891914 525761392 308953772 790309482 75109256 803894582 630439534 57449179 339397079 775442016 331100043 484865608 770738721 817420997 181210680 894667071 262670009 317048007 82375094 445913723 242142473 71469531 149310492 342736759 737292075 126041863 351512589 848437844 347138425 619550854 380730358 455385254 281097882 666431014 182589884 288931557 994365842 931703932 655968308 686874744 103592587 833522291 821941047 655178256 345781962 838686115 112507245 233438787 672443570 812194430 502649385 30800608 644236616 537453273 921134595 623695476 366692036 14376480 363872775 111549702 582431212 987801687 929989880 690232584 659714583 335464076 952411418 391436587 712898375 405520632 574125111 817635262 654461269 98897272 335792859 663220819 452543227 444940336 546590598 318501653 186714596 183841753 86214653 105832224 571634937 184005360 604223424 557831729 620234021 842211041 524187385 715438370 503594684 805552612 800115410 527283897 959803947 242154095 896672955 454345575 771437774 250628734 373410603 258773030 165983037 33139168 285163372 4853246 224811737 681255374 808144816 874698593 117284124 662885559 247964731 103992830 614503867 947282419 926078254 777578626 947843447 237177683 595780203 599953706 817350803 193311470 472135326 562059845 200548310 923632753 533733933 730647215 176398848 334742682 193140802 367851195 372012553 612574418 282170079 676152377 606604768 749476980 234577528 472697291 994799782 293337997 785467631 947779278 955767269 586907311 278807033 587264814 409277271 404653683 808444298 439662040 692198983 95439282 881459778 38113128 712148662 710663187 556419008 343751197 680005659 958009584 172448104 610905983 862701773 178573564 895833204 316682293 148998549 509414511 936448960 298859388 973509039 68762763 436941088 668507707 789370394 553312280 532927129 177104188 22137598 412217440 264600933 648583317 24987597 256177233 92743043 698609346 939577392 337381333 950313651 291870651 799182211 532083381 930258433 233073258 230182520 770944475 181397113 830645457 109187698 321285111 954854735 655515146 263872386 376002450 831456257 720166123 146730914 969671746 741576755 348848257 125404195 707494657 611542045 15200081 863982098 173648637 247231579 246153577 548585351 171739964 305158178 851433151 695236751 664930309 886386761 555864059 770133089 273815002 974871249 764335234 263082110 385758223 587926956 323495059 524240249 522379351 677534722 406454490 578533207 991802377 602201187 43757328 908080607 901078433 394228522 445278023 140726743 921885595 522332838 764217321 55600423 76632071 707982977 580796469 279963375 324773385 286147918 372262796 127263761 554947462 16256877 463339112 174666070 96845503 973419220 58830819 300433377 577920973 493814150 539215267 375912503 764096888 762021876 528446581 658744212 242223624 581308319 748852214 612310202 444486362 196027448 552155971 353460329 379461466 9035343 950709486 764445229 790146271 659719070 503343081 630140578 792027866 527144582 618598604 408933366 292851356 341572687 679125054 950811970 75918475 409481918 935967068 575073084 682288546 156734193 311124313 307533904 715731139 14292300 235528884 679966747 499460327 618030538 644426281 261574967 585928309 741713233 613027349 511396443 194794192 997604912 463921255 463000186 640503886 568860400 759338620 986149385 341640502 515080153 604333103 919278160 278436594 745057041 986306466 565196042 274343431 559493449 969459392 697603109 503281322 377107192 609273754 902921493 748113890 190452342 767697703 730230217 420781113 824061292 160119988 172723693 728502827 618694684 904659077 551882493 157701698 49955068 577599098 624010061 169278113 710015595 567600966 143179838 737833540 315793234 428794693 950143173 687054464 579435495 723257324 551309856 267334098 238055042 355415728 701313871 846107856 608032011 943321369 151874932 257166599 473483429 628589465 416206271 657555954 156259651 707352557 757373564 591104697 347232826 541040043 946891549 195631947 506546811 788992096 206783536 999181906 587915421 392823354 251077725 935361299 484381141 220957932 956840170 94251128 954613863 963963950 62408852 400731299 404010138 47672678 55113 971448627 49951763 89952545 897376179 495086514 591641332 731324115 413685600 562261796 591527625 338945302 853925358 688563308 333966387 746710120 220304330 327915403 220742561 649494016 168391253 214996599 910930560 474932476 961777723 624185486 240196142 138258352 772552170 611233901 880327816 782309277 818708729 365632491 4202053 181421137 791944076 165721011 458119459 537774838 762197614 628037719 243126710 103452726 631075007 68134963 692700776 137158281 892157225 145754432 942294289 108173372 685223381 583625385 162475654 93945750 186515379 475994663 610781078 666125010 902796489 435424878 189827782 650462067 745130092 822146061 414849507 717107936 379009268 645155659 902575580 432992614 736095489 863067060 508137051 728616992 65355440 92621231 433818481 133836760 696807301 708246879 635549122 818758274 974619772 852627001 798937465 902877215 433899248 481700968 780690439 108214932 925568031 765871603 968370575 536131005 642385965 199681551 754250078 695238988 8608473 104195609 869044498 431268323 74283089 408664461 93536095 306239283 698813743 664905739 950240222 782144641 823572531 36120183 847396976 550150015 77057746 131235801 606182348 421479675 546317570 320534934 968815264 757636364 963528208 712164601 25599714 156211103 550235696 109875889 988674331 43777018 604318742 979056865 328844616 861078288 200444044 133929140 998484377 336259267 743076672 857958082 417034086 223523644 646908632 78992806 296744662 927123598 867936633 38033354 625544068 339375756 562249071 943281442 905990719 152254488 818887983 937825468 755424264 646052757 623278038 88843634 743852291 201297315 408002473 314721740 490381731 154913768 579883471 382302099 374159759 389219518 335008168 679091945 743524895 475206510 110817609 478817485 642063503 221623704 559370193 275863723 990571479 216170628 775480285 716231034 12514082 225502900 91811717 75916024 472015178 581628061 151071852 427607456 615399033 873459640 984920515 699722467 927895665 82280163 611289696 909231521 587250448 379960158 983479827 878183215 317798937 383703832 814372082 528803146 114889677 507494984 841298762 910078202 2894072 96766340 408607460 771066937 60647875 318648063 610492471 714707886 468336831 489808324 916395394 110115730 305722025 230861210 358070179 973177538 979405980 827379763 477521010 527375863 753203929 611273945 30331576 107815554 510530968 830203615 47661392 593846279 587706821 454401916 78770777 8899070 457928548 532717284 211422067 693884982 534405075 910648067 612090130 665052335 414450986 155349277 916032607 114609381 29234781 988377689 130858248 478436208 325988267 724833337 147320526 252968544 60143293 837213756 4228442 421461570 181832920 662298171 487175519 642504338 943866229 661250074 666323845 856136216 822973727 925795270 78872314 463295236 367240784 722876444 215692147 83467619 332362903 384144877 928920341 743781751 963115358 463538095 973221475 434747967 365191809 408032810 825680042 543333805 746083523 333260703 192831293 422103567 534831799 539257171 139885835 812665081 975888770 151464307 508987967 861819949 557843695 530354387 6806565 639908784 588909480 910045022 326319211 723510568 32606284 562550307 345893674 159418779 823954398 222430213 397913278 683444339 345684723 975313593 568609726 483762019 849063292 679395848 243944780 732672240 806666053 608917187 489846945 701148278 337018251 342065487 387338305 234523899 18071697 951262602 527912759 218138811 720724399 375252404 477727763 92595107 126938731 238947596 27445261 151781313 182128390 740111293 95629142 973067696 238502911 513628210 31659615 573857943 360363916 624042973 977015755 353455687 695974164 438300197 332914986 555622798 517781550 546941010 473517711 257721900 10084885 675096665 617760049 239516182 274346787 742836093 974529209 379513233 765967713 259413555 294689164 44890291 529349955 352373960 790413455 123496940 388218946 534613355 265128548 679000099 451659774 673009786 687359384 297371915 38531600 503994854 53016260 601040849 65539286 175935291 590987356 607405601 905761926 752264865 898734621 971106768 184556823 393404057 621286675 705466143 644587595 291321782 258029746 708274190 720985261 759282383 22469960 529652438 755427686 147207286 142108731 289541340 806005811 532645858 406847640 491951324 108825043 603387162 593510743 573463231 617293401 183012344 858143321 526811520 31421810 110760083 558665108 831652792 223093652 432543351 433906858 2047405 437337088 198018395 644460049 607307980 182582019 478568351 680585276 848800921 874217992 926057344 78855163 536456532 729413109 633354867 553965671 172891536 99315236 598126237 68365426 545834312 681596260 193999077 7708581 763006594 97270034 410495426 505053772 526815789 533969191 83083021 70527937 823434104 185026653 897804512 125979725 162304223 773976722 813346232 730649821 638460946 763301292 519656067 961472239 735388250 352962401 198446101 353198355 474479303 451427296 75140013 110667497 961247706 854989287 130800912 693466724 272650880 303117955 837995028 651930745 649688373 477646526 648560358 960201817 116047708 377603488 473837722 594065421 161983504 453396053 937403721 574369493 131786019 788898555 947021087 570328320 833067706 136672201 430610800 298816425 822323788 261610645 201299589 595115309 762794501 38558401 511430338 78435250 988410632 724462508 630489073 614011901 395831391 29909597 895546576 733976818 410015315 492971683 912693039 386382647 65794095 730162713 401482569 137594644 566384617 571868171 482268869 90654830 601051082 654498976 609194738 3567155 164397057 644659788 826274176 573260995 948657680 180371646 368534641 203745572 631037577 124824220 491881992 900297577 669197631 756856155 623406417 156418992 373999654 586079811 146403017 638810166 177672273 388260541 365552622 982386720 258675463 622659988 969759944 268336583 54424712 218216156 832806537 773696440 379291797 71193129 367314296 366751260 141191919 730409561 686566121 233251019 606669978 575492645 141070555 572648723 79356211 667852751 706891571 159338677 870388624 197291077 55951374 419319073 743018721 546285210 915564340 298463464 909899867 250514082 245332620 874393197 748302948 961101552 312715330 122812885 728867436 736819582 298805393 568846226 726011510 819749012 152171244 149228477 631287224 122114804 666059831 838700871 787793817 367330879 378622764 720982624 318146324 988296993 646324042 935793656 168516797 941065588 764004452 659063831 247627162 840207825 488228078 374537764 700924560 556103292 911611060 140447197 530490557 627174744 549254326 368063247 336404212 229450085 989624769 814105815 149488858 719738980 331884895 218729338 304960780 665114034 926265144 232947695 244035272 427341627 954042750 293573269 514918026 585574730 336762532 830251006 539297452 261927464 652287842 641169120 293594709 784905229 710257131 58334640 209857944 908932322 326514529 45854301 321551847 73108164 436941735 13842893 509855962 350202026 264623195 6791683 854558994 330211005 242849589 853153024 723365580 121155008 952296847 34677449 614902615 816703660 674920166 877125435 297319512 615429154 70570652 812052686 676521621 378550241 325682087 402857519 175678907 557127054 171707569 129804049 642800471 403878821 670130255 752292031 972926771 712441621 941121059 659216585 275083994 681781749 156160972 648588614 610993742 57024512 210813341 764990965 822642886 274651453 534286093 944261492 746989123 975509991 150886690 502157086 852702083 470533156 219616489 752566440 919668458 974856938 324150590 791785613 177658505 910530161 540798541 997835679 669279091 474322099 978840764 886556008 190562991 774218846 327328418 356041704 868306165 374463391 549887114 931374597 149442728 381724954 853208739 828852839 451952059 639710705 104991056 467787190 344888544 517081088 911671153 105125473 349549994 875754986 525685692 197700719 258958161 478799205 602084292 984020565 663740448 609852546 26740389 987545165 114656543 944985014 814253639 740823995 825601464 902086564 807034124 289295422 254745130 52053566 241135532 750431904 946755313 13764048 511517550 839875431 421703063 824833449 231237952 271855767 968880322 680037676 683993032 971468286 582866891 38727170 357165144 507219479 641114363 272224072 840165685 908953450 63581812 430951046 34679076 199268209 269755478 286185422 336408168 341165730 143460937 225344032 114486300 292468260 947796235 815085484 54528591 842394024 966231003 630080419 860775628 740348486 511946850 885122010 1004975 957645241 318385633 919704366 121058697 725209937 781113564 86414423 35629747 328022331 595857055 455515266 227773336 555019171 728044104 267704045 864774532 521869168 686289614 91704160 243321167 721508129 127615938 904808520 651817795 799525041 302590288 261244158 431637813 202676260 84528331 258879656 482902605 422769317 413385383 892014707 672562211 368854313 534311581 877160032 554843541 249293744 613936652 745667378 165203553 283923730 3550578 839024192 117283208 371304001 226641093 313090124 826211335 758471526 346551745 692456841 803221513 63234291 836328744 166278170 996252682 450294012 432741703 221620024 885437715 146038868 758389498 359140324 351632335 988737481 430484907 301877413 565606071 38684794 359257813 932398321 233116109 571415641 575274504 979492579 1990320 815137329 341109779 608271408 139776489 173560792 59721064 311601040 526110273 352782339 831421761 725375985 132253548 828340357 869705783 658352448 524996376 482845431 813876351 783364891 426363886 262699144 682322373 377464232 752635339 979301686 561104978 402947421 704112239 471551338 763503386 950306427 703074537 862796309 972932903 77943724 996290453 665817500 528959722 606678350 391061890 958940563 564870997 768412644 493647522 399774296 869797171 187499082 281930760 71984090 499966114 622964758 284159478 365684981 448730313 612379555 724034767 280395695 235646150 166882703 932709250 670562631 482430785 6079865 420047785 840919539 264529632 744524462 535869593 223511468 683783124 670168178 545562286 599009625 729369114 90957194 174403856 988823557 105764502 57704351 314868365 942253537 749426611 305223998 56650874 182475158 310374400 930457477 67439417 302157384 809610957 871109495 102450331 863066895 72768269 672867074 472096354 59918797 534414803 373524767 695656633 76155828 221422193 306521245 526934702 259319245 739570086 125350093 695880230 886445768 896211859 567415163 815424310 11979535 399214681 772340627 377439909 696155525 681184709 224587764 565074744 497544432 730191679 403905859 349533567 506006638 245853562 561738034 501837315 936721377 755454810 648116160 873070572 892927740 71014408 142183163 500702167 278384033 899157747 100281342 370294264 918884082 142467459 465274957 336139964 639810553 310944992 699055548 680020820 268329774 929533557 619368984 740180416 228878873 985758398 632316784 652771456 441287404 478265975 98556265 630220562 889019998 66299669 499999616 467248653 861709706 66434274 26617076 880355237 949013416 97294300 851006013 998188399 936252833 310096327 288255122 756530578 73745496 824578694 273752942 461572327 441666729 741701778 244329283 613009128 542154862 689682023 752134531 25019686 610636863 470746784 234417612 665146690 930192435 859503537 916458565 595805327 884401230 406342701 192378407 983151745 319283318 908106535 640490538 502377325 81937996 931132125 543463281 416535422 358569570 570845996 19741775 572405590 843575831 48134102 425595481 737308655 958740072 511791321 670754148 943997331 606128152 394394638 728358568 926418158 981228098 650227305 355620258 835146567 680011606 737652460 382552644 843699973 796699166 936172221 573490659 567750069 943854003 953800943 496243060 132407440 82504702 890941201 204099640 438433010 737602873 971180882 409101571 413281217 639056738 767682018 86801119 156455663 478476474 208804884 507431361 736052989 168464451 312917106 634869715 155931764 72702758 922951969 929535980 291858609 211183879 828670955 453259454 915222401 560848958 637626766 844806855 710094360 845307425 598138540 678931122 737833767 748393940 302988418 847622831 738665629 738211870 127579415 203219482 240980853 219549527 501984846 279156490 697149533 129423196 786008493 446558400 126920962 141880482 314029804 190651412 94675973 316381085 632576998 251288579 65474004 502000004 209424781 482619463 24987254 656743382 745338392 480544513 707278257 687076426 296588202 719124759 338970377 460092487 813373273 130868071 819484408 202942468 389131740 134056055 728077764 190815421 65219958 167223134 69436417 49271073 605695187 358473455 873037887 805852773 319772699 733549870 678622804 218393134 262419802 64566783 867734105 481484431 342399130 207121938 734900527 866892878 827268084 33143418 592649067 913687284 796759412 658329780 436656178 319306775 605829017 224197149 560559335 380591126 891432649 832763371 218784792 763705036 667391248 234992095 138322423 906282679 874265061 204748458 780211792 809796839 478061489 841637254 245517910 908622400 903602217 822067572 765014966 997946288 655411240 102594103 72110843 782411788 746092911 679689768 935639024 85438306 551538598 746811967 934551145 219110405 242758443 4838331 848847984 226261273 909438479 98242446 368393553 955191905 886668636 843906255 178075036 210413393 307864861 760974366 764031595 763728742 685383624 291027360 11649435 52771588 890990453 484899447 243491441 172546566 565993913 217647741 697123158 321700822 793920401 576118125 316134295 31107247 315940554 464193589 235030263 469153189 143757657 288422629 42294725 799869907 510046120 526817649 529702658 622419908 170304116 6144839 275364217 150943511 254341313 618353821 49048101 59585498 19435925 895575963 333194971 357216835 947901247 695126520 55138777 616008634 413346316 229419532 635440861 382161274 904926415 937821674 962152514 939731388 979483108 136322130 9361484 56745132 138342638 243892099 96565606 57422448 181439824 674745297 504804032 475488717 913940297 365184444 990813162 262853761 278318194 318832426 6379557 124341660 40462810 530513349 453576817 187339006 65581441 317840186 433158302 119592292 971932376 325996530 468753711 995039208 335016248 230768762 352062459 900164362 250196520 713312671 900206844 999620445 978338967 675857945 503709381 114581579 669668881 126504605 736189068 327268451 982200201 631012305 605032981 481925670 965394884 826566948 177961242 306117668 41818331 508399234 98320746 941670711 868323083 924639988 665930996 142323395 788174546 5809586 868760725 343683805 196427271 752067635 449122557 116126739 197770477 51379989 866937938 149047361 745155458 660830771 794749367 701756587 60474302 593924898 147411321 820799485 696492626 699768801 194281947 813907294 605454876 759430243 194029973 252109413 740515912 298163084 658404730 599133786 948686040 14563959 505044314 615149388 44747928 779538719 861225515 281455037 887609200 725318726 74622393 438546306 1378735 496707001 857035650 276331897 945266360 849101839 479602445 84104840 951864249 20154590 293503045 115982485 696936656 828734625 850912549 680403415 963216867 874445231 17002056 846691476 663585690 809476798 69015347 997183561 795433437 496474384 98534496 111270603 784277025 113706958 718449650 254892700 647298862 688211582 545036346 264912970 331044232 4323715 188753503 300585793 286732372 53685578 156290648 862383428 822400891 839327267 995787668 638652445 955782467 643040257 427528541 494714639 418962958 123818904 326752541 409639729 455621017 934089580 676087190 407422301 239002711 280730120 228164429 134115768 860787819 223891370 344500727 370752583 104656925 255862234 737233170 423612041 182942444 326982413 599280757 142723392 500145641 986132006 953233503 631332088 597596318 40582039 174948128 845643713 369851478 997826323 501226377 408655738 595027913 855699833 208440827 975562987 316511021 777683379 881946878 880086909 703553911 456160994 469355822 666514866 770830358 444437364 463846511 449505514 174078682 486002902 135709178 51286333 100313062 524088930 671563134 693506834 248676893 619004501 583834003 817835203 716541558 28923245 678914663 510725203 270592967 289149704 103281145 484071678 48402845 54989615 78726732 332647399 545241111 349440934 894383776 61354640 353780522 826646159 353949275 990848911 608424144 404661331 442983334 929104596 482615127 834685847 637933256 106105208 987068816 67983183 965443147 841350917 547694019 861203080 371013868 414675648 414494373 953679083 617944736 945587474 865405994 404079460 818949526 910604679 557075728 872378641 202528315 242458388 98711832 12162322 543703687 640962152 565547528 985148023 957615164 31976218 118184342 429677037 114576170 949808664 509129432 978415754 102863843 954593576 905373944 73031086 667940036 273659694 714225683 656321382 523694939 319979686 597931189 233562797 973670715 613297758 423958880 134699770 656712363 674683210 169426507 498825782 321500360 362924813 920867684 244468603 305821661 370597776 148425920 662841966 739690120 275959949 804742925 459434234 157865344 485077602 486451688 953970959 444425854 370793414 34263046 52233006 517481791 766579428 884212626 755518793 274116359 523244038 149906997 91214052 214375891 304606988 199295906 463882535 577170038 436725158 20025724 823697831 230032061 684404384 39823599 413411457 727683267 653487494 289107446 391158016 958535538 919051041 258654521 504508831 387582637 89417060 397167816 49523271 952171474 112298772 23589576 823723776 342191026 625126149 351648957 179753350 677407704 554465435 453501611 564165737 224815232 956614688 813255435 747203505 529979810 107213220 445235497 187418743 537158441 789608053 906572202 250210617 36042127 386023477 205244787 33854013 491947488 533795206 141673438 614360246 223497740 137700558 472236954 738770954 923676328 887036276 226058532 880317882 840373351 429742276 513920123 16904098 748110141 3256456 435347919 65344026 708773338 980434140 28352981 964441599 781562856 568338251 455223197 31908256 998470203 32555154 256960227 520846438 187301697 363501118 497864539 942418350 9952574 688663232 870080941 375002571 311534381 707106076 9330849 763470837 272368172 672964800 306139676 177199379 708768754 709058007 833997569 81028613 123681074 465157942 388844603 570537738 129801112 700205963 142124217 477858133 501528371 622957371 980986890 940658616 348390081 722765152 665980759 846850581 105715001 571506647 629974253 465876228 373110377 239841223 992103489 649966603 151072725 374367717 813043998 670465232 379459706 275235006 934787478 243592051 953004527 269293173 6924814 2452438 225976101 904816509 99684224 644302107 281111000 925038340 491757930 653557049 2256988 496255070 344032290 442579049 171299266 665505668 39618886 869849064 389895667 947180007 143788087 555221228 892732366 580345924 780690613 668499914 445017883 537747814 202221859 799859239 660031326 451348821 407026441 633390455 691604710 693061052 834636139 483545319 894497098 378456243 126808668 619475007 28266487 220815500 559984080 462772734 398368992 522808241 902635177 729904422 646250153 709395264 241275692 336958754 17822984 615523946 792964708 874743428 216141150 705268469 464221776 669970079 915205697 13195069 981957110 371946994 401613097 190179196 303114922 46255447 431448395 465641770 787248466 635099264 943578039 799938038 667487946 372380673 399514831 357230083 550705526 841608769 263840331 611912340 138097586 566544939 225875676 719345704 19601568 956123057 51878604 44513656 384441343 885099581 9149712 827189883 530963174 908608327 753657063 61423815 535846073 612749469 167595079 398324543 225650931 72441564 288833703 267013116 582431968 703562302 861354435 170189144 336578496 342414454 11349813 710545089 352805340 843234253 171008827 544567338 331389650 632230769 33632994 998833647 328246980 188594858 57555990 751488996 623279523 726533378 607726675 485873647 337134337 556423060 909477809 165943955 905069341 428001124 484200660 782685769 212776030 442211917 628612724 835065747 535950763 625006080 733843749 26620294 65834422 426960854 69368264 879454045 233267388 146923096 286230164 840909389 641245408 468336606 816827886 4078457 703405596 835842200 156755433 473199194 652603945 908569273 493886834 744771128 496328805 539968965 404983349 350419399 159491804 222471681 913487608 870129209 210440938 900447486 278186604 124038474 479591383 976871895 964553403 791785924 940718370 348153423 148729791 199740110 324927318 811217031 832964018 177841176 421731552 385763755 732053407 535372005 777678102 364853385 810337046 795820946 309238372 582875784 577875956 988327747 761780922 993662252 413644649 681181340 95892352 594442855 663085498 836350036 609960837 167228199 77404976 531307600 264684076 456257389 346858643 573978740 449921511 528845984 12223735 500129444 223543448 793005036 704091745 868027085 343265980 152349743 141975134 506018807 925958283 752685269 990101205 623268984 153213921 963987575 107735857 967693371 322434546 113490709 499879957 791963791 934797817 129869604 620720930 926154780 155116141 249087862 411370563 159088510 283568811 687614190 202447001 537892854 279008391 60841266 458259402 556868425 506597937 566370508 128408408 364438289 700890661 380122430 227091470 890248290 879670695 651215428 597460345 827012621 158307312 46506351 895235719 143920294 85319588 46511791 968042421 352705488 310589793 543447114 807668165 662142236 196848345 978491464 811297691 475300225 19258919 708402004 960447011 112747294 584107962 636760804 924782963 506498593 856905403 780998884 821633957 272031303 45972791 525582402 57329884 680658489 758288662 627673405 495996976 316172345 745009882 139657226 548128083 363845099 769490140 826998385 746717889 632535376 598564707 426867181 204059813 356450598 725055895 706632288 708045777 160002673 629736867 12738428 97916006 779474607 530497224 458250781 357041563 717061032 715393636 435151994 557807804 349440574 781071347 3160874 39686248 704965267 206195345 639737948 857828509 463181377 446732006 842497181 300931950 5078275 654422648 212877708 984665059 84170863 277984010 171354721 494969438 784914814 236956880 687476762 859308088 663545906 520447330 126069429 904879917 236755130 949943838 125833556 55817026 352776379 911941815 260026314 931206403 924805151 695417956 409671955 822881105 371976804 213986962 73164419 493886291 699145792 777755852 621425921 31015665 964480615 346238287 409678697 155197459 272872554 671485182 280186947 256037879 496531514 497685129 191979247 917332364 917446754 722597064 396137202 758530560 129682271 102190678 842338255 83716989 263231848 309848397 41403165 965123261 442369194 669167666 455727106 570807375 872693572 665443925 504390111 834625876 315199119 736449224 229589583 507490412 801467943 315090899 774570696 259881632 903900547 707312277 63268451 446029733 207563127 630391863 877455815 705259947 618303770 121200924 169659318 251260094 510636933 996761188 188396954 922066235 193824111 752216581 463230100 105364125 761185174 536611628 173395887 780360318 739573259 908651184 292215256 906167013 330668511 372160767 242951545 826684198 72085198 57668303 702073072 154321438 249966378 851183924 732098917 924904694 374422507 468122894 709345341 49797951 8685201 526930 5140391 510623205 55262883 619120830 126508839 799216219 42497597 822805232 784043684 807097668 382372467 633807523 139498693 174700874 985068466 969614198 188850803 460397480 751350236 20652171 314576067 76628266 892320188 358074210 650966329 747618677 567696821 513921744 488720462 73850199 945733481 19026284 19750159 251866235 133885882 617741537 297515854 272426681 852648817 397668424 939289456 747222792 510295825 393472827 353688832 55648907 615978992 172862790 264976342 564730632 141942223 531358315 537058355 68408293 569558414 117927199 36418820 524235174 395128669 441284458 794004840 423689467 387273915 845634788 478712082 830190506 239145423 628376018 563174201 640812161 363480668 706874274 54406190 12214319 96576233 569234556 80930208 644852804 732801161 711318093 88002702 910552921 475490108 304708626 51337990 625124899 400354150 286110148 807550031 530013266 271289918 847877393 539665131 216539254 627123737 431924544 649199066 970303757 787158320 439457746 745195059 319856143 501774658 677892238 28295978 468109125 486978904 866832405 137840638 699153611 715407835 511100312 25507861 827185055 982131251 316802038 248377413 586847364 738838485 335501061 441294405 260156231 577291251 718188342 298577950 608982807 814069332 400194617 811439159 749643589 337323392 338437694 349524734 787391914 298133981 117328385 372314814 840241815 648263952 84589230 752799019 183154632 759517874 405979774 740055373 685211324 121242285 754025356 273479697 45231008 300895196 685394005 223457152 326666350 927994239 253206614 767553676 815272045 364517494 337512003 82662285 597133698 976587722 546091090 949519711 104560499 484903522 585162285 995100582 239000567 393209199 447361555 471452635 432466394 70993706 796304020 548662078 19847200 633633056 282040258 64217727 343991867 882550095 949044001 352095973 163494590 555115743 987812036 245598592 590637602 375870805 158533897 565871892 952907256 720455534 236143069 605938604 883072710 682880758 259792191 700700085 223022553 462195705 121270742 541108718 940038479 282022487 599083627 691006911 775824655 244640871 668374148 550155573 236140031 363196452 368476354 492413859 734064633 149227250 958836 125326360 730007354 77726395 751023962 682451980 462426117 735769228 25887235 174256511 108127719 878688447 786106308 238366734 931032857 519587115 993818763 159098122 426491453 924747762 656617101 402999132 249627438 46765726 877939339 726237005 36132629 10174956 532028110 600368828 105943421 144681354 686696138 258252689 287047652 750170182 337956887 554369958 92621753 963590219 570111682 807921772 853610725 827654127 621785836 257104882 232027281 543748156 898435889 823034804 623130863 190267164 246333564 378310590 708545176 575227595 466197275 519966132 156058491 391737646 372787526 143683882 578028828 495026603 752452752 225607057 246330654 46842550 576257180 670765485 977510424 222198803 659895870 37607712 541661555 651459151 415266872 640630742 679317890 459967080 376107236 376591963 122031690 612252733 936146591 552675991 699654681 409364069 190438272 335292444 115986184 982212308 743359896 477475766 861709416 357414961 307153145 676009631 607352785 564777260 144432401 310188928 172706800 427980409 14516354 628700324 547135833 508211113 392830183 903992239 302620071 297830547 270600976 431349196 42165921 1050138 266467295 78038435 480384871 129001032 715426083 451972816 317449373 784522018 668141598 778347913 711798779 255279462 314541915 8943491 489849042 128565924 364892920 184206839 650457081 332271677 652471630 840230394 700928174 56877635 373653895 555720034 565811834 413885001 389761099 756909128 323009922 925312140 465993199 799819163 659030278 275482451 470348762 331349783 805172776 774788595 726166458 546437099 64259304 873716626 920930327 37907093 241429670 83847662 323415548 532951415 611382633 416793049 613929544 492994935 394248410 642533857 260544335 226099379 559438543 769738007 554808688 81317722 596066177 721848930 480709337 332761201 901719211 945912218 500788722 793576091 446076703 518932989 636058953 361608846 520398531 321214301 412200592 347498077 29082174 224999932 160421050 312775024 629233017 568623528 541092345 258721048 499444249 547964740 102649459 49605561 153149945 789414518 140849934 383344384 811702503 752530787 874447943 393381284 679582824 236033193 842877851 155956099 35088406 304237845 723297330 188599863 585976556 762365782 331158732 559264870 719584424 693552846 530863013 320713412 765796839 421894176 815948373 321873199 847772541 198933979 777025280 287695577 129605340 670159259 799114431 267893146 686380727 11180544 480672742 874281068 120694133 255641490 176214429 413972491 614892587 906403790 564299428 327383628 610223092 212193415 109024957 511395183 110864037 840198242 50505451 917673600 378394828 281024418 247866345 370710886 179845545 226776743 513321516 398144079 981026263 607783115 86263128 765091992 344172648 88702047 105458808 639440005 852077912 127076202 373080275 567787042 309317499 129340637 330935724 574501482 496610376 178611990 416573095 1610485 545561989 832717043 260591149 540974873 350978735 181420164 746672859 190067795 467998600 18004547 311022936 987492607 435730817 709295315 995929140 498056294 813880099 84802284 446502548 977551653 284616322 627409359 604004243 298635681 37042191 187799353 288686405 830443954 563039628 550167394 43571651 803794217 851781329 155238333 36903133 977029825 749029478 558939907 900138298 440913232 961609136 295056794 962108030 719200305 579900930 762965447 24540707 519975701 838357075 441106646 809209045 590233795 566786189 933474511 625785682 5779495 469979226 841470323 164452147 693814997 690564673 335284102 958567750 939340159 794518865 845479722 670902880 529493215 832583050 29451004 354445983 338395651 60306330 161443262 484983029 186383176 762904442 673144942 487262286 406592123 448632130 237663924 819416344 65620849 694279369 496358002 236564575 776862486 167566427 745572309 217074603 895265780 723631443 723182166 488095007 632283071 384233336 892798707 240648174 873380918 325473412 908693298 589137903 442080307 72511370 744521808 417909122 61175142 771904020 166937338 573163152 692832041 731129414 439039007 122482529 87002930 234499277 199492003 572661476 77029462 595372170 569617517 320560283 684664709 732659822 701111442 931553149 95436569 121379222 196624436 494367646 699643770 546934059 405037468 650689181 871357633 496056780 589862194 501882452 62891844 958435865 623088890 215791538 191106309 148618308 215762621 261283948 110198841 141345669 18284764 559740548 540602465 228063182 290058882 732868526 522851665 16276101 325800661 980934092 325492778 955812115 937862276 838781444 750589876 62484568 915807347 528858701 456293859 79207524 434664374 23830687 189509170 658769255 879956817 650607944 384466178 126044524 439169950 432631832 275069065 490385510 468759545 766898866 706991412 771405572 295104629 786013195 813798050 749582747 603245091 663731970 959223759 245235700 681029224 510455221 196305735 824132366 561295167 554660914 131015232 790598668 860369949 961618137 149305553 71951526 471767268 869302168 741875249 857346520 488807154 697148589 223957622 424307892 252208841 687209121 737076491 673228173 207645076 532538598 862465444 388319042 829321376 980287232 546170611 152819116 390550505 895890931 99958243 883780975 297755930 987335966 470750581 679839460 193002745 378880471 530109971 261041033 124507154 258148208 931687675 504678951 178820040 172898286 558640944 197608799 239163399 673494980 263751872 560201279 538992209 375190682 949347898 38080159 330247841 875365922 472489849 628335122 299473893 73572643 744581739 880484984 598094132 363790537 216463431 73802552 812589745 695859238 890062159 693890163 219268741 18282339 824166018 9516165 168695816 730797341 479478150 961832714 980273672 946054813 597036077 186095385 117457162 12837975 5933676 255602814 117171548 275671473 451382635 694263421 748597910 744411929 283033572 186531793 118609437 380220616 196500609 28678948 693899322 735300009 57630746 971532694 410978050 507536073 630792764 671468734 742665398 94981344 936239647 324475007 219176528 319306063 696996772 732586306 308163363 161702782 487404402 193218349 95852758 474787943 659179572 372843713 756365430 457298536 146772801 221992261 360049979 576552256 6859329 215712691 184882916 598902939 303566830 903913417 488017595 845214998 596336234 783625009 47428379 805677916 126049110 884925797 763869908 320623473 203966213 153369251 589520927 504984445 573813717 540579152 126603989 298200450 176274635 262816607 496966865 839100321 786096247 178360661 751587233 353546879 422886584 12943362 975937042 367252414 799907855 470860539 345349774 628273706 517058554 546916113 23373554 78303207 706492152 84175329 37528261 766560528 123185893 188183387 967233041 766183941 225918703 603905123 448692311 115579473 845461510 686408088 983783882 417822345 730696710 512928324 701666 489839680 392076413 478521753 451249624 428883495 193566978 836829424 487035959 227787584 196587581 979092620 349292931 574774091 851476384 342765914 594219384 765813761 80469983 10955603 92743373 498675878 726141772 888159231 5392215 262609194 393976948 777580064 449131291 76363566 772577476 128678710 218053130 430948847 983713732 365320713 296580227 5040051 862851915 832627240 91774881 352510071 686428695 221923302 78776707 491718247 141438478 288091853 442091010 114165631 283691664 61268564 385846546 79562119 775738382 980977860 796958224 386391482 627307281 880274838 473730552 239358433 674621609 809825558 740493326 820373587 425039410 684939313 246285156 223377428 121894373 628895608 864818726 439518105 810233659 799181580 74086420 116682476 325329154 289508029 691136529 708176437 267653765 42934986 929495417 346540696 12071795 871883458 336373773 47926289 624275939 468621784 57998559 960859739 397413459 863558187 974669237 931296167 622052924 267314989 878596516 293666134 380533783 467491764 126695283 35643783 194600753 867572021 876962121 879746182 119236411 281759355 309311127 588924874 438675903 681057973 660226767 359437525 52971207 663881851 174044584 910410522 110657479 831823940 53885714 354690089 82808521 727524767 393241129 558799735 277340532 858206623 7900626 9902212 197684270 162279867 279547965 228895740 360700091 677523113 581922086 397863270 398091425 524329888 530877467 9558099 201792856 357024234 968086187 414789785 83303222 426229307 791504842 539397910 994357188 497454730 863921603 362505103 876059419 595884702 976345174 928856876 901011686 199591190 361535305 703945637 37121873 59489033 748196295 411596259 517331475 112015527 866147557 426137171 155778771 62870809 915719330 719934067 755268722 580192961 501445686 29821498 904586280 638979571 426211042 163216966 71434371 307243372 542827310 905701522 419082662 136331567 329650868 712654249 306166019 840627807 618868428 355199918 365088737 814245613 834256293 3545221 214341326 165250433 665661381 606688853 290983113 665112537 270594757 764185203 568484005 827287059 259578043 978293415 531029499 88002005 421776085 435839079 577215039 541841166 642250391 582052598 842683559 384188693 489775179 643199853 470442606 212280642 780834773 802207248 448573201 218356878 598981499 830365268 878964066 373226736 652764522 825639025 860808221 167714658 807168190 311281740 39011936 196787439 581295874 301179659 936145877 664198025 12881254 953917789 666910529 625083098 824416252 885517155 897615456 654778414 312203424 6386467 90822240 419961880 885714703 163042075 304973275 211647601 60332394 466737604 236801691 283448693 847227696 763895742 665377330 308521318 662783358 177786670 460619352 174543952 224802182 994441710 91927745 459383245 869501899 569335566 202410164 785494895 757892206 998266765 755711376 453233284 65536699 217334606 420686129 242691819 349238386 791971858 427374671 583107382 870708490 130479250 156446513 188904655 808586091 282067373 707842051 365354571 586522782 37590994 997829094 635134551 691051343 218116480 5757856 25581004 38859113 195035328 582841860 871934490 94617275 333306235 878134683 215592769 692475748 27941204 779861341 214509235 566710377 996417715 545526109 301951892 779251058 478143966 476680515 811296800 460861000 161654698 802472465 410810130 547272375 961536364 492992321 519468304 469023151 918696602 593957916 560845281 825141712 747769019 9867118 568699829 123588373 440453648 106962654 690340664 34942206 730502603 924350970 67938324 699130984 863570491 935359525 783161459 311059699 948108452 725015962 346390504 89797159 773121984 843421929 487304879 922320733 30143713 799473704 69468995 851353446 33961473 748195675 761354534 465053526 49148589 40049755 764559075 931350384 151655653 229099504 902608514 628339838 982823608 155110360 153862374 502296001 20337490 750554116 756611282 157498306 13291904 300832320 918133142 41768763 863051546 854030712 882892930 220590366 450374995 350336684 108276733 510960194 122051483 948476120 656083243 718743640 803855095 549515502 8757323 350192463 523467348 456448854 68506165 729839229 923054587 668658229 659656131 122494040 465316626 455134572 335908454 118937026 588880772 602713739 865378714 237207873 793689050 738831120 790120372 570311586 14564794 33198472 771803048 363018531 954200421 343096219 865235949 158223880 35447458 129125262 903193213 232024187 453439331 31636760 582155622
5000 1000
