mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-10 13:38:48 +00:00
3 lines
1.4 MiB (Stored with Git LFS)
3 lines
1.4 MiB (Stored with Git LFS)
143809
|
|
910201521 294256785 752110767 196179165 508738570 449459938 808782637 602733223 12481655 735361241 394300278 113598097 505051658 35755287 920182107 624192203 844031532 774628294 360397970 32759671 834202167 70060851 570307120 523392605 910021496 169045797 15052412 832387515 586264536 304417396 377961209 504309955 233141898 956338328 199470022 977883720 442532576 865166467 991068751 613534723 367066096 160166964 105475369 38304441 656171844 294134368 754667122 976184284 225415225 659469902 350388580 519489663 665216300 240868571 359217006 218790305 204453114 544095480 796641751 63644760 634525638 523284590 206635017 124716441 341315320 458389178 636750747 289187281 300579263 94335422 853083189 565432043 920376534 842648940 78975689 24809767 74316642 733272951 133818505 267533874 178824755 725402258 852341486 251677272 850627648 237908960 150395207 947603515 695093249 471250164 762084152 113288454 32032370 900285744 558151832 716379405 681922620 717646781 500457420 629463335 354766788 57516709 978243770 44079643 563775813 855805167 295646578 58971311 201579915 24564933 898730328 941050605 92211127 873087567 758505255 437707906 159994140 661550991 854984253 290036999 857000533 127236791 985480775 427136838 422672218 621254195 221922740 154233340 329476876 846674299 117508240 707385356 353081754 705102639 852226270 919721243 115491960 391455883 957087232 495524735 752420410 192859504 690599825 664834647 597008428 318408939 339464663 854004917 693775466 142834157 851254135 25580274 795323968 382505040 595676243 658814611 518452719 689123620 373006921 256696369 779452964 392161581 290036999 26026736 315089278 176441224 180776226 21223669 687841842 511618970 666282048 294256785 373208549 151511362 321274937 330456212 285392354 414722314 165654126 40399932 194141282 568478066 243626554 750605758 268894863 55709258 335784952 527641195 959362748 370702601 874614179 669328071 391304662 312316893 993027423 980216844 717682786 663308035 697419172 359872297 194234895 677551613 358136856 860961083 202386427 866923511 4697374 471458993 417912357 629448933 805722212 671481170 803756339 690614227 191743349 819620142 952896250 728642708 555905120 84700484 331716387 649986185 422960258 435014732 981001753 595359399 431291815 930177095 419568587 782311761 498981215 24989792 407456505 915472653 475469950 538356283 239752416 956561559 804994911 545550082 516486846 280315649 474584227 405929893 769292353 471300571 712555674 286616524 160066150 729290798 340119954 474541021 898780735 460909528 228194811 102897411 152461894 576860030 681123309 773742571 702719108 180999457 992825795 693350607 851210929 670365015 219776842 631623635 579092340 478674395 429477163 953580345 195250236 263141264 83317892 980224045 841662403 729679652 928103207 129145056 802863415 204359501 461291181 887799210 127279997 469212281 432415171 666570088 770214081 415701650 194206091 739437007 449366325 705685920 458641213 368031030 133278430 812988021 701358119 94421834 756755412 924632325 23412773 959557175 180718618 71191408 236756800 860536224 251634066 221145032 334733606 550605184 476874145 597339674 683917297 740243519 476809336 618244177 991061550 753824605 625034720 450108028 791608252 128489765 367584568 521815586 870876860 536995294 6677649 239810024 984364620 559195977 569587020 982017094 976306701 842324895 427187245 478768008 626230086 787950144 354111497 687683420 293119027 980900939 605599221 141487570 430089248 508760173 155587128 745053787 96056461 987461050 439392940 316853523 998528987 579898852 357020701 281352593 128785006 130398030 57228669 868738163 92045504 141696399 969472952 649950180 497800251 426171904 37886783 884825197 941569077 455206336 490635256 876378424 289050462 531090474 964720292 106778750 913989247 749158357 282691979 244613091 327014134 435842847 408716680 285284339 128568976 672575722 486033817 595460213 873584436 940416917 746868439 51583085 399521003 921535895 137750251 362666285 332040432 718287670 830162406 136288448 584082633 886243794 946494561 791673061 590426714 652643354 843347437 820966729 565129601 495971197 275793421 617164027 46628797 814853080 6259991 263407701 505512522 352059212 61066802 846199033 512987160 383347557 589605800 495711961 389000342 458814037 697354363 942613222 190396762 530463987 854804228 20417157 102515758 192247419 882448867 679611099 492385099 877566589 992170504 771438251 217659748 343878876 686192813 831617008 244829121 437765514 131831029 549100175 861767595 204575531 678999014 205922118 472294309 478155923 640020001 995014899 954437264 391866340 867218752 644491822 476326869 483405452 168728953 279876388 890715615 357956831 816876561 674015922 293378263 484701632 940784168 157963458 916819240 190252742 494206952 179566458 285507570 404021628 502632122 140889887 271552032 66813200 970106640 214692936 198598701 788526224 389612427 212683857 616019068 486782721 756035312 196272778 357567977 669040031 889628264 15318849 553399172 496381654 708839958 142020444 314621213 223989427 768493042 451469017 443670334 879921316 430175660 960356486 437347856 69160726 530579203 507327174 987216216 720829623 618366594 88970677 917668958 453298071 989880586 930731572 340393592 704238519 287293418 844902853 125508551 67698923 565144003 512238256 147341983 134444992 151741794 452297132 249092113 353549819 659268274 828102920 839278872 288812829 555890718 318048889 316788714 205360440 142495710 488165313 229923051 275923039 415392007 301313765 840985509 576629598 788173375 482260493 280229237 692731321 679179039 604526272 38916526 447191623 252289357 796166485 770919779 590642744 244807518 25961927 822939803 567412318 388186629 1903386 957130438 575189398 537938625 847120761 415636841 578444250 110337 155428706 52836059 971993302 650540662 812275122 385651877 720375960 169225822 173251181 488986227 390375733 792443568 306073626 130239608 422448987 793883768 842159272 400478736 858181497 452642780 550403556 486818726 896317993 976537133 674534394 322549514 711662750 259245523 79278131 843397844 868176485 251562056 15297246 614528461 616451128 848899408 150279991 960363687 687114541 596273926 889217807 116471296 181165080 978085348 107167604 249660992 774045013 360657206 63183896 66791597 280394860 768867494 75476003 633899151 288135935 131967848 957425679 137102161 389554819 832848379 892026197 118199536 809545943 533740442 47665741 376002537 517055725 259353538 909949486 251036383 112345123 24284094 147377988 6051162 200089308 99757775 860017752 738112023 291189159 305475943 33760610 345182257 185399268 57307880 65553025 2990737 308457157 467764880 962977650 230938392 359015378 235950288 475671578 618705041 899176790 187458754 693537833 390606165 709243214 810100420 558778319 235309399 710380972 490087980 863539041 248040767 194947794 169621877 339911125 841460775 295279327 29288789 511957417 722601069 532473066 105691399 321094912 1831376 787654903 305079888 438319991 197489747 151612176 743512773 719670262 200658187 299333490 416500961 109011060 195775909 424076413 525495297 849309865 640552875 315773373 755063177 763668372 547659975 40968811 416536966 901135462 345470297 134596213 857014935 514427360 837622642 928312036 716969887 301047328 357085510 558331857 481367569 229635011 243864187 900854623 179616865 630500279 838839611 918806716 336663474 235863876 467246408 730435757 505836567 203315356 585832476 626597337 794294225 420432707 880576607 11387103 942778845 407319686 790715328 49847644 788756656 783528730 445729820 853724078 692112035 691348729 55543635 139276863 176779671 925755681 11617535 612901035 329606494 301918649 345182257 981088165 435907656 762480207 335367294 100909935 672892566 534690974 429268334 418632457 694668390 816970174 546075755 55644449 580942997 706290804 801235989 423838780 761227233 508904193 36986658 672777350 903324566 515205068 9061180 842519322 764518090 322945569 406462767 548106437 597519699 268297180 606693773 606600160 68037370 900552181 813304865 359548252 294256785 220172897 161427139 725366253 182720496 999990790 921003021 212086174 990132621 654400398 994705256 476283663 791557845 296381080 203747416 218012597 132939983 354169105 643368466 828570985 7649784 837651446 897844605 947668324 271847273 694733199 304827853 420742350 128950629 966635758 320734862 641899462 778632050 40882399 697577594 855128273 93449699 696735077 719058177 126005420 240486918 401299650 874066903 934044032 953263501 748351845 704641775 514160923 199174781 933431947 878423508 704008087 420144667 733323358 517430177 912995509 935448227 110631285 377773983 608292395 786797984 90504490 364531344 121936855 34286283 477860682 160743044 74403054 990456666 65452211 981678647 242431188 838385948 847459208 70262479 274922100 764294859 665129888 407420500 392816872 686351235 340638426 765648647 671473969 134668223 323795287 665036275 123629090 719720669 262529179 328785580 445376971 540473377 84297228 621254195 484348783 530197550 99649760 42517026 38614084 481878840 39384591 960522109 729665250 849453885 235971891 419755813 232529813 556639622 239457175 965253166 754429489 962351163 325552331 731875957 72242754 717754796 551786148 504871633 638968655 911591314 236043901 56969433 276959983 180063327 719569448 357323143 343835670 193025127 464243591 18228053 702301450 529887907 541215080 647811483 381014433 202357623 690297383 898831142 990060611 277543264 694999636 901423502 391556697 118473174 447263633 919980479 51388658 496259237 359051383 13576207 584140241 827490835 183815048 797484268 31845144 353542618 219272772 584219452 368873547 590909181 594351259 434366642 661550991 356754264 872475482 215708277 433948984 833251635 253247090 228439645 219604018 684075719 728347467 404036030 915170211 607025019 259785598 310891095 87228035 983234063 214066449 741554101 310675065 423269901 997931304 609516565 675268896 841172735 319503491 669644915 562191593 798694036 64544885 786625160 742094176 527389160 75987274 127330404 578422647 956035886 44648522 894136090 699133010 874527767 874282933 889138596 123319447 14490734 627274231 317883266 72228352 123528276 466209464 280157227 83065857 10249345 693163381 729636446 12575268 837392210 49264363 594891334 872533090 617574484 627533467 726316785 242560806 58352025 638205349 513505632 343698851 429045103 219164757 381050438 197072089 279235499 802092908 186609036 338629347 650058195 671675597 871265714 586048506 683823684 568326845 370522576 951794497 627425452 639753564 865159266 921615106 571257652 193010725 140162586 975478586 910993631 88092155 869026203 661975850 662314297 569507809 607608300 274014774 412331582 780086652 704735388 365705107 357445560 714968009 638637409 53534556 951837703 109594341 56825413 267015402 540783020 771164613 309501302 910662385 230736764 909186180 319280260 665994008 609761399 462104894 625013117 242539203 110638486 898629514 999817966 856280433 388107418 566317766 406491571 301983458 875715932 83008249 165200463 585940491 740927614 647408227 14411523 613059457 635612989 17543958 396359764 832495530 543101742 563192532 597577307 324004116 507276767 427727320 372459645 235078967 982888415 602481188 646436092 447083608 292377324 382461834 556970868 832646751 895626697 731393490 653341851 762055348 350727027 959017100 272855413 989491732 146355446 910792003 537556972 60562732 537225726 998881836 125681375 318308125 428123375 509393861 660449238 212871083 681159314 429023500 572215385 354716381 557071682 375750502 717106706 375923326 473828122 668996825 714204703 641769844 969285726 688994002 828931035 78003554 673166204 563955838 231694497 727209709 304676632 2443461 982715591 241408646 821405990 547119900 740567564 876911298 203300954 211445285 315701363 631976484 135913996 119466912 740790795 981707451 256811585 348545124 715464878 982470757 244109021 63565549 205360440 175807536 92455961 115981628 104071174 2846717 296899552 10847028 849828337 686070396 164343544 1226492 245217975 973332688 802265732 728570698 893552809 583744186 670228196 319942752 756877829 782441379 577580130 996469501 334704802 192715484 87732105 840920700 185845730 620174045 405072974 41573695 664993069 473324052 545348454 768629861 838962028 809322712 434697888 423997202 59893039 706557241 436476535 64163232 891255690 292816585 961890299 4495746 428216988 918986741 687373777 131240547 790981765 682973966 477759868 208255242 767592917 833784509 197763385 142877363 58416834 313260224 751469878 273546709 467332820 582383197 197165702 713074146 320468425 40990414 351900790 597174051 701156491 772201557 314995665 585148381 749187161 432768020 388244237 515507510 326495662 919029947 178752745 287581458 72077131 528188471 178594323 404100839 452109906 828045312 253837572 998161736 551786148 123542678 237196061 113943745 512907949 939732822 387480931 7916221 763956412 743203130 431104589 478904827 76836992 42437815 621715059 652816178 942433197 587035043 917445727 977797308 129641925 463833134 34984780 130614060 884558760 420828762 674808032 926735017 895633898 703720047 579286767 134329776 375620884 687726626 163609042 579589209 934807338 92225529 722593868 636073853 130045181 136511679 54960354 294047956 791802679 603971795 728592301 687488993 310610256 657856878 702495877 385155008 206807841 464063566 111941867 348422707 956763187 333250200 30361738 34862363 327172556 399052938 44857351 144627206 459800574 865101658 203552989 143597463 33537379 429873218 590138674 770862171 837521828 172135026 782102932 149876735 555674688 1500130 177074912 522478078 445506589 490779276 425459005 640034403 503042579 28467875 648798020 577155271 422247359 742879085 365892333 941180223 660413233 244289046 137469412 300017585 675189685 4963811 326949325 332810939 801243190 306455279 124104356 408939911 823940742 980202442 50445327 757137065 535763923 407398897 351634353 294480016 353924271 15167628 175195451 965080342 475894809 222455614 912801082 425581422 100441870 23700813 452318735 20611584 908077226 140263400 248645651 615860646 930047477 156083997 374447121 720411965 99534544 189042974 287660669 871733779 723738827 258359800 717459555 512583904 443735143 564459908 664978667 316327850 701696566 364322515 791190594 960018039 432271151 953133883 748503066 444196007 230931191 191246480 459058871 539789282 439702583 626237287 478876023 543699425 77600298 535468682 606556954 591197221 685587929 876270409 41595298 604677493 245434005 773987405 267793110 919714042 136281247 435345978 975399375 722133004 287862297 915184613 29749653 893992070 497785849 278018530 874895018 571416074 88812255 573007495 628628019 716437013 451080163 201918362 291887656 980512085 654349991 969429746 945832069 490743271 249077711 587215068 466785544 528980581 688986801 585717260 353132161 326142813 825337736 273510704 678840592 375188824 58359226 450424872 187429950 68627852 208896131 472985605 259583970 132882375 464884480 403107101 733611398 949497378 580244500 439500955 409242353 933064696 565136802 609754198 910568772 684709407 139046431 287970312 70233675 985351157 855517127 57531111 602502791 46412767 685854366 240839767 99808182 810532480 509818720 177521374 25335440 956921609 327856651 609293334 115830407 13799438 462565758 663099206 568758905 804771680 791917895 259922417 791946699 168901777 382310613 403553563 101874869 326387647 260361678 954451666 6987292 429167520 999155474 169895515 604706297 931998948 83872369 597958960 662796764 742843080 689418861 722370637 271832871 158481930 859614496 968904073 265596805 837212185 869875921 489101443 816336486 214995378 443130259 972526176 842735352 155839163 876342419 968587229 920405338 182347 228432444 782635806 165308478 629772978 661579795 71868302 682829946 309702930 287113393 889181802 802611380 409890443 828059714 51964738 953645154 943534950 743844019 551094852 587675932 695525309 597001227 545420464 765050964 950757553 991464806 31139446 785242568 775751650 210350733 56811011 335453706 562386020 573489962 849648312 303387653 836492085 5950348 506326235 250395494 846940736 846933535 342870736 436606153 300298424 11156671 38477265 457525058 139471290 108931849 7088106 107434041 919613228 109839175 657136778 518517528 270752721 386177550 692911346 879064397 125933410 1348909 280927734 269931807 18444083 276722350 137735849 12913715 322196665 552549454 527309949 316644694 403481553 978812649 76779384 988728426 584759527 17435943 68635053 292355721 736801441 509141826 124435602 926461379 650403843 163695454 288423975 219344782 201255870 300075193 806413508 985171132 552607062 629139290 276463114 711669951 256955605 77240248 987007387 302257096 117846687 129109051 54513892 609732595 129051443 13360177 13583408 213223932 378544490 961717475 795244757 42553031 12402444 571164039 557669365 955899067 772633617 202451236 687899450 379487821 809322712 213331947 42149775 967067818 947200259 538579514 189871089 688417922 888490506 176794073 726093554 810042812 226070516 128043303 450345661 108766226 186947483 804649263 48493856 297432426 174684180 899378418 916149547 824646440 449841591 555199422 732876896 840711871 871812990 747480524 284384214 223881412 499607702 10472576 253189482 156206414 260397683 519828110 582145564 267238633 632034092 264941514 558447073 832099475 978503006 761205630 821586015 207225499 702899133 270313460 459116479 328094284 859513682 703518419 71227413 175073034 73848577 718554107 102883009 871985814 901848361 952658617 585962094 840323017 592630220 6007956 740870006 560304931 432991251 475462749 358007238 613981185 904059068 216133136 357928027 182187622 545686901 82180134 500291797 920160504 646184057 638039726 759405380 777739126 623666530 719785478 387236097 718957363 766555973 26581213 519756100 413008476 779092914 359022579 258158172 323816890 541719150 981894677 436339716 868399716 354075492 910511164 639069469 936168327 620922949 55233992 313505058 834720639 378832530 52231175 922716859 709927309 714384728 921622307 484831250 332191653 157308167 998341761 385219817 303956532 357279937 994467623 217033261 437923936 790348077 152130648 490131186 557892596 504828427 883889067 883082555 271163178 274691668 893207161 187221121 687236958 702611093 931653300 149084625 286206067 567858780 641971472 595251384 863567845 43474759 821960467 73934989 153549245 10911837 135049876 151316935 959729999 140270601 603806172 272538569 8657924 191764952 140522636 101450010 281770251 461744844 878646739 470551667 896447611 405483431 497267377 894272909 912844288 890809228 28424669 426697577 299715143 441178788 859772918 437268645 66510758 634446427 357416756 117436230 33033309 383225140 88034547 474771453 683189996 730147717 897786997 639019062 626258890 46772817 370680998 613412306 361139673 481144338 137066156 671149924 502840951 540178136 453672523 750526547 613570728 327374184 502099248 753745394 789635178 217695753 359663468 89820395 290397049 7102508 425329387 701026873 319244255 300471248 329037615 630485877 515313083 548912949 876061580 852831154 607752320 803065043 707731004 797685896 741201252 727915407 704008087 249913027 353751447 839466098 67101240 362918320 121159147 414967148 951549663 13324172 85924654 537312138 988685220 401522881 740848403 226956239 36504191 83382701 146996335 33623791 205389244 797714700 957288860 342395470 918885927 294148770 538370685 430175660 430233268 918943535 279847584 574188459 369031969 442309345 534575758 838011496 875456696 289900180 833150821 665093883 193190750 233789988 872669909 84477253 385752691 191872967 133163214 821758839 578984325 876695268 46758415 496093614 56883021 886128578 665749174 57271875 188704527 507572008 351375117 879374040 715868134 397425512 155133465 486192239 888922566 83958781 166460638 740128303 522650902 345448694 782722218 672453305 247615908 687251360 172595890 442150923 462695376 73495728 713808648 815940431 652578545 984947901 943110091 534878200 622723199 602877243 564611129 832632349 900897829 256278711 902136401 236713594 335295284 750584155 720505578 292434932 698801764 108046126 341797787 40579957 831710621 997067184 984371821 125666973 302890784 893322377 959355547 603784569 997499244 318646572 14944397 457517857 20878021 880374979 122383317 342107430 75886460 296805939 331701985 814939492 356264596 692925748 132493521 18840138 243619353 189338215 746047525 722557863 867225953 417177855 609516565 602560399 538593916 246118100 185348861 360491583 518200684 814680256 738623294 829024648 225984104 189547044 428267395 133242425 233861998 932214978 982485159 988606009 547350332 725589484 796260098 488129308 492406702 505447713 941374650 184196701 920945413 196301582 242661620 891723755 699341839 900674598 981023356 366914875 440681919 443511912 658425757 507982465 739833062 824927279 857965467 54492289 238593055 979950407 310783080 620685316 428490626 294033554 725848720 369780873 929514603 652456128 947077842 715947345 413375727 468268950 597728528 1989798 567966795 879330834 461355990 608522827 197151300 451922680 903216551 836045623 151561769 768824288 245412402 635389758 800515889 700429190 447940527 372805293 492968380 375253633 706189990 181582738 510560423 771200618 592313376 669306468 409818433 505519723 184463138 381943362 93291277 823314255 6274393 150769659 149027017 65005749 267901125 430254871 905268836 944802326 952204954 373172544 392968093 285557977 673936711 336195409 578854707 871885000 681951424 408839097 52324788 381072041 427252054 720181533 722075396 975961053 93464101 152411487 104006365 520324979 28712709 693220989 295610573 241178214 121965659 714017477 682613916 21648528 627699090 887655190 693120175 880569406 541935180 699334638 446925186 584687517 322016640 3379591 937903768 805758217 375354447 892983930 530471188 725035007 572985892 718590112 64667302 960442898 374360709 512353472 943038081 578977124 874455757 760960796 836736919 639055067 297749270 197367330 808840245 965073141 221065821 941453861 731775143 846494274 140292204 235547032 420684742 905254434 265143142 417451493 211258059 770862171 364300912 48450650 468686608 842951382 265085534 689008404 137195774 4099691 399031335 432710412 808883451 497065749 415550429 385284626 815890024 416284931 866880305 824797661 694221928 664416989 165574915 824019953 916408783 542180014 704929815 692018422 636289883 663200020 530175947 711230690 755430428 684601392 605318382 903166144 128597780 290353843 915976723 906615423 707104517 895806722 310790281 794481451 875492701 380820006 641921065 197993817 845867787 520144954 121857644 492154667 842324895 241149410 871013679 610589514 850404417 426740783 812930413 566310565 129922764 467908900 582059152 834382192 302897985 650562265 149552690 923004899 364524143 495611147 838609179 176815676 128295338 12956921 293464675 136922136 332465291 955027746 600947375 124046748 719475835 482771764 620534095 861270726 941295439 959463562 75367988 681072902 123837919 284211390 495229494 297101180 998464178 497829055 883881866 586286139 957699317 55097173 849633910 527338753 168714551 380063901 205158812 108470985 825071299 214880162 239846029 275793421 253232688 802078506 243144087 970135444 832401917 301385775 26098746 539522845 400514741 62067741 795885646 497526613 533488407 136655699 567556338 342892339 44461296 111056144 179328825 839998972 250849157 717416349 354766788 778574442 836528090 47082460 245225176 382317814 939466385 4625364 617408861 629902596 804843690 160073351 98778439 668607971 371811555 125976616 934231258 289504125 946609777 280942136 799838995 429412354 343799665 968450410 648106724 71681076 214073650 76635364 233026682 348681943 900444166 577536924 368657517 541409507 379300595 469543527 739624233 828585387 993185845 11135068 631277987 414866334 48983524 105640992 653579484 918885927 839581314 689231635 430924564 384881370 42761860 698355302 274785281 267404256 54225852 713088548 691435141 488618976 235417414 519468060 857151754 442683797 659505907 575146192 173424005 525927357 358388891 181748361 957468885 465510967 42070564 363631219 175728325 103523898 89316325 469442713 500896681 174244919 640862518 578386642 228562062 261499436 987079397 375944929 749676829 530471188 372625268 23722416 622334345 771135809 685875969 407802153 564337491 472539143 327338179 969076897 636527516 956165504 389050749 125090893 499499687 227215475 10083722 231492869 926418173 640776106 971244398 568197227 276959983 646536906 786329919 737197496 828167729 178997579 760946394 932999887 539364423 513707260 111675430 567837177 127402414 758217215 724718163 392139978 959319542 651757631 948129188 855041861 31031431 570710376 648985246 729024361 487625238 995670190 861349937 830061592 454752673 183678229 47176073 777775131 579754832 28338257 136778116 844146748 657014361 974456044 492889169 829766351 709344028 166518246 16715843 77218645 368491894 300867303 455696004 847293585 214851358 942181162 16139763 547047890 598671859 72473186 949418167 75850455 205943721 566613007 232717039 977574077 568650890 532530674 152217060 385903912 293918338 225055175 809610752 555573874 689030007 932027752 188258065 254996933 171796579 642446738 312345697 697181539 13201755 351259901 46780018 574490901 596187514 160447803 137476613 695107651 22714276 345815945 910237526 414643103 976637947 525034433 972353352 503229805 663948924 151648181 502452097 438075157 660283615 331817201 875427892 993545895 244490674 451231384 402502217 97179817 984357419 445801830 156472851 137519819 757151467 257567690 855207484 827894091 375016000 529009385 53620968 355040426 640488066 171177293 549172185 796814575 359253011 410603342 727116096 366871669 306563294 584190648 470083602 697671207 131053321 858303914 820045001 823832727 15182030 753723791 706780472 647833086 299232676 537960228 902518054 867168345 790549705 831689018 347911436 894150492 317667236 314628414 970387479 463343466 119992585 214196067 314246761 530550399 922104774 368196653 347198537 386069535 448026939 282576763 520764240 139370476 179775287 645672786 39874259 963503323 545744509 402711046 376737039 431025378 707342150 700976466 779539376 449236707 336087394 139003225 70644132 994251593 102767793 562854085 942958870 360909241 989729365 867830837 590419513 466425494 393004098 649280487 85434986 146643486 44864552 473223238 901243477 900883427 201853553 113504484 459469328 906003338 267872321 230009463 718042836 565792093 491780215 629024074 487632439 444325625 683305212 282094296 864928834 469745155 314181952 45649461 682923559 441704461 81618456 908480482 694632385 539947704 746011520 705577905 75108752 425833457 717589173 33170128 219207963 534122095 537607379 692392874 667304590 792666799 436246103 284881083 118667601 42092167 30988225 357769605 559757655 130398030 140940294 6893679 808969863 738148028 736174954 136029212 284902686 710301761 222016353 187257126 773202496 646911358 584061030 184765580 595244183 901380296 122080875 385947118 763430739 832610746 219827249 220352922 551354088 449855993 482649347 938163004 951866507 315636554 614326833 839372485 177967836 908775723 156703283 283721722 246362934 147205164 913773217 224335075 883860263 321411756 748603880 197187305 607010617 720988045 785393789 342373867 802704993 195343849 448271773 864806417 865821758 13540202 182115612 625257951 663574472 372502851 425221372 43517965 427813732 151655382 390930210 52677637 461111156 826259464 459490931 125371732 761911328 696720675 901689939 383045115 81805682 425682236 244562684 434856310 584003422 161974415 171991006 767038440 900573784 146053004 834475805 327251767 162248053 724026867 445945850 307449017 175188250 67130044 733906639 663869713 985855227 436937399 729550034 279948398 203113728 914860568 557798983 579394782 816718139 9313215 41523288 798773247 42387408 292298113 943203704 388460267 864295146 306563294 439659377 35870503 787093225 854004917 227892369 850073171 853443239 37886783 448437396 991673635 955560620 230067071 434330637 219085546 808408185 759117340 156847303 121447187 98339178 90418078 800537492 50596548 14296307 839329279 531796172 707205331 416205720 498167502 634626452 678754180 581915132 311351959 666210038 633431086 981246587 309364483 516061987 123607487 677177161 435914857 970898750 603230092 108903045 153448431 44785341 422391379 491312150 730349345 845910993 869422258 858577552 713650226 32637254 349798098 263047651 509062615 200370147 958448221 629758576 128792207 324558593 659124254 945882476 697123931 988908451 851146120 657835275 755790478 512238256 293608695 656596703 903886244 264394238 217674150 133026395 234394872 911022435 567750765 526813080 915134206 66813200 913967644 158129081 467671267 523867871 629110486 462616165 515593922 932726249 712505267 421534460 419222939 767132053 719432629 421988123 873793265 84390841 777033428 522002812 349214817 483160618 298498174 545182831 954804515 939516792 605411995 992501750 639177484 464236390 849986759 763725980 220000073 649906974 361924582 861169912 770012453 519273633 365265846 313879510 854876238 674325565 513224793 998017716 243662559 372718881 674159942 693969893 387408921 236850413 962394369 665173094 555422653 176830078 345859151 810186832 801884079 54564299 621081371 853241611 61491661 82432169 461211970 527972441 780144260 639170283 651793636 229800634 484255170 164782805 542590471 19430620 747322102 987763492 172617493 596209117 644981490 264581464 867153943 248004762 479754545 107182006 409645609 992710579 940474525 509818720 631040354 306678510 417149051 309090845 664236964 224896753 897426947 892854312 203581793 206447791 859830526 131542989 474893870 901085055 558979947 228374836 300377635 524530363 236540770 696792685 413555752 33378957 508961801 290289034 116478497 582023147 615111742 295272126 225026371 986164870 559433610 867694018 672345290 327971867 760643952 633884749 828736608 307362605 369312808 989966998 576103925 682419489 316875126 816768546 278500997 788418209 84073997 995612582 856813307 799615764 299635932 165891759 567376313 832337108 496554478 202674467 612447372 22174201 409047926 472150289 8009834 985826423 388777111 283145642 302667553 308385147 854127334 228353233 371782751 659693133 831458586 434136210 359512247 840971107 272617780 177010103 933187113 929197759 481770825 10033315 185550489 803806746 612951442 737471134 970329871 973116658 410020061 555969929 635879426 913910036 749691231 183879857 95149135 929572211 346212000 797354650 74064607 656913547 714269512 890665208 469241085 775550022 642994014 140364214 682095444 243734569 472308711 634957698 297086778 590657146 910309536 844586009 600176868 705887548 92477564 494847841 365013811 313000988 791579448 823422270 287401433 4394932 775103560 771834306 965786040 873375607 123953135 315413323 970653916 958851477 896397204 628743235 65113764 557554149 905549675 17587164 154046114 877854629 395488443 83274686 67396481 693307401 661875036 889124194 656243854 844413185 968702445 218617481 549049768 171126886 125004481 369996903 37087472 244065815 418466834 300766489 415795263 670300206 985840825 276153471 133350440 126790329 511798995 180502588 236944026 181251492 242114344 499622104 682858750 207434328 872770723 846789515 964201820 300766489 362435853 587863158 755588850 241163812 460311845 227741148 302602744 986740950 180516990 537744198 924495506 128792207 388582684 322679132 623637726 280135624 413865395 884249117 845514938 993142639 681591374 806564729 793804557 183476601 573821208 370594586 628188758 620022824 578451451 671423562 677126754 712202825 601451445 182432456 620894145 205677284 886416618 459872584 482310900 74849516 719965503 777163046 124954074 422693821 195156623 204863571 507211958 507968063 74266235 28813523 398577672 269636566 896548425 186997890 750044080 210782793 68188591 569709437 987813899 920743785 945846471 110645687 586898224 988627612 207448730 95026718 846991143 45231803 888533712 372085193 30073698 301292162 980742517 545118022 93874558 95242748 42437815 709848098 77744318 727893804 418294010 189971903 66647577 53354531 978726237 661932644 506081401 890492384 584788331 683283609 860701847 597282066 192485052 158150684 496979337 297115582 583758588 541639939 458309967 301659413 146737099 965706829 344822207 53116898 908689311 178169464 388510674 34941574 87688899 300089595 480280218 734273890 929413789 377773983 783355906 948885293 34653534 293947142 707514974 438413604 686761692 528591727 941957931 692587301 6000755 148875796 862250062 427432079 238809085 614262024 233408335 592673426 630118626 988915652 631386002 827296408 693624245 546183770 961760681 170356379 86896789 859549687 711893182 999983589 960241270 809322712 4935007 279134685 18206450 843426648 189712667 151036096 6159177 507168752 776947016 47442510 849590704 857346181 488575770 162910545 671236336 149185439 675441720 627929522 761040007 356329405 638097334 18566500 535951149 743246336 278551404 87508874 156350434 575304614 740870006 217270894 712462061 504770819 464949289 705318669 330902674 852672732 192679479 393702595 611129589 876256007 639134278 709977716 231687296 230614347 40990414 30145708 58992914 579416385 657921687 24291295 342287455 101824462 352484071 482879779 511986221 885098835 127956891 338614945 327647822 918950736 687460189 92319142 599096718 823271049 803698731 188056437 62348580 488546966 790146449 149466278 437319052 19913087 416227323 183843852 132781561 209393000 319179446 818532791 666418867 378918942 871539352 766973631 91728660 973275080 932553425 402775855 509609891 679481481 387639353 208046413 428807470 542021592 286566117 368923954 626302096 815162723 775780454 507348777 13533001 640876920 407334088 635901029 528483712 765151778 350935856 282987220 923328944 44713331 367937417 598801477 17428742 377889199 762746644 611122388 460448664 698477719 172718307 685602331 934461690 101248382 231543276 823271049 57163860 984162992 350035731 605152759 424422061 985502378 194155684 211193250 336829097 375692894 722507456 819555333 156609670 54009822 668932016 702891932 861263525 55068369 205950922 606974612 16917471 540919839 469529125 524278328 3437199 899796076 933122304 5237449 170615615 459901388 168448114 411323442 461579221 590664347 171076479 590462719 580986203 804289213 759138943 92556775 467901699 247421481 25465058 459332509 705448287 279941197 858606356 771034995 471012531 90842937 247767129 172595890 636541918 469212281 946033697 186537026 326776501 896822063 430787745 305893601 10458174 421354435 906176162 884659574 957116036 936607588 509177831 887460763 109738361 332256462 431997513 265726423 712872518 581252640 651455189 906442599 456344094 19725861 330456212 857461397 731515907 115996030 259029493 664697828 281114960 304835054 51237437 871409734 953292305 570839994 791147388 567657152 372603665 217573336 137973482 95458778 643987752 988649215 772237562 811447007 457762691 552211007 487337198 875967967 380848810 216774025 925021179 565856902 466497504 49285966 261175391 710625806 405353813 762364991 386832841 107290021 899176790 190764013 866318627 37807572 947999570 740430745 404007226 503733875 878574729 853392832 855466720 266756166 755084780 725150223 800537492 54031425 788922279 896404405 285615585 377205104 204769958 188538904 111833852 937730944 619893206 100823523 745565058 234942148 664438592 203682607 33616590 990867123 683737272 738011209 592781441 634035970 414679108 73063668 554234488 90029224 89417139 9262808 229526996 892350242 251590860 587999977 702899133 291469998 742151784 320439621 479632128 874873415 480553856 496727302 781634867 286710137 560110504 326294034 833748504 109500728 870365589 715601697 746882841 362558270 770970186 772950461 80466296 607111431 634396020 362133411 64480076 611122388 571891340 393047304 829283884 852269476 635332150 183937465 925338023 548142442 221231444 955920670 30361738 261621853 823184637 128338544 684687804 83562726 821859653 832301103 712922925 44346080 346874492 616587947 557453335 105316947 101241181 754803941 364740173 413375727 670746668 375822512 803151455 232875461 181201085 539998111 424112418 66712386 652088877 5511087 882844922 381964965 169189817 772043135 179364830 343389208 434993129 985005509 20078710 179552056 431543850 814802673 556999672 956763187 438752051 698326498 642612361 838393149 392075169 531781770 526791477 252995055 766714395 871935407 46463174 733762619 918302646 579207556 955337389 550648390 976450721 973174266 507824043 767816148 648185935 862372479 52533617 238153794 87897728 967226240 49264363 328691967 861861208 372704479 12013590 24132873 680612038 661882237 246398939 243288107 769832428 135661961 725877524 501199123 753500560 172775915 259403945 309004433 517214147 849993960 317926472 986719347 245470010 829838361 871834593 245073955 653608288 142754946 690952674 945868074 977480464 469457115 786301115 548365673 530031927 274295613 210797195 382958703 99397725 900624191 403632774 414182239 782498987 97619078 2076210 924905963 37613145 729290798 208046413 101147568 378918942 661932644 156595268 68642254 781426038 616177490 319906747 838911621 948237203 39823852 136266845 847610429 323672870 730767003 427763325 518913583 125983817 361874175 41465680 600803355 88056150 88783451 402588629 870876860 406311546 775096359 134358580 90418078 856042800 737139888 209227377 642864396 149214243 423939594 996822350 55586841 944737517 657662451 761097615 980872135 573806806 352563282 550230732 970142645 27999810 311719210 839113249 854458580 561262664 805657403 273805945 72113136 437376660 565475249 312288089 720952040 496856920 639544735 478400757 535699114 293147831 806291091 123708301 958340206 957893744 650763893 281359794 234819731 969040892 692025623 419842225 593695968 624393831 575635860 623068847 16737446 509955539 235258992 372639670 997859294 191217676 89597164 688115480 443490309 788987088 658080109 259821603 357423957 383729210 287595860 182266833 832761967 843527462 759268561 197655370 543029732 642583557 283520094 720368759 274302814 66705185 495323107 511122101 192672278 352851322 115823206 410214488 943110091 605548814 830961717 760233495 4495746 652499334 570235110 140140983 223917417 155551123 437398263 809653958 801178381 408846298 800379070 753644580 810885329 598412623 163493826 479243274 962394369 424717302 84462851 721859366 180394573 439083297 807356839 468484980 291124350 233753983 840949504 135402725 447746100 873829270 888864958 246276522 35388036 256480339 493299626 757439507 21432498 695244470 100924337 883637032 777271061 787266049 216089930 320626847 654436403 350669419 721974582 952392180 488323735 76210505 82698606 161535154 512396678 376261773 672986179 125580561 799666171 587143058 49955659 638241354 137483814 72444382 770466116 957742523 624998715 79666985 955855861 141718002 613491517 768824288 56767805 546716644 399312174 683816483 785919462 85132544 232479406 354478748 662854372 464106772 963596936 493299626 744535315 845075677 801884079 388618689 768802685 897851806 778243196 643404471 478746405 38210828 995720597 358806549 315910192 13979463 343237987 884205911 817618264 594660902 114527026 725517474 175929953 178572720 430074846 955409399 648344357 89719581 217810969 600220074 168678546 996368687 659390691 274605256 814298603 749993673 581303047 601170606 178903966 815918828 442006903 736477396 556293974 717128309 644210983 7678588 695856555 146067406 654450805 81949702 741813337 509228238 522463676 589058524 651476792 530680017 279537941 778380015 602272359 925064385 846731907 111697033 312432109 510387599 65416206 551807751 875132651 640128016 517401373 187235523 273885156 190360757 837413813 61088405 31153848 364336917 240357300 667715047 758620471 677573216 171774976 49379579 494747027 153830084 375800909 719086981 850591643 204921179 601242616 642417934 232378592 498037884 192585866 977530871 68649455 553276755 623659329 148738977 971597247 773144888 613628336 595834665 409004720 251814091 108571799 364840987 878646739 284881083 377183501 771553467 46715209 594653701 468132131 12301630 669256061 749424794 762782649 170125947 40479143 918756309 797275439 742951095 586473365 876436032 953364315 548761728 452477157 550425159 236576775 660542851 740243519 481432378 196539215 286688534 293680705 157812237 216017920 796771369 22829492 242740831 379876675 216615603 318408939 292607756 289511326 232004140 139471290 684817422 292067681 922090372 577011251 452959624 939106335 731955168 861868409 514737003 538082645 743152723 278047334 375520070 734389106 817711877 104294405 658137717 612382563 231543276 586934229 130527648 457186611 674664012 114483820 537031299 483283035 570962411 192549861 649402904 699680286 697397569 865519316 85247760 962430374 405533838 255709832 406657194 831653013 524515961 328713570 468960246 710172143 414261450 11192676 560506559 706096377 670710663 60181079 981541828 590167478 292485339 735123608 240386104 591197221 489792739 380603976 413987812 145685753 745010581 704346534 978236569 147680430 831206551 317458407 44540507 914788558 488979026 796324907 299549520 380128710 101738050 62931861 547271121 776961418 619295523 118401164 456999385 863611051 692198447 256379525 835095091 83001048 224687924 528663737 803770741 176642852 959326743 85615011 418236402 293810323 661990252 220360123 777652714 823026215 913953242 169031395 140277802 246571763 403906412 663077603 116485698 624998715 96855772 598275804 666310852 246096497 722565064 419136527 563271743 714528748 937248477 873944486 772172753 143755885 793278884 557453335 78370805 306512887 909683049 536289596 844017130 643692511 168548928 718424489 832977997 793862165 306865736 253823170 753435751 290188220 160130959 645550369 589929845 398656883 145102472 288488784 487250786 973498311 752326797 989347712 734432312 312295290 942267574 581886328 193558001 682102645 185651303 437398263 301126539 799658970 706017166 254903320 243705765 268642828 357596781 348804360 834641428 771798301 310783080 402134966 946732194 697174338 806039056 905391253 957605704 177607786 286551715 795561601 590822769 78262790 860334596 81171994 607485883 8089045 98245565 65697045 242243962 853637666 348321893 378746118 311193537 372409238 967082220 384751752 90475686 120705484 14461930 653068213 137786256 294011951 82821023 885646111 630183435 329577690 455501577 906637026 192845102 363580812 137649437 668413544 132565531 292593354 470537265 387560142 965231563 134056138 8492301 207535142 299542319 955049349 921557498 676608282 371069852 817848696 825301731 342906741 245736447 337765227 708170265 18472887 876731273 455573587 527209135 625337162 866959516 797203429 466411092 816682134 444433640 949137328 633848744 751549089 579697224 748056604 766275134 997866495 528649335 485846591 902719682 839545309 589728217 100348257 616371917 338103674 341394531 357661590 461175965 38001999 704692182 779114517 169715490 805931041 567282700 706024367 108499789 17947214 645348741 316169428 380654383 437398263 275282150 766671189 96236486 159029206 432357563 925006777 958160181 827699664 502516906 977761303 970999564 3393993 247896747 211754928 872497085 965613216 239629999 610704730 8773140 428908284 963236886 897002088 435907656 50675759 391549496 625373167 211128441 507413586 319078632 575283011 555559472 894776979 251698875 170522002 623227269 552902303 126919947 840985509 566850640 967629496 284621847 466965569 375793708 718626117 21763744 848265720 61880515 466367886 697080725 856114810 712260433 462025683 72754025 356847877 934684921 495647152 147277174 137822261 836643306 813823337 136058016 361247688 490980904 803691530 825892213 330657840 418805281 599600788 784565674 194076473 305576757 789159912 165510106 704785795 948626057 736614215 828203734 62636620 546327790 54607505 864158327 394293077 599132723 857742236 248955294 569234171 205785299 91440620 540502181 33112520 979467940 862919755 460931131 44144452 938659873 913362760 867521194 390706979 377918003 345211061 92866418 658958631 480690675 524962423 567621147 706701261 928470458 781577259 938717481 686308029 499391672 88992280 929190558 306239249 200384549 95566793 94249010 302221091 937558120 43157915 565324028 265143142 532242634 34185469 778192789 354226713 737730370 856064403 852672732 61988530 537196922 75087149 503409830 246960617 53592164 621023763 1226492 39161360 381201659 686027190 741431684 740949217 237520106 171328514 519720095 53469747 38830114 342474681 131924642 371948374 475628372 702870329 400622756 17104697 585803672 564783953 964842709 782506188 121965659 488078901 124867662 611374423 285327545 58395231 877379363 437391062 823155833 249207329 640257634 693084170 333970300 953745968 644887877 77924343 631458012 900897829 983514902 400752374 234704515 561601111 604497468 852449501 352714503 669277664 282908009 64681704 83800359 527706004 75576817 890125133 967543084 903130139 273885156 488302132 587359088 786473939 842922578 420497516 670941095 876875293 623486505 530924851 175224255 270061425 42272192 562364417 70744946 577997788 846753510 926907841 695417294 69167927 17673576 639523132 701466134 92657589 31729928 673684676 770278890 86320709 1089673 598203794 446889181 919346791 11084661 872482683 335525716 616695962 995029301 502509705 555004995 456185672 581151826 556510004 292787781 611504041 33450967 903857440 386047932 442784611 93795347 396950246 866945114 669212855 191080857 196906466 975932249 560031293 431997513 208723307 956727182 580381319 593436732 659246671 848690579 529599867 52000743 50243699 278241761 528123662 731033440 847199972 390462145 504129930 631061957 139939355 112273113 559541625 733568192 160865461 560384142 292874193 538485901 131643803 600005 40666369 551584520 306080827 15218035 220036078 95646004 659700334 160505411 959089110 501062304 416817805 956086293 168815365 688821178 833237233 85888649 928542468 561255463 570775185 218552672 663185618 680331199 584903547 749799246 549179386 891421313 133832907 735001191 937075653 749331181 775866866 12337635 975845837 58568055 424069212 739962680 945752858 210177909 447695693 300543258 739732248 680748857 368146246 117846687 660989313 540761417 571178441 969372138 117537044 490239201 370983440 625726016 56206127 198325063 986740950 182727697 711619544 51295045 825323334 936305146 307578635 899054373 301889845 974484848 329426469 3797249 216666010 775089158 31189853 554140875 349524460 397115869 473878529 430067645 879741291 902222813 634640854 510077956 861436349 76829791 68332611 394480303 728815532 251742081 580554143 355911747 362435853 623162460 155702344 161189506 20028303 693192185 72228352 559980886 341120893 233084290 333927094 319129039 709876902 552405434 346953703 2119416 210573964 140565842 803979570 579214757 618251378 218783104 617416062 254996933 117637858 134380183 947718731 574908559 417473096 164869217 456999385 844989265 295329734 130174799 663898517 92203926 316867925 873281994 813124840 61477259 462616165 78406810 534258914 65725849 452138710 481050725 975802631 273409890 617567283 644995892 381900156 635440165 609746997 766627983 594473676 287840694 957072830 121036730 229764629 79299734 478580782 884292323 154355757 253779964 82821023 242870449 9082783 92549574 818280756 547890407 777076634 512511894 686668079 357992836 591802105 459973398 585198788 419964642 477666255 617747308 315794976 593436732 374461523 326135612 993725920 880677421 938580662 526157789 792220337 349711686 688734766 683730071 872669909 293630298 835181503 366345996 987302628 848114499 261391421 868558138 813808935 926857434 145620944 364315314 495366313 24550531 734216282 662530327 476485291 835764784 909049361 668125504 258763056 545946137 914428508 146809109 135136288 834936669 482937387 70932172 45944702 891651745 870091951 19409017 21014840 387840981 609674987 761832117 694502767 421980922 831825837 987194613 110004798 335273681 938422240 403373538 331169111 610855951 848993021 932870269 507672822 197064888 138211115 184376726 598772673 545312449 706096377 880367778 691096694 195149422 595085761 225235200 122750568 381655322 211538898 43517965 671229135 816343687 1240894 131528587 104704862 148011676 279473132 972094116 437722308 258482217 567167484 433941783 475059493 427223250 531364112 96020456 889678671 505836567 308745197 455256743 302948392 891378107 298030109 634986502 778171186 280942136 77261851 781289219 279271504 162435279 694877219 627187819 544815580 742504633 199462821 862790137 733049720 104690460 683953302 500342204 680864073 659261073 964590674 357870419 680554430 628339979 612209739 801660848 99080881 603294901 237808146 964914719 857202161 244217036 155702344 891493323 740956418 576622397 860399405 15419663 699183417 866606667 78457217 968990485 902554059 607089828 644189380 469428311 519727296 809920395 965678025 13756232 156976921 106555519 459750167 664755436 543670621 429361947 625545991 580813379 645017495 175872345 148191701 162003219 97597475 611352820 112733977 154384561 508004068 417343478 205223621 737953601 194126880 664568210 34329489 370853822 949130127 12683283 152217060 190137526 480280218 63234303 660254811 769551589 625690011 984134188 437182233 821852452 820901920 291844450 236058303 818151138 338802171 807666482 240191677 717819605 877350559 84801298 911749736 386220756 28791920 373957453 272747398 966664562 7606578 50762171 7088106 600932973 121346373 109363909 63464735 100881131 52749647 737881591 875780741 183570214 401861328 634799276 952456989 400932399 650879109 434985928 456963380 746047525 570508748 254615280 135928398 607010617 991666434 808026532 567059469 43806005 857209362 642216306 477889486 585285200 711093871 40306319 376427396 103372677 507031933 51489472 37713959 632228519 209205774 46268747 817243812 744025 641661829 4042083 380791202 537686590 926663007 511510955 411712296 854372168 321152520 952312969 491722607 191872967 267245834 709509651 439155307 976522731 992789790 604087011 860046556 379905479 633560704 295660980 392190385 389425201 654299584 46801621 584968356 968508018 987734688 700969265 228475650 407254877 174633773 284413018 633438287 228698881 541092663 974261617 737903194 89539556 891846172 864194332 438716046 190468772 120403042 274000372 323802488 148134093 476283663 962279153 238110588 995454160 564668737 671315547 810028410 815695597 798780448 909236587 595561027 3149159 223427749 506736692 808249763 834072549 793012447 16651034 411741100 46556787 224695125 335403299 913744413 356019762 830601667 468412970 913081921 683715669 419244542 522046018 268268376 163976293 620598904 737125486 513829677 404813738 358446499 338895784 800184643 941180223 281784653 367778995 610351881 216118734 465986233 669400081 759650214 765101371 584953954 704468951 972497372 836859336 624761082 114793463 455818421 844910054 719591051 32277204 192852303 994518030 164401152 681216922 223377342 365222640 960255672 249423359 917647355 482649347 668420745 42481021 961847093 994654849 505051658 150618438 108982256 651267963 409299961 576269548 952824240 760622349 812858403 527180331 324068925 823832727 488172514 497656231 185932142 590347503 361650944 248883284 22671070 549611446 249769007 446925186 859024014 74439059 405353813 192809097 441992501 73294100 561874749 585731662 959456361 856460458 942382790 815112316 121634413 627569472 655898206 392521631 827130785 726273579 638082932 54866741 790312072 890506786 981556230 47716148 985624795 881059074 29043955 573273932 231147221 783802368 970005826 149819127 412093949 698060061 191124063 854674610 871971412 190951239 914342096 519813708 955106957 848071293 545067615 402754252 912750675 909121371 167461577 287336624 391232652 93975372 703748851 21432498 845334913 28208639 929032136 999580333 269118094 8362683 308687589 719785478 511410141 117061778 540530985 318790592 79191719 891889378 669464890 229476589 102090899 584176246 712634885 118840425 268289979 228130002 179854498 830904109 417559508 349740490 603842177 536390410 453521302 273460297 499917345 72610005 248674455 680489621 625798026 531875383 211956556 940179284 605736040 371494711 202235206 739393801 639479926 351864785 242532002 138088698 156472851 736448592 102868607 650151808 549921089 934764132 316767111 795259159 918144224 136770915 685789557 511258920 755308011 281691040 277356038 691701578 837889079 904375912 837593838 592939863 184153495 54333867 406685998 480201007 223528563 163450620 372258017 66172311 713405392 956871202 992638569 246470949 188222060 767866555 751513084 32997304 680035958 31801938 545247640 251533252 150330398 425898266 746832434 313649078 49509197 965807643 955920670 558346259 747214087 989974199 943563754 528937375 8297874 575556649 661385368 596785197 581475871 604375051 388129021 287415835 584183447 645024696 452361941 962819228 925150797 735462055 228374836 924466702 847884067 24694551 393220128 748193423 201745538 205497259 550641189 535403873 475700382 311071120 922832075 256199500 936161126 899983302 614276426 667081359 626806166 510452408 255688229 580539741 570076688 465446158 658533772 472884791 684860628 183743038 664877853 724718163 755675262 96625340 71781890 131542989 352973739 18480088 765108572 594516882 883529017 473417665 357092711 729384411 635152125 243878589 119445309 651059134 508716967 914759754 438557624 426236713 394912363 642288316 11156671 258323795 949446971 391124637 150877674 163025761 859117627 963258489 278580208 316291845 765979893 121353574 201867955 512187849 569198166 939034325 911814545 122131282 904980796 516846896 617480871 273676327 922119176 449495943 408939911 140004164 650519059 455062316 192600268 699154613 694085109 633287066 45599054 425775849 586646189 750267311 186673845 43143513 523803062 416270529 22397432 245988482 992696177 26674826 37879582 370436164 230427121 830436044 88560220 378386068 501580776 386732027 20525172 104892088 734979588 658123315 751052220 282101497 726280780 365921137 109313502 174806597 820765101 615839043 754976765 808019331 652261701 625574795 889196204 844564406 173301588 391628707 794006185 481007519 705275463 304561416 878250684 951974522 181121874 11307892 859355260 742144583 804246007 910215923 315989403 388172227 186450614 719627056 850209990 882650495 670264201 594164033 901589125 651880048 398664084 671063512 97712691 615853445 148753379 753702188 747898182 885077232 278817841 401854127 400233902 627123010 584730723 735829306 841993649 69427163 322448700 555285834 404576105 754595112 988440386 931149230 954617289 440041030 95919642 22930306 255918661 359706674 533877261 424580483 145289698 135791579 667318992 50301307 974160803 224421487 600536918 917949797 120035791 770768558 418870090 105986640 954869324 450525686 788029355 628844049 872137035 202112789 789966424 909567833 358201665 139370476 403726387 784904121 601033787 847286384 881800777 438442408 471221360 98785640 884645172 898521499 793725346 747588539 472078279 982117908 781462043 956079092 783593539 266331307 122124081 6893679 902121999 658677792 407715741 696821489 51575884 547033488 557726973 470105205 142308484 472445530 466504705 352880126 203588994 742835879 856654885 490700065 818575997 153808481 348293089 342460279 382973105 298490973 169665083 394012238 896973284 110760903 437167831 545060414 167432773 460765508 413022878 695208465 243446529 254651285 291988470 950181473 108110935 122851382 74374250 562357216 863070976 744607325 67295667 727296121 573835610 29447211 443648731 748719096 846494274 96099667 283664114 607629903 636369094 522262048 123341050 868680555 702265445 850685256 555912321 814529035 877761016 583024086 600005 625517187 549467426 405065773 801826471 878977985 581238238 907753181 504093925 362824707 930853989 966009271 485875395 337390775 519417653 289388909 980980150 184671967 681159314 743368753 210357934 776032489 264567062 884918810 656042226 727973015 289640944 882960138 856266031 157149745 872489884 76556153 130693271 698967387 339011000 200643785 220799384 828182131 918468269 57711136 882074415 505217281 222506021 987979522 774923535 348645938 587675932 209522618 741100438 715256049 337801232 544405123 82072119 88941873 518207885 916264763 205835706 76412133 274151593 602272359 847675238 853803289 96510124 552542253 144317563 941864318 161074290 885718121 403215116 448905461 102249321 849907548 639134278 487646841 968709646 423176288 234884540 430125253 965728432 887590381 875514304 730435757 762581021 16190170 152915557 640322443 852391893 751671506 195581482 541366301 63709569 27265308 164379549 365352258 641078548 910640782 960457300 56148519 787395667 161996018 71558659 74453461 336541057 789275128 366713247 202681668 68649455 233091491 869443861 579409184 278371379 550497169 918230636 281366995 6980091 762364991 456365697 851182125 287646267 485551350 253203884 916322371 122880186 671164326 415456816 466987172 510956478 471041335 729974893 118012310 427093632 191044852 290800305 131089326 705844342 222362001 350215756 989124481 318329728 797009002 141285942 150539227 669248860 598787075 433171276 986935377 974880903 629607355 301551398 878567528 531414519 851138919 772662421 664042537 8089045 967132627 821658025 73862979 165250870 578451451 357603982 190036712 160152562 637766088 180552995 862358077 337448383 278522600 362817506 155047053 801898481 348725149 255191360 85319770 204625938 307701052 596749192 164314740 129634724 460412659 535015019 579934857 470386044 294256785 795359973 622363149 914327694 69585585 321591781 181424316 27351720 269614963 631321193 305576757 999313896 409660011 867622008 503244207 681706590 55046766 622744802 716242586 742094176 41861735 810726907 68383018 993877141 224709527 579855646 558497480 607917943 403647176 739933876 619086694 645118309 706103578 94580256 726619227 115290332 26062741 582628031 464063566 344454956 727778588 54737123 44101246 647545046 432364764 756301749 387927393 500867877 748445458 567685956 827555644 259965623 398671285 596468353 275735813 402545423 975125737 61563671 328756776 728988356 637290822 513512833 639947991 333840682 375613683 936384357 654724443 651844043 49012328 318372934 773951400 71241815 12575268 604871920 269737380 180754623 587150259 455717607 442309345 473900132 393054505 788958284 976436319 170399585 874729395 909812667 711727559 284737063 832502731 147925264 193846041 110163220 567153082 969869007 929925060 678077286 311870431 986661739 614384441 165157257 563422964 308954026 639969594 787755717 96243687 539328418 76887399 85535800 97842309 131996652 412878858 395430835 405929893 360556392 905700896 254903320 96186079 525920156 108398975 650303029 230751166 276153471 974211210 618503413 822795783 598549442 879266025 202465638 500428616 127676052 306973751 909186180 465107711 644851872 886812673 33184530 775629233 269168501 266576141 4574957 804577253 138852004 70312886 349020390 233228310 189064577 388237036 609602977 403524759 656827135 770746955 867917249 771949522 249805012 515277078 197453742 96344501 677119553 486595495 513498431 360657206 283520094 163349806 203466577 6908081 188675723 184247108 207239901 277168812 383441170 502574514 684875030 69211133 446701955 857555010 987324231 512087035 114289393 202451236 525200056 533754844 209731447 890902841 637175606 926353364 12431248 108427779 906248172 342294656 829881567 771690286 62802243 838962028 638298962 813873744 872187442 79450955 334049511 978070946 380675986 806420709 106944373 451310595 375908924 901495512 911771339 911483299 463012220 961782284 739048153 273928362 190425566 560103303 470602074 717596374 876716871 526762673 309227664 596785197 983522103 53196109 968709646 926518987 743800813 950462312 109997597 554176880 234891741 11084661 523428610 605635226 136058016 300586464 669104840 347472175 446910784 499002818 189129386 23708014 781382832 68519837 18400877 825949821 316133423 237476900 22671070 430348484 458655615 468780221 488734192 711777966 585861280 303841316 944931944 77348263 280222036 303301241 585710059 530701620 88070552 868068470 924164260 434985928 979496744 58035181 78212383 763675573 409580800 300910509 982456355 227755550 147514807 843808301 806960784 967744712 331428347 979943206 538615519 411892321 576003111 608191581 465114912 80199859 141019505 370745807 971849282 252793427 534294919 786171497 713578216 922219990 827865287 581972740 508904193 894164894 677141156 184902399 487848469 791903493 923998637 933575967 163047364 277399244 168952184 515781148 30952220 388028207 5287856 852161461 536851274 439940216 984465434 36849839 917985802 299635932 437866328 498333125 538385087 730306139 78572433 684313352 338931789 928758498 721996185 224227060 411993135 509919534 449618360 645132711 231305643 858260708 722701883 784608880 185716112 145592140 557496541 181921185 266612146 64156031 574447695 895187436 359224207 37829175 786978009 410840975 60663546 127496027 355558898 694747601 448819049 237505704 899472031 668521559 87580884 342114631 40083088 33249339 573079505 585803672 848776991 715522486 172703905 931689305 179235212 277269626 362615878 580568545 807414447 904289500 953090677 276160672 382346618 686452049 88005743 253275894 609185319 939581601 46996048 123708301 459361313 680583234 350655017 917020868 722118602 606225708 152181055 416371343 772720029 251634066 398433652 667671841 541747954 783643946 410819372 330557026 109975994 758786094 938134200 273877955 188006030 47161671 985459172 533826854 586977435 459253298 719799880 328562349 316529478 168080863 23434376 813189649 438053554 948719670 958901884 912181796 909567833 471977465 589987453 255054541 403099900 666037214 501487163 666670902 413181300 694185923 600270481 283174446 716638641 745752284 55946891 570782386 999148273 746443580 567073871 271458419 931091622 426287120 792695603 193608408 669724126 825834605 791457031 893754437 149394268 238225804 908977351 155234279 40954409 518323101 778365613 120042992 633942357 88329788 486833128 288344764 874650184 855862775 167267150 603899785 709588862 850822075 781015581 401803720 136079619 91966293 855337102 327626219 327568611 585854079 989426923 33926233 769645202 902669275 667030952 384514119 186256187 793703743 525488096 798420398 371451505 907688372 796461726 452073901 516652469 444426439 827634855 678221306 461348789 777508694 102947818 40795987 795914450 259814402 737449531 667823062 59122532 113346062 922147980 318934612 956143901 147702033 78738056 242272766 438824061 559750454 931019612 669486493 671560381 41789725 94450638 831544998 864273543 519288035 922940090 64026413 977487665 958937889 387797775 913564388 805441373 411165020 383117125 839602917 838349943 699399447 259655980 555487462 474505016 277168812 530975258 840416630 825056897 685415105 338427719 130563653 410588940 958534633 391513491 832689957 839314877 10508581 355803732 410063267 656755125 794899109 573821208 35452845 893718432 390368532 577925778 643670908 225553 920491750 940172083 792580387 839797344 520908260 427892943 220136892 149271851 104726465 632955820 530485590 287696674 256732374 643202843 273078644 507723229 334373556 192463449 561334674 21050845 476708522 568355649 576370362 311956843 459109278 440804336 35654473 483225427 305375129 859866531 412778044 377449938 677011538 808170552 195919929 675873780 358482504 429325942 899529639 358403293 982773199 260131246 243691363 270126234 133321636 913773217 499254853 110825712 879100402 130722075 832452324 628743235 451577032 501119912 290685089 63587152 631349997 324256151 938422240 204467516 522370063 573475560 587431098 723529998 291261169 439752990 865008045 805167735 415629640 627411050 338953392 115117508 668521559 793163668 712325242 85262162 358424896 359735478 78003554 346089583 49667619 166064583 47932178 292312515 790657720 731285475 532451463 201975970 271976891 749338382 954271641 730903822 550497169 695431696 291974068 385428646 218675089 811223776 286299680 805902237 979071885 684025312 633618312 61203621 298361355 663646482 431817488 24550531 414578294 681476158 970589107 595431409 856806106 999112268 795597606 187480357 733524986 751685908 660334022 585717260 527259542 171537343 251749282 71594664 845874988 723097938 241012591 932085360 129577116 50430925 127640047 365647499 48436248 71954714 889016179 398296833 883953876 473784916 470774898 580525339 842015252 658490566 382188196 232810652 307859474 336519454 2925928 731055043 740862805 616465530 455789617 218264632 63363921 781390033 917424124 860406606 989398119 557993410 292348520 164624383 295682583 542583270 538241067 455746411 208190433 504223543 658901023 164581177 896750053 226243340 214260876 204208280 870228770 381468096 641805849 905448861 272977830 896462013 141235535 136763714 352023207 170716429 488035695 514110516 190814420 399672224 900372156 63097484 991212771 145980994 15952537 635288944 180466583 784623282 125666973 231478467 279804378 493947716 713844653 989678958 437110223 479300882 706290804 162600902 690527815 999241886 64580890 404475291 9565250 614456451 74287838 809459531 463321863 911864952 433581733 975276958 231939331 138621572 246686979 500450219 996728737 252627804 530896047 867571601 900480171 193608408 208579287 653241037 277752093 204784360 317357593 630665902 599348753 304453401 136086820 142373293 986150468 367476553 412324381 470933320 425545417 284506631 578185014 907609161 974801692 348473114 220532947 326920521 312079260 689116419 416918619 216349166 238557050 80667924 423939594 500608641 19891484 405569843 374771166 982031496 855373107 377320320 183411792 452678785 436066078 777818337 820397850 210357934 554990593 850267598 211697320 841129529 546687840 513872883 642468341 393277736 159648492 831256958 308471559 54909947 261924295 761515273 208312850 19293801 212734264 242553605 652859384 63846388 635598587 821816447 388654694 523824665 161707978 465417354 335957776 337606805 986373699 276016652 179580860 795727224 519828110 884112298 97943123 697188740 654904468 430233268 926979851 159929331 514211330 446961191 76577756 98706429 339774306 252397372 39600621 928139212 68627852 868723761 502704132 635929833 488158112 617668097 785328980 801329602 41379268 223226121 878034654 209004146 819792966 773821782 824884073 908653306 628505602 980836130 377716375 306282455 295841005 633251061 72199548 979871196 669673719 448603019 926382168 304338185 462940210 729326803 426265517 399859450 658468963 778084774 568218830 954077214 296431487 145073668 345088644 874880616 543562606 705138644 131427773 702445470 34120660 693458622 855949187 290908320 303682894 808256964 274698869 846854324 691305523 373691016 680532827 935995503 55608444 330362599 921967955 50927794 929917859 478350350 816019642 969444148 185003213 189691064 390764587 257013213 335259279 194191689 239082723 79890216 298217335 521664365 887748803 844773235 630730711 534979014 511626171 744456104 265193549 162111234 806413508 591802105 765706255 664157753 164163519 460578282 542748893 520483401 63579951 196474406 939639209 805167735 460016604 74914325 372272419 162010420 261542642 986150468 918763510 422542600 742209392 124925270 421628073 164962830 230535136 247911149 895093823 325091467 123643492 327093345 356415817 885624508 606369728 297763672 174684180 239932441 941655489 819562534 346175995 379466218 101975683 727087292 393940228 777767930 452621177 480813092 436418927 668845604 840985509 915105402 276844767 386926454 481129936 614240421 423507534 848740986 317494412 312122466 644182179 10450973 981174577 369010366 473388861 333286205 985286348 520778642 210300326 637816495 333394220 543123345 70809755 519885718 733957046 627051000 880706225 884328328 378465279 116096844 831905048 53671375 466749539 545845323 406167526 724278902 736225361 899140785 732228806 487077962 474317790 654818056 986791357 293507881 922745663 108600603 357301540 32457229 806917578 921888744 886704658 568701297 145800969 517545393 594999349 524782398 157617810 172610292 439378538 704656177 335993781 762091353 143359830 263681339 442719802 809581948 497505010 409134338 31146647 353449005 702207837 980612899 365964343 458943655 524019092 296049834 178759946 97561470 232817853 934915353 318466547 876335218 235950288 913528383 288784025 779885024 369960898 964144212 396186940 825323334 511683779 850714060 875226264 841806423 142207670 238110588 124025145 664985868 708285481 578415446 580136485 142970976 932380601 656611105 639400715 961357425 119985384 416428951 59921843 618777051 223773397 45231803 277039194 359901101 271119972 180689814 678667768 599831220 999781961 640495267 108809432 743260738 283161 294379202 400075480 990564681 133717691 583506553 188049236 245470010 591787703 336418640 705916352 378645304 574001233 871632965 556063542 376801848 245419603 328850389 81316014 913218740 38700496 430074846 295668181 444368831 834324584 864093518 261153788 469824366 26213962 645017495 22217407 349092400 390865401 600205672 259821603 815868421 268081150 697404770 737399124 782491786 101442809 834979875 671978039 389598025 631702846 577234482 435670023 880295768 114419011 861666781 382116186 898319871 959809210 429664389 292989409 269276516 742735065 545499675 444577660 533034744 677566015 808732230 296172251 113994152 191678540 32788475 490685663 158791573 988670818 141120319 31218657 881066275 565093596 332126844 371307485 391873541 390094894 678026879 522492480 449063883 139420883 697095127 557669365 928873714 577752954 987374638 121576805 814226593 835656769 737154290 304626225 722932315 629542546 474483413 553269554 264423042 978200564 700522803 626251689 36403377 700717230 123989140 123967537 453406086 985790418 303531673 399412988 533358789 125731782 311121527 285241133 200506966 64883332 740531559 47939379 744780149 537139314 966750974 177247736 537729796 248825676 1737763 770689347 17255918 905499268 642453939 938429441 425329387 260440889 449164697 561233860 578134607 701070079 693847476 27394926 141501972 823170235 989750968 566879444 197244913 370997842 990564681 504749216 641294578 489360679 983622917 931185235 354946813 450280852 674800831 624091389 676925126 652492133 952233758 451512223 907256312 656596703 812224715 578854707 808076939 645125510 26206761 128749001 648409166 316061413 189078979 686855305 160166964 622766405 885314865 49595609 436210098 565381636 315773373 406261139 654753247 880382180 220799384 346420829 944629502 620361271 442878224 381849749 939538395 282864803 104035169 463998757 728700316 446039463 166028578 284960294 984040575 383830024 488532564 204733953 652686560 903972656 887093512 142661333 195509472 192794695 564459908 728203447 255169757 761313645 893963266 820189021 51712703 200867016 38506069 136533282 874714993 927188680 707716602 570919205 926396570 262990043 650252622 369132783 16362994 691975216 24111270 131463778 254464059 556718833 48421846 146326642 696497444 11034254 891478921 519612080 282886406 806139870 215240212 774541882 589814629 281446206 813751327 790780137 118300350 351209494 786272311 189763074 999731554 928362443 982542767 100002609 431687870 942728438 147738038 656107035 368787135 777947955 664251366 998348962 104791274 885610106 307333801 817351827 132637541 638500590 21518910 726043147 203135331 535331863 294429609 188646919 326099607 757590728 998752218 493047591 901905969 508032872 776882207 876709670 115535166 766527169 383585190 609718193 56897423 643706913 890449178 519316839 453024433 362795903 819915383 156300027 749100749 370356953 80163854 542439250 199635645 80199859 532559478 994410015 648783618 563026909 107714880 492111461 614506858 94299417 889239410 123211432 30232120 741503694 477183788 411071407 93420895 799867799 649150869 985235941 44626919 372330027 523925479 556538808 739192173 298613390 556848451 94292216 750634562 641121754 787496481 516386032 985704006 200622182 140176988 981181778 431615860 19041766 989362114 151640980 976342706 598808678 921060629 632372539 595489017 580482133 777580704 373143740 221101826 991147962 474094559 655739784 976609143 108658211 507939259 374101473 474821860 881138285 347753014 111171360 324753020 823587893 521779581 49847644 335108058 373244554 113418072 146909923 283448084 169117807 429361947 410459322 516638067 422520997 524818403 573338741 67756531 985264745 777285463 900112920 711187484 277615274 857302975 239687607 54780329 385579867 642007477 52043949 877782619 873678049 446536332 464574837 685544723 580366917 60173878 118869229 825827404 556510004 576939241 572705053 250445901 27862991 453694126 381136850 501249530 179768086 518755161 29058357 613959582 374821573 722226617 339219829 766044702 259547965 854789826 338722960 694272335 81533 236418353 371631530 190980043 321620585 837132974 484924863 898161449 315017268 741330870 688662756 658015300 335475309 109875180 807032794 862120444 591607678 313591470 689397258 213094314 131096527 145188884 858980808 907097890 255356983 581634293 718114846 573374746 144324764 232248974 643505285 912008972 528332491 478523174 173071156 823321456 552002178 389598025 144821633 771294231 517574197 496324046 710085731 466382288 879467653 429441158 219265571 246384537 144101533 370652194 126005420 250431499 469161874 606621763 925978912 871719377 918259440 258395805 877076921 656229452 4085289 717149912 464596440 350871047 655855000 906586619 600680938 523061359 50214895 516875700 358036042 315456529 261456230 214484107 457402641 335129661 838479561 47960982 576017513 229570202 412309979 502300876 772871250 312496918 27769378 165999774 95120331 754717529 902885305 405519436 696339022 860255385 751801124 156854504 549337808 546032549 401990946 601062591 525272066 235619042 874210923 517358167 940812972 418121186 572244189 455011909 126027023 929327377 192168208 128727398 261542642 893941663 996318280 475448347 591881316 340458401 144605603 795583204 989138883 856978930 594848128 827065976 521563551 290915521 386033530 256797183 308752398 236843212 838695591 607392270 646320876 741208453 307449017 564351893 565352832 205360440 488431750 927491122 59165738 49343574 948273208 474375398 136101222 290397049 680597636 957036825 420123064 434157813 370983440 983687726 761889725 996858355 349250822 356984696 393918625 529052591 724235696 578825903 635749808 607385069 247507893 130102789 911540907 91159781 30541763 89409938 312864169 658785807 565107998 91743062 119963781 57070247 742166186 774081018 852939169 222434011 992220911 494948655 740308328 469392306 327914259 505375703 338607744 142553318 712685292 134747434 44310075 66431547 908840532 580798977 60872375 779337748 498225110 781512450 757857165 834094152 60382707 332328472 629780179 81971305 998723414 25429053 92599981 733265750 8463497 526798678 175555501 241747093 437124625 66028291 641618623 739091359 463689114 67785335 370990641 26415590 631277987 511338131 185730514 127690454 873649245 986366498 909668647 660053183 903835837 410106473 249761806 114872674 165402091 119956580 802704993 403063895 50171689 990204631 367447749 237361684 343590836 728253854 291109948 223499759 267577080 94659467 484305577 90072430 588244811 927707152 962113530 633985563 523522223 817675872 95235547 541985587 261585848 476190050 484298376 848481750 791241001 588604861 223305332 70536117 604043805 478832817 579862847 202732075 820981131 972461367 97525465 325257090 557251707 498707577 725632690 99887393 976825173 449928003 825654580 568132418 225775275 553672810 888764144 347601793 470846908 720671201 497728241 431147795 812880006 939351169 499542893 612504980 20986036 539918900 378278053 508032872 72264357 203452175 334236737 970085037 234704515 950375900 135251504 927282293 40263113 469845969 441934893 265661614 42941885 375534472 809956400 35776890 846897530 888116054 131940 144843236 923962632 200089308 92203926 570688773 278796238 726540016 764042824 597116443 360585196 362392647 755063177 334848822 504540387 887194326 685609532 281403000 268433999 367174111 645744796 785775442 651815239 998910640 896894073 68037370 538471499 923004899 305850395 203610597 617581685 527129924 172415865 143122197 983406887 786610758 172804719 546975880 75749641 835627965 503085785 939048727 338751764 174576165 916891250 56832614 374907985 774318651 244965940 69801615 139039230 751628300 556589215 870560016 143352629 742533437 589771423 962855233 995468562 290728295 894906597 838551571 840783881 332126844 239025115 108118136 586134918 387596147 222822865 928787302 282367934 27783780 692558497 959881220 484147155 870156760 375160020 950080659 1968195 944456678 287919905 89914008 679798325 926590997 902460446 230643151 611950503 3422797 737211898 949735011 205482857 522521284 239565190 390397336 891759760 360225146 824192777 821463598 950462312 751102627 448574215 445434579 9262808 952629813 298397360 720311151 934699323 769529986 496734503 257279650 804764479 471019732 476528497 911742535 471876651 677126754 607637104 341120893 929989869 110976933 231910527 949468574 679913541 467556051 87321648 187516362 321872620 367476553 153153190 884421941 260037633 861277927 102443748 917618551 782174942 642468341 42228986 320835676 436728570 146312240 18616907 416184117 541092663 901581924 792421965 252188543 224853547 61765299 685991185 474137765 226970641 404014427 981592235 98908057 807990527 404381678 636030647 333934295 640171222 687028129 158078674 566274560 424616488 983831746 32867686 758051592 386350374 780698737 143691076 718834946 66834803 953645154 796569741 233537953 12186414 947891555 469097065 909373406 330499418 475268322 95746818 86183890 320994098 725884725 249120917 7368945 493018787 406095516 906420996 313541063 672561320 410696955 105763409 760607947 267029804 333401421 482836573 175073034 469169075 719014971 39103752 655041287 155947178 679668707 943995814 142186067 915357437 578437049 693653049 302739563 355386074 143345428 599535979 38635687 224932758 632999026 895878732 64408066 755257604 331586769 314534801 930897195 466209464 997952907 814838678 64213639 573432354 903360571 449150295 799068488 962307957 98403987 922003960 165927764 172401463 224011030 796008063 60620340 403618372 241840706 406649993 152123447 65625035 22116593 267778708 174252120 255428993 624357826 23484783 256645962 441870084 953688360 122599347 573252329 52958476 643433275 686495255 277615274 484370386 185881735 15902130 892227825 189921496 288928045 305475943 974715280 787359662 401508479 484003135 129137855 171659760 421527259 10278149 722781094 748870317 630867530 229541398 840078183 332962160 443583922 75202365 775362796 379761459 52339190 205072400 984170193 709430440 698081664 965433191 360534789 797498670 466778343 909647044 283073632 793300487 360570794 135309112 349963721 196157562 929456995 67259662 666253244 905261635 569896663 36525794 725503072 999004253 278133746 766894420 539184398 448567014 602762027 18300063 205878912 186904277 631263585 349409244 236771202 259713588 816307682 233163501 344959026 598110181 189928697 158719563 827037172 620253256 393500967 355249255 393457761 822291713 678019678 831458586 824855269 896260385 469838768 835721578 943786985 623760143 172826322 473446469 168491320 548156844 621088572 792998045 788799862 837644245 562357216 275188537 534194105 516350027 699421050 893963266 334675998 568593282 899039971 574310876 574858152 234445279 410912985 380560770 684529382 272509765 749453598 183534209 524307132 68066174 259007890 724890987 567095474 2817913 864259141 243965001 157164147 143086192 74093411 26134751 753572570 832740364 31089039 307420213 327482199 59930 860312993 993401875 541632738 453571709 618424202 99505740 822903798 2846717 436325314 868630148 739782655 340285577 827944498 981865873 691406337 155335093 218300637 714780783 999011454 421340033 412778044 295632176 847552821 52274381 708020 884479549 129368287 662328699 66705185 750857793 934382479 353088955 884414740 33551781 205482857 678134894 257898936 285961233 612159332 972691799 783420715 945961687 527353155 72005121 2745903 229548599 459116479 745529053 426351929 111351385 606038482 94853894 586365350 71313825 428440219 920830197 84534861 96402109 795323968 811799856 397763959 598311809 605779246 851664592 488856609 489749533 835210307 212849480 976601942 699147412 331284327 936974839 963848971 727072890 136029212 363127149 680143973 51057412 843217819 245246779 197165702 549244195 921168644 163529831 790578509 345131850 158906789 7959427 660168399 24586536 89791591 852276677 452988428 849201850 235244590 678372527 745248214 442676596 247320667 132896777 999385906 252951849 972310146 193133142 210084296 723162747 445477785 490433628 186673845 989650154 89417139 193428383 735814904 971510835 582462408 715904139 639112675 283383275 689800514 126689515 703806459 387567343 477435823 991745645 259043895 652895389 659520309 950282287 878826764 253988793 486840329 607449878 697037519 915580668 934173650 922097573 60577134 438773654 334373556 772352778 2666692 44691728 540660603 45779079 395618061 635951436 174273723 557777380 459930192 82093722 601451445 858923200 309976568 175317868 518625543 498311522 320389214 910259129 43294734 60785963 302019463 527021909 20388353 9586853 52346391 677097950 135755574 575657463 388726704 960514908 104726465 418027573 690369393 129044242 716300194 857691829 173359196 198937148 165625322 623148058 128936227 354615567 338334106 56378951 728743522 577047256 762739443 113209243 219207963 555631482 9608456 566188148 299484711 991882464 914471714 377817189 629967405 399679425 878869970 111992274 15693301 75425596 475563563 870927267 265035127 996174260 789267927 931199637 763682774 507485596 255637822 84232419 201183860 699449854 483671889 215794689 266007262 16449406 648819623 779625788 247356672 692803331 932639837 537484962 491448969 116528904 294163172 845025270 377449938 954754108 325883577 930479537 482454920 418733271 328922399 787914139 506254225 40205505 72941251 599456768 375757703 25400249 780050647 860255385 95905240 560420147 176592445 813463287 804613258 211070833 545470871 421455249 861061897 820153016 666498078 963287293 78565232 362306235 139183250 657604843 380215122 916704024 385839103 764935748 871913804 43842010 587452701 195286241 325811567 598614251 572381008 677868457 294516021 618085755 679279853 779503371 184542349 341128094 133530465 1687356 803216264 476326869 225285607 319654712 549028165 28187036 468715412 744873762 757353095 714780783 408248615 707601386 293932740 463041024 332918954 104776872 647343418 726900066 391203848 857893457 922320804 764230050 771740693 546551021 230916789 534755783 69664796 562998105 564279883 694999636 153801280 474605830 758210014 936730005 477018165 839761339 935873086 935858684 336152203 283959355 408111796 658310541 603021263 745500249 947790741 768284213 959629185 983313274 147183561 776961418 18127239 693084170 382490638 809272305 939387174 986690543 319474687 944060623 336973117 694790807 461644030 699248226 152526703 110717697 992912207 22793487 937939773 233257114 676752302 871179302 134697027 399060139 461658432 786776381 306476882 732358424 885703719 30505758 884868403 872950748 904937590 841820825 774793917 85579006 270659108 571941747 519576075 944795125 361550130 312792159 599651195 586206928 889541852 983435691 945147974 692990557 824019953 589821830 907292317 78363604 442237335 870984875 426618366 210285924 468592995 877357760 758361235 34113459 863553443 289907381 587409495 435151551 757461110 808494597 718626117 54204249 900710603 869595082 490505638 220424932 944514286 437139027 931358059 602690017 553860036 240105265 694301139 188034834 2609084 888303280 758101999 443259877 948446032 164120313 31470692 609660585 145959391 221973147 427986556 852636727 744628928 625243549 951146407 184124691 831012124 110206426 587092651 666901334 69549580 975298561 271191982 88920270 838169918 692119236 585659652 831912249 906709036 387459328 575736674 637305224 836549693 423637152 657093572 820160217 622478365 973375894 157776232 357495967 268923667 439234518 177103716 448127753 652117681 831523395 470184416 597958960 567189087 501753600 792753211 82914636 72696417 826993966 488064499 365841926 171040474 732905700 823458275 176664455 672129260 127805670 701818983 786049080 531781770 763351528 968673641 611482438 457813098 358828152 226884229 788987088 741222855 990082214 515248274 77377067 555026598 255119350 280466870 280222036 486213842 754055037 270025420 882988942 513203190 481223549 669623312 136698905 885358071 410804970 940978595 585227592 342985952 576204739 412165959 753896615 741280463 97993530 343562032 855063464 647487438 15045211 599744808 318646572 740581966 804404429 63407127 188078040 645658384 695071646 171537343 535396672 284859480 675981795 844225959 605714437 897066897 498527552 23722416 331694784 174612170 520850652 18213651 673951113 469190678 604367850 186313795 135755574 729053165 988807637 820721895 809423526 282922411 794675878 918986741 26343580 872749120 452902016 824019953 551973374 380675986 102818200 113698911 900573784 808926657 867758827 911260068 963215283 212475028 862300469 786337120 979129493 316795915 643145235 382793080 117767476 187422749 42797865 607694712 967780717 51043010 373806232 907357126 961847093 228583665 478451164 138009487 880756632 403027890 983241264 283757727 623976173 710539394 373302162 781901304 672107657 111481003 946645782 730709395 433005653 928974528 385039792 398311235 131326959 559599233 365791519 555365045 157473790 604605483 777537498 518726357 192088997 707759808 391088632 38074009 460412659 481958051 446313101 941230630 649179673 81409627 602783630 499521290 258928679 599543180 851059708 708962375 802409752 585818074 350136545 658540973 988418783 29828864 65178573 198800329 905960132 891651745 108766226 634439226 360160337 543044134 670127382 376240170 785552211 951146407 526849085 62867052 951225618 89625968 378854133 970869946 530039128 815537175 412461200 140789073 674469585 979071885 63551147 493976520 939250355 469125869 617113620 267562678 450676907 135093082 137555824 751081024 572892279 311798421 217134075 597411684 932243782 948107585 532199428 14440327 846083817 644909480 882117621 808516200 513289602 795820837 424198830 843008990 595697846 927426313 749727236 188992567 669025629 231176025 1456924 554385709 874484561 517012519 523558228 968176772 510070755 818194344 254809707 253016658 27128489 507795239 144454382 557539747 354147502 465561374 532429860 62089344 127056766 244829121 245678839 663120809 913989247 386890449 888807350 900285744 158928392 763452342 630507480 260152849 787726913 684010910 25918721 578249823 661147735 187840407 525488096 949720609 18040827 645622379 667383801 295776196 222325996 392802470 768881896 671157125 728037824 198058626 583520955 934634514 963892177 512396678 653255439 482822171 528310888 949360559 344541368 463876340 756208136 710229751 772705627 948085982 696072585 851988637 842245684 494595806 743275140 87876125 235179781 78241187 888274476 825395344 29288789 661478981 763675573 571761722 296323472 12164811 722881908 373986257 258503820 388741106 600760149 9075582 359339423 36360171 543886651 856338041 930414728 468715412 181359507 992343328 912340218 843916316 770214081 797477067 763481146 104409621 379862273 463552295 397324698 6440016 522924540 78651644 426539155 454320613 379675047 39564616 527662798 404165648 787827727 236670388 104704862 577335296 389929271 888677732 72206749 75756842 422873846 58215206 706629251 895914737 557266109 193341971 101838864 774729108 607277054 473907333 114923081 222498820 623767344 794812697 805743815 435641219 157430584 538651524 92023901 855466720 341985013 923242532 28489478 359764282 780079451 470717290 249538575 586178124 143331026 390094894 33911831 64588091 221893936 684781417 309126850 221944343 968234380 396979050 275296552 90360470 323665669 698312096 367397342 493429244 764330864 927102268 608141174 959434758 715198441 500630244 623745741 745673073 537261731 292600555 729081969 936384357 13785036 439940216 662170277 811634233 239039517 527907632 329887333 867586003 745471445 286494107 812267921 327640621 697037519 101867668 94738678 592651823 461262377 152080241 302689156 99304112 109529532 56443760 224457492 476139643 859412868 877436971 723349973 896332395 134531404 693033763 91159781 803381887 222023554 990312646 956489549 485824988 35827297 596533162 42351403 963200881 281467809 107729282 829118261 93521709 807320834 462760185 222858870 44036437 880108542 15326050 396345362 471170953 558490279 368974361 661118931 418704467 541884773 102767793 808184954 668348735 111070546 680115169 95033919 562904492 376774 881051873 281042950 130088387 58460040 499802129 260570507 660190002 215290619 202645663 371257078 701012471 553672810 422657816 534201306 243734569 299808756 938904707 647559448 351799976 908005216 919836459 606571356 328288711 549712260 567484328 477997501 62168555 505922979 917208094 900933834 370738606 601588264 362399848 186234584 627000593 738443269 849828337 746926047 551123656 254219225 289993793 633474292 731069445 799615764 476730125 137080558 33695801 815594783 677076347 131679808 15513276 718359680 681022495 401170032 46218340 558454274 93816950 759102938 506527863 223975025 534618964 929903457 913146730 772014331 976868379 338298101 957756925 50884588 567131479 920189308 234776525 967211838 593098285 847531218 892861513 394134655 205130008 660182801 214743343 839077244 810726907 974254416 551411696 573583575 466763941 588453640 646155253 113374866 286278077 398066401 135618755 474497815 140292204 996080647 201975970 535533491 107614066 657914486 364250505 439342533 272315338 452613976 261722667 64631297 673504651 864021508 964324237 507161551 792277945 962142334 769285152 74129416 983594113 22246211 988879647 319899546 840661464 312122466 145109673 139141 234517289 62881454 841957644 150488820 721427306 37821974 981167376 387329710 614384441 204553928 547840000 919534017 392255194 140695460 171429328 762473006 807083201 219344782 524674383 221325057 367433347 894632959 685580728 542612074 237556111 916876848 389050749 580892590 509941137 525063237 326034798 646925760 332134045 330016951 946091305 481144338 719540644 448624622 380942423 946480159 242884851 242200756 385781495 751570692 111365787 173006347 205792500 638291761 504317156 433372904 364416128 617401660 855956388 614982124 264819097 422254560 937284482 975111335 287070187 773965802 612353759 166129392 522838128 560556966 737449531 375152819 372870102 941936328 537650585 570710376 520137753 712692493 860615435 596281127 425350990 273892357 714449537 965037136 151662583 91750263 436188495 399938661 167699210 698873774 234870138 152440291 566375374 203797823 611424830 811425404 75151958 649647738 503402629 420065456 81179195 241192616 891291695 215398634 21691734 559037555 506124607 358316881 400925198 223398945 841251946 685415105 519079206 335936173 600500913 796346510 802568174 684651799 101802859 835455141 893430392 637895706 23679210 564927973 278479394 464265194 56494167 570371929 536145576 781879701 825532163 968673641 940229691 88970677 892451056 732279213 441171587 467224805 131535788 452397946 307492223 89820395 229246157 32723666 626388508 120899911 927757559 138031090 876457635 915227819 11343897 196740843 13237760 876119188 827260403 986582528 904786369 603309303 611936101 883428203 607982752 401508479 366943679 128043303 530831238 557417330 667873469 633071036 486264249 895957943 508551344 699262628 934346474 683960503 293846328 301825036 830457647 787395667 851815813 7945025 578401044 829766351 501789605 502689730 43143513 271033560 557834988 736160552 120057394 845327712 569680633 182590878 662551930 911972967 130815688 448084547 718410087 64933739 783967991 381194458 574375685 316536679 244044212 599824019 75951269 642223507 469809964 557201300 964014594 262824420 474490614 115470357 982917219 200607780 372848499 972857422 297446828 202775281 86054272 776032489 134747434 434748295 404784934 718064439 808012130 693480225 608897279 352354453 335727344 107182006 818309560 319870742 509977142 400406726 404201653 933986424 372466846 1442522 106512313 580273304 263537319 562040372 488907016 318538557 720786417 675312102 174158507 595121766 573302736 137152568 734086664 778423221 537664987 794467049 561176252 500731058 66201115 219611219 473129625 741050031 852694335 449668767 245513216 168815365 806795161 770775759 563761411 506455853 252800628 228202012 835325523 405252999 518243890 596835604 277118405 236245529 665237903 709761686 726345589 96294094 331745191 700904456 124550818 354680376 264415841 894928200 199405213 146492265 557294913 525970563 679351863 710222550 95041120 988166748 583110498 636117059 507975264 883845861 197079290 10155732 223708588 358907363 652348113 441034768 833928529 992883403 346644060 229138142 836722517 629074481 528447707 891637343 730075707 512151844 251079589 263148465 853724078 601746686 113252449 391383873 81668863 113569293 502984971 371365093 496079212 321397354 826381881 452016293 220201701 834014941 602524394 424839719 686142406 316248639 875384686 730104511 676104212 584601105 577940180 56904624 899003966 614254823 481043524 560636177 92729599 339846316 837435416 507161551 147003536 583024086 428245792 736880652 784112011 707291743 651584807 139615310 788216581 513311205 652297706 762357790 551447701 520123351 361730155 525905754 897664580 113914941 654292383 742850281 257574891 205274028 59453778 455220738 576586392 121187951 751354662 67403682 373280559 485083285 32853284 702870329 330960282 406347551 83519520 191296887 610179057 588504047 509689102 250561117 51575884 910892817 139507295 829701542 240234883 277636877 476830939 653536278 173899271 972814216 708760747 886416618 825251324 838004295 768881896 350777434 603496529 356977495 692428879 149545489 171256504 991608826 401357258 566159344 803878756 526445829 745788289 554760161 898233459 340854456 415636841 425156563 281064553 528742948 904491128 951391241 447292437 455652798 752024355 918907530 784306438 375613683 129303478 644304596 839012435 348717948 674613605 366209177 357697595 881692762 263630932 675268896 600104858 92643187 463120235 918893128 199830072 164379549 954372455 51727105 806435111 126372671 987353035 289986592 128475363 502545710 699349040 615975862 478350350 158208292 227618731 556632421 415845670 679179039 700126748 72674814 462954612 543958661 359202604 704346534 637701279 877919438 939329566 976925987 959996436 479480907 914370900 49876448 20402755 182310039 796209691 294948081 967406265 99908996 570443939 7167317 761544077 872648306 477983099 330593031 720757613 222045157 294299991 272718594 774282646 787136431 517869438 577443311 5583097 903915048 195862321 237901759 56119715 59288155 195660693 88661034 800753522 776284524 785588216 864741608 820448257 697102328 333977501 90706118 271760861 846609490 916401582 245650035 822133291 697764820 270623103 443483108 898766333 786855592 974888104 523327796 933900012 494739826 595481816 947149852 531313705 238197000 975802631 788843068 929039337 586494968 36929050 351396720 896721249 379221384 28482277 173755251 22008578 186659443 935066574 820491463 357611183 768896298 487092364 417487498 579531601 311438371 615025330 550554777 760579143 394048243 934569705 397929582 205202018 177744605 289655346 865137663 47766555 571876938 116197658 252217347 53152903 604605483 325588336 853378430 143863900 103027029 305691973 307513826 126430279 258323795 468232945 565849701 950966382 267649090 559642439 506232622 448999074 963431313 343461218 410718558 383361959 584241055 239889235 165920563 585767667 169369842 138463150 539616458 88697039 310775879 222628438 422110540 271933685 314563605 883161766 937651733 54881143 812469549 721909773 264862303 637233214 509631494 675808971 651620812 28676704 621916687 635778612 739804258 774289847 179847297 99023273 205972525 712325242 452858810 278421786 156055193 649546924 144684814 247918350 695438897 992696177 429037902 720570387 329102424 689728504 529232616 145808170 432832829 610337479 198238651 755963302 666397264 19063369 621124577 485752978 331277126 446356307 628318376 280430865 411532271 561651518 835627965 280416463 594034415 64559287 762321785 820174619 14929995 909121371 263609329 521081084 262658797 735253226 194818176 784220026 746270756 476067633 179350428 672064451 875240666 31074637 574454896 288229548 391556697 188330075 112669168 743505572 59554592 846134224 201219865 621743863 630233842 323845694 999515524 902237215 7095307 199455620 466792745 290260230 591672487 180394573 394797147 900797015 459109278 402365398 553629604 954077214 649561326 691737583 967773516 586545375 746911645 404892949 334603988 519446457 258755855 584572301 26545208 783096670 129166659 640200026 823314255 163731459 601847500 610704730 805434172 524091102 852737541 283109637 345441493 873267592 82151330 870019941 617005605 611921699 931386863 244526679 114274991 123290643 636721943 66532361 736664622 151597774 486249847 783615142 33875826 811209374 585602044 572769862 253607140 978416594 39017340 563941436 594552887 335698540 666109224 603258896 897254123 994172382 387675358 502120851 980195241 299657535 487106766 328972806 636721943 293018213 197511350 402307790 672942973 420936777 470594873 723213154 829147065 480388233 573410751 145664150 810201234 12287228 931710908 803792344 646392886 648603593 379055761 924013039 323053584 757065055 273143453 504742015 945738456 675340906 235763062 838565973 939315164 141516374 263832560 526251402 748135815 926194942 902770089 398390446 668363137 875687128 492147466 318416140 646551308 526244201 622924827 297706064 672770149 513109577 107635669 286854157 796454525 714161497 682448293 315571745 862725328 880979863 986618533 388129021 32997304 505505321 283527295 26638821 467376026 821002734 28583091 475109900 236951227 272142514 321519771 69621590 717185917 770062860 248840078 670105779 743296743 460139021 594668103 818511188 195473467 207621554 190411164 411611482 451411409 215614664 665209099 211121240 145692954 211092436 26991670 700177155 719475835 858807984 630392264 965224362 513736064 72739623 579106742 905585680 238218603 715392868 320943691 928664885 247155044 716177777 830788893 37418718 292190098 161218310 193651614 268289979 556697230 895014612 60425913 519475261 370904229 850339608 962740017 707925431 426783989 486062621 808184954 837638 401566087 613433909 209889869 670566643 87242437 367390141 569839055 358568916 315823780 939761626 380675986 798715639 774628294 118912435 1896185 71061790 485594556 497778648 863128584 392989696 394192263 918317048 110364848 667383801 451454615 893898457 729974893 928657684 78320398 857720633 809884390 815436361 890405972 634309608 906140157 86939995 131982250 381302473 24168878 873418813 774498676 583312126 388546679 795864043 509775514 143755885 359101790 345902357 830191210 445809031 335324088 955791052 175857943 203351361 994662050 454846286 917136084 570760783 946905018 435965264 240321295 622334345 969796997 97496661 766044702 949374961 606319321 487726052 795648013 351094278 713556613 505274889 205288430 670192191 26847650 966498939 395862895 119574927 330693845 950224679 374807171 391232652 947416289 534669371 656294261 642036281 994820472 632638976 871136096 892141413 325725155 364862590 499787727 331082699 827757272 188848547 201975970 846645495 1795371 61448455 844427587 55486027 59741818 156746489 535605501 428598641 131319758 834922267 282958416 730911023 564143064 145700155 60857973 747516529 903518993 115693588 306923344 236454358 913996448 563127723 393198525 754170253 320979696 980612899 484478401 261996305 908739718 122613749 609163716 154650998 762933870 498577959 78788463 69837620 191901771 672489310 989916591 264559861 265431182 516616464 528786154 259461553 128302539 402552624 513822476 184607158 371113058 753586972 978870257 192139404 338686955 174093698 965937261 548250457 56602182 168448114 951909713 126106234 624984313 384686943 633539101 280186031 992897805 509969941 983702128 158345111 695582917 400557947 620145241 867391576 960558114 903907847 433538527 70723343 662249488 345686327 594596093 879093201 346744874 942836453 963265690 161549556 3854857 656683115 954847721 534640567 197331325 225948099 475981221 635562582 801387210 113317258 590426714 5331062 651980862 642713175 750238507 310667864 617185630 734763558 536059164 258590232 473338454 986208076 106915569 840099786 394185062 720361558 254356044 316903930 57099051 627461457 995634185 775218776 779611386 463818732 883003344 501076706 668600770 551858158 964439453 877300152 247853541 486285852 445124936 343490022 981995491 953241898 606448939 116896155 456106461 692875341 868284500 673972716 615428586 151633779 760103877 951283226 604821513 904915987 109687954 367145307 205713289 964727493 217969391 420929576 996289476 75101551 401443670 661025318 743685597 469061060 907234709 380654383 623472103 507154350 69023907 699269829 341624963 554241689 134423389 142063650 375606482 690995880 350201354 875845550 272805006 159662894 500695053 748179021 37346708 726194368 752593234 162752123 59893039 7239327 560247323 190065516 423507534 21720538 100189835 542028793 537038500 862725328 583722583 832898786 219762440 19913087 492680340 316234237 52850461 867643611 981462617 752305194 686927315 201133453 651887249 228086796 381770538 19027364 670249799 215528252 789800801 481173142 931883732 461053548 616062274 191671339 110544873 146240230 958613844 74187024 784558473 375887321 428101772 213159123 391333466 524235122 635584185 69175128 860118566 154125325 102919014 853940108 917085677 216507588 816250074 606232909 317386397 976234691 190908033 899039971 406333149 728930748 181107472 769061921 755711267 197187305 75605621 521210702 532516272 359721076 869436660 739112962 394566715 264451846 911173656 838263531 813880945 620116437 22678271 593544747 464409214 434611476 35013584 905758504 283174446 323010378 218387049 855113871 314433987 273445895 426287120 195005402 604281438 325213884 438478413 318250517 725539077 943743779 459044469 459030067 522362862 128482564 23916843 529664676 479797751 772151150 750937004 412778044 632775795 867117938 835807990 829406301 47291289 28323855 262954038 670033769 320201988 135777177 467296815 783802368 377413933 563257341 568607684 685609532 836931346 252123734 694754802 368232658 94652266 143244614 612980246 97647882 946616978 993610704 191728947 645125510 441207592 399052938 637823696 373122137 368146246 681901017 499614903 665165893 27142891 261362617 441531637 23599999 3422797 467412031 258316594 949058117 674908846 149826328 853608862 327705430 223571769 146960330 570206306 476096437 552117394 336375434 860788259 70384896 385428646 252188543 594840927 747286097 500335003 151230523 264610268 106022645 666858128 448134954 814874683 902237215 409566398 975665812 41645705 81092783 12640077 842980186 304784647 991774449 723220355 34689539 80523904 474713845 62226163 358309680 896908475 479797751 400089882 318106497 348631536 873440416 828585387 809697164 208622493 722838702 26242766 751304255 498822793 918821118 746810831 953990802 533387593 747480524 977091610 420245481 484996873 554356905 188330075 514189727 118422767 831933852 522614897 556718833 496518473 312871370 103790335 744348089 106865162 387473730 148890198 837730657 428051365 995101311 358136856 560182514 613505919 842893774 127416816 719439830 176448425 666858128 910316737 865929773 835260714 11581530 744542516 806485518 876947303 217753361 307758660 421822500 374821573 799860598 16485411 989880586 316579885 618157765 340091150 358914564 747055665 198994756 393709796 644895078 293392665 414671907 775542821 1651351 247932752 226315350 933568766 780943571 120496655 605246372 391232652 93766543 987432246 442028506 788598234 735109206 68174189 809149888 982269129 862120444 152987567 587791148 129764342 667527821 247299064 925049983 570227909 711439519 306822530 771467055 20208328 565338430 286846956 955848660 654911669 226344154 553067926 16946275 564488712 40486344 537096108 359994714 663524065 420454310 777998362 78702051 454363819 536995294 979799186 861407545 598952698 705354674 918612289 125717380 695719736 475095498 38160421 794639873 895849928 29051156 668946418 809164290 285550776 596165911 888713737 108874241 272250529 711533132 161391134 494451786 111466601 36252156 482390111 925064385 272732996 478753606 407254877 787273250 923804210 710769826 792753211 197784988 995958230 336497851 990507073 166071784 461528814 946746596 871604161 31607511 306426475 247011024 82799420 345477498 404216055 810806118 932380601 293421469 393558575 975233752 598643055 705304267 395582056 171364519 133033596 128597780 704857805 53232114 23925 591463658 157963458 623810550 552715077 246103698 189496637 361240487 242805640 167353562 206037334 780446702 835289518 598686261 98929660 723105139 915839904 957274458 226545782 48090600 134264967 926504585 66093100 548804934 789591972 317278382 787482079 751045019 239305954 776831800 234200445 547631171 238153794 651714425 317991281 642922004 341675370 535814330 86039870 234027621 385738289 54045827 172768714 379387007 647112986 210789994 211085235 627411050 317710442 396943045 237246468 223506960 621016562 473640896 44821346 168908978 768269811 16449406 956475147 915256623 496770508 175289064 454623055 6065564 688417922 499686913 824171174 611734473 529232616 496871322 769782021 196452803 566152143 167526386 492658737 333934295 135021072 133372043 335720143 847480811 399701028 736239763 107426840 444995318 355486888 259447151 112453138 643354064 570688773 961479842 465150917 894553748 712735699 727836196 45555848 614326833 428022561 152166653 427864139 820577875 878905975 755876890 85521398 694135516 211913350 615817440 755358418 394941167 894611356 121648815 781181204 141840419 323665669 332638115 646594514 941093811 735865311 26372384 366518820 205122807 236043901 750548150 21389292 4920605 439695382 821794844 662177478 700493999 73704557 12524861 435612415 157797835 467051981 312554526 471214159 172955940 987597869 907926005 232889863 885998960 372790891 294516021 545679700 101471613 494941454 122541739 654076353 831307365 173935276 682145851 898838343 921859940 499319662 413930204 812210313 225832883 181791567 36669814 196560818 539364423 733280152 530478389 404129643 184261510 591780502 721060055 148991012 525358478 542684084 496093614 917366516 970272263 326380446 869062208 283023225 506931119 390282120 441056371 982470757 498073889 16132562 441610848 965267568 999681147 405526637 73070869 477867883 646234464 459685358 341308119 814881884 515406696 589519388 165913362 528555722 461708839 969897811 842526523 792414764 51187030 769033117 862739730 701768576 829348693 729931687 898334273 397007854 204460315 13446589 670804276 203387366 88437803 722226617 194861382 98533605 885264458 740942016 779726602 332040432 155155068 4186103 586062908 560002489 56414956 459764569 494178148 903936651 339695095 928204021 404871346 36259357 298224536 771697487 9435632 602502791 147702033 235863876 382339417 355171 171407725 258294991 9594054 661385368 388791513 532933930 261787476 662191880 30649778 381540106 504994050 482728558 895417868 252109332 963964187 715241647 537816208 55284399 25313837 275483778 92700795 291282772 646932961 132212682 97640681 143431840 709236013 467599257 747091670 109371110 821931663 963308896 290879516 501991233 305742380 754775137 679467079 751959546 913513981 583506553 320871681 226660998 362817506 177622188 9558049 807695286 796267299 597771734 571488084 70593725 500443018 488028494 704792996 187566769 985027112 691406337 273726734 864028709 715896938 755394423 536404812 864741608 979705573 404216055 226660998 290332240 538867554 214433700 183073345 636829958 914514920 415903278 720671201 779265738 305490345 775636434 26365183 852723139 355962154 106886765 884926011 74806310 667895072 49826041 796980198 399996269 273402689 763409136 848496152 715702511 142826956 26264369 525581709 830659275 95185140 206620615 610380685 317242377 899644855 913621996 724358113 33465369 75886460 484154356 249408957 755199996 443303083 336195409 669817739 114851071 935642654 828376558 920614167 556315577 781930108 644506224 980562492 169924319 419827823 205310033 151144111 505498120 111891460 212583043 972432563 488201318 294134368 946602576 308046700 200802207 915393442 483275834 400478736 270795927 766015898 202566452 855653946 903295762 408551057 734770759 144576799 855481122 465438957 964792302 937111658 505915778 672064451 376549813 463667511 628527205 277730490 907263513 289936185 979410332 483103010 708443903 483304638 979158297 258150971 571876938 504597995 252620603 371545118 862221258 284305003 89654772 804073183 773598551 219315978 553132735 42236187 931869330 43899618 707579783 434532265 812080695 635721004 154096521 100737111 388755508 731508706 173697643 789563168 308795604 980900939 339198226 467008775 235539831 555077005 367634975 337650011 418193196 699291432 823285451 363768038 609437354 91267796 227928374 385284626 222102765 724869384 726691237 218271833 182403652 682945162 443202269 297432426 685069457 37188286 497685035 945580034 782390972 641121754 649863768 697519986 529808696 329433670 521131491 621434220 854163339 319201049 915249422 714075085 801790466 719627056 396849432 134027334 63003871 267886723 268880461 549849079 998291354 139644114 172329453 16002944 827613252 673936711 613347497 823623898 682073841 497469005 44094045 348264285 428584239 837111371 35251217 318538557 231528874 903900646 893005533 976947590 504187538 78385207 666764515 916221557 682253866 842411307 475851603 877869031 825193716 390786190 273035438 456689742 362018195 32262802 725128620 696007776 667405404 919706841 931235642 53656973 576305553 882160827 530226354 896771656 381273669 116377683 724372515 973858361 531299303 450784922 33962238 651815239 930112286 116500100 782657409 203120929 556524406 804850891 141012304 508184093 872129834 40716776 304237371 320850078 654861262 881995204 737953601 720613593 560139308 807205618 820606679 769933242 489828744 282598366 480496248 910647983 516774886 682405087 901193070 97791902 725344650 167187939 848236916 634071975 179336026 839077244 147457199 26552409 474281785 380784001 889196204 552167801 303560477 190137526 607953948 147709234 643015617 855841172 340717637 401645298 880187753 880086939 19531434 445110534 586970234 542856908 716235385 666490877 628872853 513023165 410473724 95962848 344123710 596108303 393284937 285968434 85845443 621923888 257013213 775542821 548689718 688763570 42135373 413483742 159425261 332162849 924704335 369168788 801934486 254104009 461341588 972338950 865526517 645003093 801300798 933575967 738810520 932841465 926238148 735440452 443886364 678999014 437369459 273071443 155169470 121065534 942382790 732768881 349603671 183454998 73531733 249437761 480273017 865634532 610517504 25256229 174280924 198512289 578465853 414491882 266021664 835383131 231053608 854393771 583830598 782650208 174820999 241437450 288481583 969760992 826389082 887395954 226689802 464272395 114505423 616451128 982859611 482793367 775117962 830616069 705765131 995166120 66769994 800285457 900955437 977955730 865368095 198742721 646896956 152483497 775766052 905276037 245311588 173099960 580446128 134661022 973541517 693833074 758073195 894186497 313505058 917740968 538687529 396842231 156544861 135640358 568168423 226142526 464416415 928873714 384038853 417941161 98454394 577076060 366554825 371041048 333574245 352901729 347810622 488719790 855941986 629650561 842936980 973764748 579452390 478681596 271040761 320626847 313735490 716386606 370198531 138715185 595474615 402314991 106130660 702827123 703151168 585465225 508112083 212655053 986856166 35604066 375707296 6303197 53671375 744355290 905794509 642209105 369975300 883406600 633236659 806269488 8369884 7210523 199736459 942764443 423521936 78968488 118113124 388006604 386458389 104568043 291606817 724890987 174237718 236850413 306037621 861270726 351043871 322916765 573093907 84117203 447839713 185161635 513023165 842720950 367044493 701408526 665410727 203452175 312482516 576708809 206447791 401134027 186061760 195797512 739588228 782218148 498210708 458986861 350215756 475577965 116435291 194702960 553420775 803439495 424076413 211999762 872777924 692054427 536988093 318790592 626006855 712109212 841475177 856230026 988029929 864374357 344678187 899212795 451994690 967622295 294091162 368045432 202235206 684385362 822169296 777551900 417343478 395193202 465669389 675247293 834036544 910489561 581943936 819828971 753572570 851340547 393364148 162867339 619079493 457805897 842137669 413303717 816718139 437988745 68188591 911260068 260390482 442755807 251943709 537729796 303070809 411791507 768543449 607889139 824977686 198202646 150186378 912909097 298210134 999249087 560016891 30188914 680864073 293651901 448048542 202832889 772756034 190166330 202026377 490174392 161686375 135777177 170349178 839070043 799298920 910770400 105597786 290389848 830371235 238305015 637737284 871719377 178687936 447602080 761407258 379610238 635425763 686164009 256487540 409278358 405195391 392543234 351727966 435684425 500212586 324378568 564423903 37973195 575967106 582361594 772187155 661759820 593551948 456056054 961069385 813060031 436469334 972432563 913125127 788655842 163738660 855927584 864338352 894373723 366482815 108730221 840020575 876133590 227805957 221433072 323125594 801019959 323413634 6231187 607327461 657856878 203444974 392665651 940452922 297302808 607212245 390887004 519072005 84534861 862120444 331341935 702049415 493054792 635944235 220734575 486307455 455141527 863863086 829024648 706161186 328389525 946120109 42027358 258424609 119157269 752521224 451778660 340127155 781642068 282771190 352448066 438910473 900537779 859088823 448127753 332854145 526352216 68678259 48609072 103588707 595121766 252066126 999875574 74187024 798312383 747502127 107808493 196827255 297778074 90302862 844910054 766793606 443756746 476161246 415910479 629700968 611885694 820203423 402444609 891680549 344318137 510099559 72581201 456884169 951916914 796490530 753795801 395423634 60188280 482670950 805635800 47075259 920693378 715616099 8542708 266784970 202271211 971309207 856071604 254212024 210746788 412677230 381180056 751441074 707104517 322851956 191282485 54751525 223679784 125263717 510697242 262025109 968918475 123506673 941626685 201169458 189827883 304330984 711799569 689145223 878157071 795511194 20424358 445232951 824243184 38052406 218804707 539076383 720613593 41588097 540502181 568542875 507096742 74640687 548826537 63579951 540271749 481691614 40371128 739501816 17471948 106231474 499593300 928909719 17255918 89107496 422564203 583412940 410977794 693919486 449913601 711936388 849950754 516587660 526294608 845522139 643735717 407658133 306304058 32450028 395582056 406613988 460477468 622788008 612173734 658015300 595409806 233962812 334157526 302581141 602063530 1579341 982866812 507716028 647451433 153398024 44670125 799198106 314534801 942289177 350691022 865432904 469773959 442071712 256595555 98123148 435201958 328799982 101140367 562738869 671689999 628937662 806802362 972929432 763632367 729607642 4214907 211567702 772547205 642806788 111819450 284909887 710258555 867233154 35200810 348739551 776622971 591571673 683564448 803677128 101334794 25990731 436368520 280330051 85067735 683845287 864518377 340148758 700515602 886841477 199988494 112690771 559030354 28280649 771243824 543116144 670429824 568110815 520677828 88387396 194652553 401645298 545499675 185161635 653593886 282389537 957036825 593271109 934670519 910093506 201788744 107232413 795280762 565388837 72559598 315996604 598311809 218437456 933259123 278853846 982528365 236591177 734842769 768874695 544059475 664618617 244555483 378357264 426035085 544721967 982276330 42826669 961839892 792904432 150517624 212705460 647307413 519712894 989016466 90418078 54866741 860276988 836823331 176390817 895648300 150553629 59597798 206901454 127424017 716962686 253614341 284413018 208644096 213411158 416716991 678170899 197720179 749323980 496446463 146441858 681404148 930544346 301630609 208125624 79580573 702539083 545506876 668615172 580251701 17630370 290173818 193630011 3797249 548653713 939948852 191397701 846753510 29267186 746767625 609113309 909935084 285572379 937702140 494545399 567570740 573814007 37685155 25249028 371163465 576607995 843549065 777019026 890888439 730644586 172387061 988137944 777263860 556783642 96027657 606398532 370385757 607449878 695777344 913802021 575650262 32550842 214124057 290706692 444620866 875564711 807544065 768586655 137404603 318768989 121396780 19488228 389792452 134711429 96524526 1658552 662112669 494070133 525344076 914990186 642245110 626453317 750296115 481533192 775794856 909171778 599996843 34718343 28035815 824588832 632602971 881512737 780057848 606340924 782700615 886740663 973145462 621585441 859196838 138167909 80156653 219834450 211978159 295898613 728196246 943138895 501307138 943873397 797239434 804901298 822975808 183051742 636433903 648459573 29389603 20013901 885451684 156292826 913161132 717459555 732912901 556855652 680122370 480172203 489958362 656035025 708033446 211834139 979403131 207873589 306743319 63839187 197936209 178788750 83634736 5561494 623680932 341624963 577572929 469953984 816545315 797671494 388150624 596497157 237721734 730392551 942073147 676903523 795957656 750317718 497404196 433948984 712015599 832711560 335388897 344598976 482735759 56803810 635173728 600356893 923285738 381972166 267627487 376398592 217746160 954854922 305684772 606175301 744974576 289604939 224162251 550144320 572863475 195595884 862905353 889808289 701336516 875024636 895828325 4906203 943952608 621599843 240429310 695827751 536289596 339608683 837529029 977314841 299736746 544318711 625553192 263558922 492961179 644952686 651375978 964353041 278090540 945940084 807976125 761241635 135986006 435943661 668327132 294285589 293961544 574282072 485126491 784796106 506268627 796324907 312187275 352174428 632350936 525646518 693609843 839134852 942022740 90454083 369010366 268030743 640632086 797606685 998212143 802863415 148818188 268599622 764590100 476146844 858361522 586473365 238060181 139406481 891154876 572503425 574901358 515291480 134106545 479848158 576960844 471257365 567693157 87436864 642561954 516810891 893063141 840704670 384859767 585652451 530896047 42589036 329973745 411669090 563955838 952305768 798982076 515759545 345650322 652081676 360297156 492665938 14548342 873109170 846955138 971856483 790967363 556200361 77657906 665381923 491412964 939099134 501523168 578458652 643211 429347545 37692356 892436654 321447761 587510309 261881089 457877907 500248591 601458646 934540901 239226743 369161587 14944397 669112041 787006813 106015444 471977465 814118578 610647122 511525357 1017663 13223358 617934534 127438419 503798684 697282353 613383502 231593683 797649891 256725173 141336349 871704975 158035468 896274787 729391612 48666680 363724832 709221611 768716273 488266127 574116449 564805556 444253615 835815191 949864629 500284596 119898972 514052908 355695717 943974211 623565716 400097083 496878523 514845018 707075713 224493497 443742344 312900174 895461074 602560399 318200110 432069523 404640914 141077113 967859928 293068620 502804946 447674090 566677816 995857416 625293956 584997160 150251187 273129051 253499125 780093853 624393831 500003757 761313645 973584723 58193603 470119607 363148752 456876968 20510770 607752320 668111102 400125887 562472432 593004672 351238298 208284046 273546709 203934642 20921227 8189859 767240068 863351815 902834898 354435542 449006275 307009756 730615782 319215451 99872991 205238023 496662493 589699413 484550411 242215158 577068859 491693803 142704539 9781280 449855993 329246444 76779384 818979253 348516320 713131754 338989397 575283011 460355051 360390769 487430811 715184039 732581655 410984995 22318221 70046449 653701901 985199936 601019385 311301552 214476906 584579502 888188064 359289016 594056018 892523066 743822416 421260822 12027992 460239835 92974433 248566440 22203005 203552989 812865604 503921101 489375081 819555333 610841549 852456702 466418293 711482725 465640585 10811023 730767003 905420057 937860562 266122478 761328047 667124565 927498323 881224697 687150546 253549532 48853906 933151108 465647786 100513880 618020946 453348478 474613031 838054702 517106132 869551876 77089027 601797093 142438102 592882255 743937632 258367001 517696614 473684102 593465536 836672110 686394441 837053763 193226755 788454214 811943876 824444812 134603414 738234440 928585674 503762679 514132119 5460680 48853906 617459268 474749850 129433096 899932895 376729838 101017950 834043745 157243358 961206204 50956598 435792440 531594544 822910999 962012716 578573868 964785101 522650902 731191862 946307335 212863882 140133782 86039870 327626219 406938033 257711710 10191737 151705789 776248519 404014427 770905377 49516398 972238136 437693504 314945258 897153309 552995916 557690968 292715771 105777811 299556721 149250248 739631434 78183579 442748606 74093411 804519645 718935760 169168214 613952381 873044361 541330296 102285326 530636811 910201521 834180564 949835825 47600932 639969594 255918661 828340553 127049565 774369058 971712463 634712864 42056162 239752416 489598312 305245511 332666919 50416523 655775789 210415542 558915138 261629054 644441415 461953673 683521242 682009032 922421618 374540734 560024092 188380482 354025085 646176856 820664287 986474513 917143285 249092113 391628707 648978045 664316175 484932064 680410410 970668318 790477695 374857578 569219769 612685005 924884360 327741435 528260481 736196557 721081658 191728947 176880485 185564891 106087454 130657266 430132454 80747135 888814551 298836621 386559203 132075863 132313496 310077382 451742655 369593647 483520668 826209057 839509304 961674269 836736919 907652367 191764952 942109152 390728582 319503491 57790347 57891161 495632750 963784162 219222365 695878158 980108829 402206976 638118937 727836196 577961783 646580112 36950653 297691662 611316815 830796094 238088985 941907524 853328023 530809635 917402521 568190026 763805191 132522325 912585052 356473425 199340404 723688420 927987991 537787404 179588061 164242730 391491888 109637547 807342437 25681088 418747673 347954642 340299979 712613282 835008679 361708552 372690077 692227251 493061993 998586595 237332880 775045952 616487133 735195618 629117687 643087627 633582307 282166306 489216659 422319369 664575411 706650854 574649323 477716662 606448939 575218202 670537839 171155690 85024529 372625268 352124021 465575776 728441080 128640986 797707499 129548312 902834898 527965240 999335499 37375512 704857805 118257144 441769270 236526368 574253268 300305625 948395625 390181306 924358687 317984080 403387940 454371020 620210050 112474741 230599945 864446367 254975330 731465500 38081210 155191073 690074152 117371421 857713432 398505662 327799043 801927285 660542851 492010647 255558611 379696650 566526595 849770729 771841507 448617421 932416606 39730239 206411786 936283543 211913350 700926059 749071945 313411445 224529502 674311163 462940210 789109505 796749766 966131688 563070115 723205953 492752350 774599490 296150648 143208609 524551966 973217472 994129176 105979439 359742679 436318113 414873535 453514101 200967830 331363538 80163854 938933511 895777918 520677828 801970491 261088979 641805849 179840096 356516631 363832847 134192957 592334979 779532175 806370302 690376594 503690669 283116838 986244081 576543186 800501487 508076078 948338017 159425261 829888768 615853445 216702015 373302162 400190696 449006275 947632319 181381110 407578922 948885293 175238657 8657924 553550393 136814121 475541960 456020049 914752553 150798463 517826232 668024690 107398036 538961167 666181234 687215355 765936687 353614628 682376283 455638396 53296923 136245242 758109200 176405219 929284171 433948984 671783612 965058739 915371839 689296444 548797733 211402079 816552516 907947608 867197149 408428640 973282281 644945485 2378652 718172454 103847943 797527474 304633426 896894073 204669144 15686100 432840030 622773606 222585232 221181037 896469214 862271665 120345434 50762171 790067238 278047334 522319656 439688181 479092053 849929151 697923242 366907674 559476816 949209338 446421116 265812835 498938009 693278597 259742392 789131108 830947315 85859845 898795137 207448730 467318418 432559191 247659114 856611679 326747697 550850018 943794186 189496637 852564717 504158734 955207771 44317276 445564197 924725938 470292431 829391899 265877644 436692565 212165385 208248041 228619670 209940276 646198459 743419160 995972632 344959026 332429286 971654855 8996371 231672894 169557068 4286917 144396774 357589580 23672009 805823026 35136001 784457659 364466535 611143991 830227215 834605423 741885347 126559897 652916992 688273902 51568683 481036323 748704694 973318286 887028703 62615017 645564771 631911675 280942136 526525040 546954277 419071718 793307688 887266336 320101174 219668827 999623539 342179440 273561111 578199416 300492851 360599598 454889492 662717553 437319052 250885162 571243250 210379537 345009433 427432079 778408819 940380912 407312485 852874360 692436080 149869534 538457097 927757559 754969564 757741949 19841077 981253788 57423096 83944379 554803367 554796166 336296223 418402025 774203435 773476134 775744449 702632696 622607983 329325655 985595991 815249135 328317515 553175941 141537977 240134069 136706106 759239757 845853385 886200588 666584490 505764557 335367294 654846860 178911167 941446660 877487378 889505847 744564119 569392593 748272634 921823935 67230858 592478999 473338454 548516894 903158943 46816023 297180391 148112490 471559807 121288765 478227933 681454555 910907219 854300158 613109864 260642517 518071066 886560638 533106754 605793648 778358412 83440309 791881890 617941735 977941328 995843014 17011084 222722051 232897064 475333131 248177586 509509077 460009403 577205678 152209859 931307652 609422952 267749904 841684006 223139709 516292419 391513491 770329297 446730759 556819647 530305565 965209960 744672134 162672912 748359046 633560704 536001556 156645675 496014403 315989403 773252903 905902524 895821124 744816154 615723827 282252718 137887070 961429435 120806298 381014433 732027178 238009774 179976915 943390930 691111096 663214422 440494693 29569628 295531362 80351080 333437426 564035049 458410781 362464657 169189817 290893918 293810323 302480327 894330517 879935718 477824677 405036969 770646141 537175319 669292066 538651524 488582971 737075079 62456595 168455315 248660053 556718833 536426415 395898900 251641267 811086957 750735376 450698510 555545070 84758092 475851603 905312042 949072519 457633073 767081646 736023733 585270798 639256695 526885090 749684030 287725478 376124954 354125899 526834683 655797392 648409166 395654066 241358239 783809569 829831160 182490064 942980473 862458891 366403604 774333053 539047579 29713648 194371714 161196707 394041042 87444065 963409710 334135923 658396953 639767966 785789844 419734210 841792021 140364214 483758301 518855975 876140791 109579939 486710711 427655310 51345452 875096646 306491284 870682433 31470692 536728857 710352168 946861812 720311151 302876382 162017621 813556900 853875299 518819970 968003948 851635788 475830000 167468778 700501200 280538880 614002788 402811860 735562869 301846639 682642720 130268412 911483299 740473951 183238968 99044876 978740639 887813612 27121288 785775442 982686787 850894085 351454328 362572672 665410727 969062495 888692134 261686662 999335499 354154703 928139212 282195110 232047346 237570513 672626129 239658803 605520010 200708594 407852560 134704228 169391445 874038099 471970264 582714443 431428634 79825407 299167867 191764952 384211677 793797356 501278334 43129111 123758708 592745436 79076503 382497839 745399435 975183345 493501254 343403610 498109894 799435739 953292305 554961789 859945742 608321199 530075133 748078207 329822524 490750472 896260385 828045312 657835275 695870957 323507247 602646811 735750095 23189542 186472217 29000749 922947291 151957824 859902536 242992866 137901472 979424734 479243274 211042029 739480213 51287844 640524071 370176928 942490805 204265888 788497420 330348197 44799743 333293406 586595782 108687015 341099290 957159242 39298179 613981185 15966939 164862016 982816405 695942967 308687589 947236264 224090241 81856089 864403161 25940324 824920078 248364812 646011233 690167765 859765717 439068895 751664305 70860162 978106951 539083584 909330200 653219434 43057101 705873146 973231874 228547660 132039858 636405099 950995186 689382856 868118877 395430835 269924606 14397121 838342742 371681937 210249919 724977399 249329746 435381983 626006855 149891137 956086293 793840562 712152418 400644359 132385506 666030013 383412366 593566350 775096359 652989002 71249016 98857650 126783128 163846675 290548270 56414956 146881119 172898332 202775281 294343197 839847751 795215953 381561709 908912542 155349495 208860126 528224476 501019098 686992124 330945880 463566697 134855449 842224081 440746728 789138309 347155331 212388616 663596075 964684287 146434657 225083979 90691716 580503736 39096551 139334471 931638898 190900832 552945509 59878637 81020773 913384363 720635196 287883900 720203136 79458156 121893649 388921131 386155947 618042549 622802410 753018093 299599927 326366044 556365984 849885945 499146838 816350888 321800610 798031544 939660812 48285027 269031682 553852835 896555626 115592774 234531691 550943631 891313298 404396080 662868774 35798493 140551440 562832482 327971867 525927357 27006072 403013488 180934648 462846597 92405554 485954606 65113764 359152197 148249309 956900006 221411469 305504747 727072890 908768522 364768977 47370500 756964241 779560979 582692840 7174518 21396493 176902088 561320272 900696201 91123776 349726088 943290116 510596428 957274458 605764844 722046592 322232670 132155074 72869241 671805215 144800030 950296689 42668247 497555417 488338137 558331857 793250080 684536583 477313406 968594430 83397103 512670316 266576141 562249201 245887668 404273663 679128632 868378113 424558880 930493939 917258501 753788600 781137998 917431325 730219727 576413568 164062705 294984086 73178884 473000007 415687248 963841770 808098542 865900969 70269680 581871926 951772894 164134715 617178429 613721949 577695346 364473736 32363616 468211342 476528497 99606554 246975019 231744904 393277736 851304542 828189332 396827829 84693283 846832721 239169135 367051694 484572014 395754880 83670741 771071000 187530764 621138979 633315870 21382091 783730358 563552582 240083662 235050163 621427019 11639138 2882722 785818648 995943828 455141527 809848385 336022585 91116575 739105761 989182089 903634209 36043327 710056927 385313430 929183357 515392294 499974953 106663534 267613085 452095504 669508096 989196491 952478592 411733899 431450237 138765592 734245086 282893607 672460506 553694413 224378281 942181162 514225732 909575034 16118160 879993326 769011514 604562277 165517307 865821758 153945300 850822075 460643091 728001819 930443532 475210714 975802631 491780215 80545507 185521685 687942656 851859019 678502145 579437988 87336050 310739874 106425901 84146007 914234081 882924133 166223005 639415117 149538288 195142221 297756471 56126916 212655053 342467480 46967244 681418550 281078955 939221551 329786519 857979869 641064146 469341899 893509603 413519747 817301420 249351349 78918081 318812195 985156730 997535249 487639640 926310158 557021275 239961245 404705723 938364632 951103201 141631590 134776238 308154715 255205762 194098076 68138184 190872028 498196306 417444292 279775574 965570010 964187418 390887004 31168250 988649215 224083040 6267192 363083943 535432677 157805036 243518539 458986861 522917339 850123578 5950348 315564544 137599030 128785006 104236797 426971215 557554149 676817111 530615208 233970013 240666943 456084858 328022274 930119487 353751447 270572696 811497414 987950718 889037782 987158608 93370488 462025683 515241073 763682774 222772458 927275092 481403574 943304518 884198710 981354602 996498305 323752081 529491852 243748971 758829300 267130618 225256803 835397533 376362587 825668982 628289572 86644754 109414316 408471846 696540650 977192424 848301725 828578186 138419944 314153148 181921185 223053297 187336337 281014146 589857835 658504968 178212670 212057370 7152915 46535184 169866711 372553258 566901047 404496894 65012950 207290308 931487677 601221013 917762571 998305756 134365781 1197688 567383514 625286755 988742828 410970593 766210325 208896131 91591841 53541757 418510040 511294925 631789258 230571141 197388933 228072394 820239428 858325517 563170929 181460321 290591476 183635023 285147520 536505626 943628563 86356714 708631129 49826041 827498036 564236677 359685071 529859103 761371253 434093004 323521649 777364674 841712810 845702164 63515142 615644616 123405859 714485542 849331468 88999481 523781459 86795975 168203280 917546541 991335188 407456505 196085552 265949654 277363239 448631823 544023470 173848864 490123985 758001185 732761680 351583946 131629401 870235971 688331510 377176300 617250439 839905359 607975551 862077238 619007483 350431786 665101084 723818038 383073919 775694042 500090169 925654867 382245804 590865975 457575465 425214171 499571697 251274016 76224907 304489406 355566099 91130977 687265762 452988428 341797787 166345422 650382240 859578491 338888583 676061006 771596673 445175343 560729790 448754240 880295768 793358095 726676835 248141581 798038745 423298705 655336528 825726590 761176826 621275798 495841579 23636004 908710914 91383012 365114625 777299865 992768187 610733534 943650166 989563742 633359076 753723791 953299506 69182329 194011664 134985067 884105097 472099882 684687804 761277640 678070085 900444166 618265780 209551422 137375799 18948153 181611542 258374202 45656662 996080647 267627487 994705256 529916711 460664694 155918374 609120510 566915449 361326899 371451505 150654443 84750891 949382162 459109278 624537851 436944600 873080366 931178034 172336654 266360111 522125229 379005354 927476720 105244937 408169404 759880646 712577277 403690382 165207664 192513856 830745687 381295272 293471876 992595363 639242293 243093680 247543898 41213645 457388239 312979385 322369489 14548342 472337515 475498754 351727966 273229865 284024164 652240098 567448323 643930144 131427773 545816519 869580680 496532875 560772996 966275708 690974277 698232885 132824767 128028901 557777380 833719700 837039361 174064894 588871298 195955934 93442498 429009098 608501224 696396630 499658109 204330697 869256635 13770634 564632732 705844342 644513425 407679736 216961251 631494017 68037370 560528162 133991329 361478120 954134822 10904636 523162173 638039726 417415488 707911029 208975342 988497994 199779665 134610615 439832201 478386355 784594478 365330655 411611482 595654640 247637511 719158991 663012794 23103130 580777374 752607636 948215600 333847883 72465985 977127615 770854970 571912943 492637134 424645292 195451864 788576631 317652834 899680860 356012561 452203519 853594460 793415703 10652601 753097304 649431708 302408317 873454818 859124828 375412055 811929474 581497474 793660537 492370697 293630298 926259751 497296181 39319782 31513898 519820909 242323173 679971149 326589275 540077322 517221348 840135791 402610232 168764958 992804192 679049421 860651440 40075887 679431074 88581823 476348472 474555423 196474406 70190469 989074074 221224243 534950210 945774461 216435578 21302880 603482127 465582977 873714054 900148925 58380829 242171952 344634981 319755526 820246629 726215971 177802213 651880048 924783546 762321785 167641602 777983960 487510022 148919002 306433676 710611404 954120420 882600088 284204189 29252784 37375512 690974277 420583928 989657355 188632517 471754234 493450847 545672499 643656506 793163668 385558264 750476140 409588001 368455889 968155169 196366391 875276671 180293759 280380458 451497821 67144446 6000755 286782147 742763869 101810060 206066138 823796722 827137986 271890479 957101634 739581027 151590573 733308956 673994319 410322503 241221420 293889534 706744467 682635519 348271486 590685950 652355314 358756142 956201509 72005121 937882165 596979624 869199027 907054684 756488975 683470835 32788475 262089918 597123644 334222335 130952507 497159362 208867327 777357473 77348263 828700603 663019995 895439471 488690986 18739324 98569610 751196240 747862177 940740962 526741070 487236384 932783857 296697924 446010659 216774025 609934223 598722266 956381534 736909456 225991305 881779174 809761973 856402850 689699700 114527026 469133070 540300553 846271043 328425530 517250152 185377665 942116353 801984893 611756076 403315930 557827787 347817823 701538144 496835317 306124033 757129864 664416989 232356989 708659933 448682230 665129888 27042077 800494286 51215834 206246163 671949235 36590603 277140008 912613856 204093064 304590220 105230535 993538694 416558569 477363813 703633635 862962961 920621368 978445398 708091054 396424573 945896878 147413993 747998996 985523981 383455572 170385183 342791525 925726877 492068255 129778744 572258591 554529729 54413078 33811017 393969032 843491457 47903374 418942100 952024929 107304423 221217042 453960563 510970880 694848415 875435093 608299596 772612014 387588946 991313585 817495847 738652098 562760472 443886364 960255672 27870192 6504825 728066628 502286474 223967824 932992686 879424447 675398514 102494155 128504167 223211719 163688253 127834474 739026550 102991024 591125211 543490596 195127819 51964738 564611129 744189667 441322808 916034331 15585286 46139129 178975976 117817883 883125761 746767625 469557929 443742344 54629108 923213728 772792039 578869109 305547953 768896298 272113710 642950808 588381630 68022968 260246462 436591751 105093716 553996855 494667816 76332922 676737900 929773839 425322186 876047178 874563772 872353065 48529861 467786483 66193914 542957722 609855012 143503850 951974522 464380410 896541224 845176491 173380799 754983966 396316558 974564059 359929905 675722559 869263836 138535160 567858780 703878469 31089039 663761698 123614688 414916741 441985300 121051132 76966610 468088925 306613701 113943745 573137113 490966502 317004744 410243292 171256504 766361546 655646171 342762721 915098201 951852105 606650567 732970509 782542193 375793708 542734491 706751668 390656572 646832147 343490022 83073058 93420895 214577720 667110163 420987184 127740861 927102268 172840724 996102250 98483198 974945712 964072202 191505716 678876597 70723343 291397988 615342174 694625184 578069798 237037639 651628013 678034080 681209721 568305242 671070713 556999672 228295625 806643940 920902207 34055851 486768319 476924552 688655555 423392318 660053183 866080994 394033841 105079314 753766997 770134870 629528144 951542462 339515070 961112591 816710938 581058213 515853158 775218776 77405871 310228603 931480476 523219781 702783917 689332449 285716399 38527672 148270912 380877614 303726100 271501625 231226432 289554532 468686608 669839342 614407 99325715 317040749 470918918 307031359 368261462 869213429 70204871 147269973 130729276 768925102 184880796 49293167 175749928 196877662 62384585 26213962 692155241 982434752 816811752 22145397 377687571 77168238 112575555 774369058 558547887 477032567 31132245 248184787 288207945 896584430 449330320 383613994 328360721 691096694 966441331 607010617 135813182 62262168 111596219 970149846 714766381 190159129 946444154 340811250 692169643 370335350 443655932 777832739 681044098 79998231 687949857 54787530 362421451 357063907 194544538 132356702 576456774 413750179 620944552 449539149 717013093 442510973 481907644 929752236 557633360 455861627 179163202 383311552 25558671 893552809 668283926 549035366 609214123 113900539 261558 540401367 374000659 599435165 767888158 669774533 324018518 170169153 570285517 704756991 996073446 327712631 253110271 598664658 520562612 952039331 919750047 527475572 187689186 902129200 865195271 843318633 990334249 465633384 840884695 360765221 15830120 454299010 555674688 337621207 370644993 740754790 662523126 849396277 829989582 717567570 502934564 180027322 678890999 150099966 704634574 480438640 804951705 503424232 402991885 577090462 611640860 59972250 519489663 499686913 458468389 38131617 125062089 923998637 209803457 691384734 105792213 948892494 219985671 353427402 470270828 434510662 31420285 287502247 546010946 296301869 627087005 5244650 235374208 488323735 527079517 477601446 765230989 944924743 824898475 686099200 654393197 859607295 437153429 682455494 23031120 286537313 402451810 886812673 31924355 507932058 227575525 261758672 509516278 919462007 854912243 821333980 770458915 650353436 26062741 225573647 963222484 922486427 991781650 522283651 342474681 443987178 460347850 218682290 891759760 847228776 59972250 486833128 196416798 765389411 790499298 548020025 299016646 123737105 29187975 2054607 212323807 342719515 923616984 249336947 628570411 950051855 709272018 352815317 202451236 840690268 187696387 309969367 52720843 34379896 888792948 617221635 718107645 525840945 414196641 791039373 925582857 323946508 920923810 178111856 232479406 724005264 441942094 740776393 368052633 240609335 546126162 869659891 343396409 265712021 899580046 586458963 129425895 993459483 785768241 999933182 196553617 850022764 717761997 49401182 930940401 195487869 196085552 931091622 659923565 723393179 877436971 906010539 877487378 385378239 552815891 140781872 910691189 180236151 844182753 415564831 834180564 558951143 607889139 353449005 515701937 964000192 724466128 619785191 411942728 412994074 66842004 332962160 468326558 111380189 923098512 406203531 156156007 543490596 596525961 929723432 333271803 31636315 283570501 834504609 705520297 936931633 515327485 847603228 353002543 512238256 646760137 10126928 139111240 15354854 364027274 728649909 517494986 768010575 240666943 371415500 378134033 108679814 347695406 293032615 617308047 902582863 13821041 249113716 920369333 481763624 813564101 14375518 649402904 183339782 56731800 719605453 915739090 805513383 66453150 799363729 730565375 963676147 448603019 975284159 491981843 193572403 120741489 578401044 694430757 834979875 402242981 298073315 114649443 267332246 419064517 828110121 432472779 31888350 464481224 61254028 985963242 635404160 369348813 661968649 602257957 813542498 96805365 342280254 238189799 43539568 397907979 186875473 786999612 865915371 358936167 823155833 854271354 962221545 464942088 36316965 746393173 162795329 115751196 396482181 629556948 533430799 732084786 733251348 53073692 964972327 208284046 554421714 940661751 154773415 73150080 725020605 629412928 274828487 723004325 606204105 401688504 608846872 323442438 66049894 629384124 621578240 455710406 96510124 356595842 957252855 478912028 863942297 485896998 297418024 176153184 875658324 216774025 307196982 13036132 869127017 71911508 463048225 806413508 492082657 988476391 973635130 51943135 481641207 337988458 649201276 397958386 839876555 205367641 271393610 478350350 472704766 254262431 659606721 468780221 131125331 806557528 785977070 458223555 297691662 596518760 721088859 284276199 509789916 800271055 19963494 521959606 869335846 861292329 77686710 722809898 353002543 408666273 425531015 679402270 898319871 734374704 500623043 928830508 831660214 918029008 637226013 902129200 64242443 762307383 569046945 448761441 266144081 443418299 685350296 906889061 796080073 364394525 676867518 405418622 278695424 792666799 384708546 84902112 196272778 828340553 889916304 755740071 312331295 828664598 993416277 43222724 337246755 678955808 749612020 544397922 301551398 542856908 125400536 884162705 895684305 277428048 636073853 862206856 345412689 795230355 930112286 63104685 160656632 715824928 340299979 326574873 599687200 549078572 320792470 392622445 891824569 935873086 700760436 6785664 735562869 994633246 12114404 370796214 836261653 957850538 59720215 230088674 314650017 187487558 372740484 816754144 140443425 205137209 393817811 318970617 758843702 632862207 930594753 244951538 186522624 177795012 938242215 373294961 323449639 819713755 725985539 293882333 465892620 585947692 827505237 835361528 662263890 608796465 601444244 982917219 59165738 309278071 414095827 745255415 815169924 569226970 924747541 217126874 856842111 449006275 658440159 517999056 403157508 136382061 956885604 776550961 370587385 956647971 487546027 237217664 40788786 388784312 249135319 691211910 521873194 259396744 287480644 10306953 817186204 853263214 709632068 779460165 823559089 213771208 966002070 395272413 284557038 271696052 949504579 901092256 786272311 735390045 585025964 986568126 389756447 449935204 723493993 563307748 435417988 614686883 465705394 863395021 548264859 323658468 993236252 70168866 849511493 286371690 201407091 573230726 777962357 47334495 634626452 925201204 102710185 629398526 662091066 39420596 867766028 414463078 759787033 862250062 315067675 905254434 618661835 278522600 990341450 220180098 750454537 659988374 194803774 28640699 731098249 316356654 610431092 522168435 24377707 134344178 550547576 865317688 418474035 134221761 812872805 259900814 756172131 51388658 220540148 835224709 820196222 912865891 352462468 232652230 739617032 635504974 361492522 126747123 931408466 616760771 329937740 673907907 605959271 338614945 489288669 940820173 27985408 281907070 756121724 257474077 115095905 565842500 809531541 756834623 15700502 572208184 555926723 292161294 175749928 411417055 90720520 959391552 338622146 980346462 645571972 16888667 491484974 33940635 82244943 109270296 333919893 507053536 642201904 400917997 331032292 740445147 729859677 97287832 718604514 571617702 139910551 752542827 508673761 338557337 121699222 965757236 764215648 921975156 580654957 161635968 493270822 952694622 565842500 558843128 391715119 67864546 470364441 187710789 799277317 233271516 464754862 496216031 891450117 814269799 382116186 354572361 500169380 734137071 878279488 498412336 281734246 408745484 699277030 752607636 187631578 254586476 696720675 79847010 169117807 425948673 809135486 695474902 157243358 671286743 159122819 910367144 13136946 253232688 922680854 675650549 431061383 888648928 24968189 501393550 777854342 77434675 945659245 405749868 115585573 312489717 878826764 7966628 173582427 22937507 865360894 253002256 982679586 249841017 413310918 523824665 246967818 744160863 3300380 10746214 349452450 528692541 329296851 483009397 439825000 284564239 235964690 806651141 574116449 230707960 655336528 853025581 808220959 826187454 17284722 88084954 72221151 41789725 807522462 791658659 427043225 899400021 704454549 364322515 994906884 57696734 259900814 144403975 565964917 575779880 860709048 914997387 271379208 717970826 764726919 458309967 628599215 878625136 280222036 404273663 227100259 133969726 972972638 400176294 804937303 860068159 85370177 707054110 553463981 605318382 589296157 107974116 122037669 386508796 663574472 794474250 680367204 950512719 120878308 533430799 136504478 476298065 575038177 670969899 290584275 672086054 819058464 38448461 783399112 26746836 731098249 944982351 461960874 919353992 686236019 735879713 962495183 287019780 435864450 995807009 680360003 651966460 291030737 299722344 628087944 477169386 842857769 505094864 132831968 956705579 360138734 339140618 65704246 183851053 209133764 839307676 537448957 696339022 687921053 596518760 833950132 143820694 494487791 961119792 801610441 419158130 990910329 570328723 319467486 758548461 602920449 177903027 708782350 661817428 957137639 64537684 107974116 339731100 441906089 342625902 453845347 603654951 710416977 274684467 489461493 270997555 214095253 757590728 668046293 697318358 305159099 835613563 584824336 683737272 132414310 935966699 928427252 758109200 728037824 576334357 713880658 969048093 578235421 674383173 577284889 942613222 241948721 800422276 514045707 312820963 193248358 508832183 933100701 674829635 683110785 945529627 233307521 286494107 82669802 141321947 653809916 686632074 964417850 415989690 585119577 294588031 177737404 250834755 293349459 288589598 776889408 725164625 542309632 847401600 713988673 541971185 492219476 655941412 525689724 794978320 102861406 630773917 824250385 28871131 950231880 262716405 631119565 434647481 149718313 334740807 258122167 986042453 63191097 297763672 510344393 347789019 382152191 480611464 19373012 604231031 647991508 116291271 859859330 953666757 977120414 278688223 307888278 687136144 188286869 129440297 613347497 261701064 938314225 447011598 404532899 412101150 866008984 28683905 158013865 257855730 240774958 733503383 903194948 28309453 774210636 964353041 734641141 643944546 371170666 16312587 157437785 693271396 865389698 33206133 801840873 351490333 808228160 365157831 892717493 16182969 292766178 6310398 472481535 242099942 655775789 119927776 556178758 690873463 700321175 489533503 259591171 569104553 118415566 364992208 554025659 775643635 149423072 669601709 238341020 309803744 726799252 162154440 374627146 841741614 84592469 887756004 46866430 940150480 420871968 185183238 451296193 924711536 340062346 123636291 985084720 723702822 630917937 144756824 564229476 453326875 396763020 58452839 796036867 312259285 276535124 150049559 584241055 752672445 381172855 651491194 889527450 849626709 114303795 678840592 202148794 782837434 913773217 267353849 55918087 326265230 141314746 3934068 158697960 836484884 408421439 155795957 254500064 657360009 898924755 251317222 432451176 462443341 344577373 150539227 984278208 135906795 17572762 680107968 733020916 300154404 619410739 642194703 174302527 801509627 715824928 929601015 699651482 565633671 799550955 833359650 576082322 262954038 701430129 681368143 65387402 435108345 655192508 128590579 833863720 955114158 709351229 170212359 103358275 595885072 882506475 211279662 914104463 602041927 34228675 813067232 438075157 847466409 48645077 99174494 442014104 687157747 309983769 474137765 703316791 40047083 86687960 96675747 661032519 437859127 436584550 766808008 200650986 155939977 257884534 908912542 128893021 372430841 652412922 163321002 558274249 316104619 512130241 135107484 49998865 865346492 426373532 839430093 936420362 358871358 326596476 675225690 965627618 415024756 945724054 900580985 777206252 224831944 968011149 106577122 659145857 278601811 744571320 532811513 342503485 255947465 8096246 551073249 629909797 605023141 23852034 410128076 383491577 495150283 762732242 149955946 553161539 484780843 162377671 295401744 611273609 294624036 169456254 470861310 23556793 949310152 434575471 527641195 580028470 51568683 391247054 692630507 578249823 486321857 265654413 517603001 557618958 802438556 754587911 666123626 692220050 344397348 312648139 551238872 291419591 947337078 323867297 314887650 182432456 560261725 172610292 263450907 604540674 210710783 517631805 406001903 976580339 603669353 357308741 430276474 655120498 584313065 915199015 101507618 849309865 865936974 392420817 776565363 222815664 488690986 715248848 260167251 451188178 703187173 94032980 934944157 632869408 349056395 834706237 910633581 350302168 713369387 201335081 728419477 865396899 747372509 418848487 964410649 853882500 31693923 233465943 989362114 931307652 977221228 967420667 737687164 939171144 622039104 698060061 990226234 903108536 972209332 669796136 922529633 284218591 623148058 815789210 732286414 500183782 502336881 707522175 797844318 286040444 258381403 912923499 149804725 613570728 652693761 876832087 396302156 508047274 325206683 413008476 570659969 563833421 784479262 189655059 669407282 912513042 603100474 857706231 175505094 408810293 720368759 901178668 886812673 810244440 375037603 739631434 579437988 407341289 186961885 172761513 454990306 699471457 868702158 965130749 526474633 766188722 130001975 473194434 686581667 911994570 115592774 828851824 254694491 333905491 803799545 470825305 643339662 753752595 346219201 788266988 787676506 590390709 721009648 874477360 359389830 885250056 942915664 692983356 986805759 620843738 605332784 102458150 328468736 395999714 763193106 77852333 677724437 643987752 346622457 246607768 449452737 633848744 871726578 187336337 7901819 633359076 815270738 366151569 774131425 110890521 261002567 183188561 26559610 659059445 931379662 781750083 268786848 590851573 687971460 467087986 66172311 872864336 706168387 648675603 375224829 839674927 616227897 656603904 294976885 492723546 233379531 747343705 817193405 390462145 536599239 155839163 707428562 253052663 969660178 268001939 537600178 969350535 535835933 927584735 616724766 197345727 63803182 939077531 632876609 537852213 738313651 428339405 912527444 891140474 505591733 618813056 83166671 441639652 769789222 529297425 772223160 22750281 576809623 274965306 309285272 848460147 910719993 14836382 389461206 137555824 834655830 475981221 767974570 179660071 975629807 60058662 26012334 649719748 979763181 203862632 15462869 114980689 667088560 209666638 881217496 269283717 506513461 82453772 581871926 815342748 523975886 846458269 677357186 789152711 301025725 241660681 840639861 708020 465763002 85233358 470710089 381165654 716437013 616415123 327590214 214649730 196935270 290123411 870884061 459145283 546601428 84801298 690427001 888116054 150971287 724826178 193442785 152872351 122167287 318538557 430535710 567001861 638514992 247255858 563192532 422607409 422787434 187977226 410228890 353895467 944370266 97115008 583110498 798564418 511266121 704526559 313346636 69988841 464841274 234582098 740567564 232248974 334964038 127099972 250705137 821132352 539371624 118710807 710683414 346687266 418229201 749540010 723609209 389331588 671135522 651030330 210365135 4178902 217897381 63219901 575110187 812901609 3552415 626863774 267821914 545046012 73546135 587913565 581778313 826273866 26019535 494278962 272869815 176786872 942181162 12740891 781663671 797592283 379948685 152274668 354493150 664863451 816919767 868493329 538133052 493429244 36936251 897153309 135791579 91253394 316839121 29065558 687006526 103761531 711065067 47082460 574944564 327748636 717092304 422888248 908595698 539839689 813571302 709675274 58323221 606830592 723069134 993358669 280157227 947567510 416673785 911821746 985732810 813499292 583621769 645730394 931552486 173935276 110775305 859952943 186450614 974384034 882369656 577558527 300752087 666015611 438982483 144418377 548538497 919080354 46888033 88589024 58071186 663041598 150200780 99282509 444498449 354291522 482030061 545694102 66726788 387545740 842756955 583153704 612641799 286047645 11905575 516976514 511647774 272027298 287948709 590779563 433063261 548221653 257250846 410279297 580510937 498275517 499766124 176333209 535007818 360671608 356711058 185939343 416356941 264358233 904433520 419899833 529765490 193399579 436282108 83944379 255292174 692004020 419302150 776839001 388265840 928729694 874981430 816991777 287617463 221965946 458634012 536764862 233861998 95487582 951823301 343770861 148695771 970509896 454723869 647905096 242517600 326186019 509141826 661018117 208550483 28842327 215585860 107059589 447767703 132788762 430017238 721535321 475189111 509696303 436757374 400327515 510301187 154168531 833359650 463213848 875377485 674923248 906356187 861112304 861407545 347241743 513037567 178803152 682009032 611230403 157898649 841295152 191275284 194818176 93500106 916891250 532948332 147673229 186753056 339709497 374324704 475887608 19769067 233595561 913730011 695021239 291844450 449243908 159439663 597930156 204913978 114491021 177989439 803209063 605044744 185636901 982024295 379718253 567858780 17349531 964590674 795864043 334056712 356149380 52980079 300031987 698895377 293147831 379639042 899695262 928960126 987720286 613124266 989542139 717308334 801696853 566101736 869127017 997981711 781368430 163594640 204633139 33537379 582635232 438636835 19495429 287243011 786574753 765483024 541085462 902640471 879388442 964295433 746443580 142524514 570688773 56919026 521448335 809610752 251619664 305029481 963697750 415197580 548531296 53541757 673699078 852154260 708227873 480460243 77643504 588050384 733633001 588367228 996995174 400601153 389079553 976717158 75281576 354802793 221843529 1204889 613261085 146852315 434237024 561089840 801012758 752823666 175656315 469910778 67583707 304244572 927095067 307074565 449567953 309861352 137800658 685825562 58366427 147068345 57019840 913326755 578494657 253441517 453816543 897340535 988173949 249164123 445650609 188632517 648092322 186011353 318992220 228317228 156220816 466339082 606016879 568326845 951427246 835109493 288402372 715385667 277672882 797304243 438946478 967355858 104913691 12280027 364171294 821276372 336404238 478695998 288704814 796389716 676809910 767650525 71025785 713866256 592651823 468585794 404835341 47636937 842058458 315866986 736354979 815897225 592803044 320893284 408889504 383952441 340948069 472143088 235381409 378839731 116255266 483268633 103149446 248926490 399960264 104524837 651772033 935541840 85701423 952701823 112604359 239003512 399852249 335453706 986553724 128518569 643685310 41804127 952147346 941209027 193413981 635749808 163522630 896922877 64372061 112337922 424688498 829334291 62384585 29317593 136914935 683485237 340451200 711007459 750396929 419813421 191613731 77117831 371249877 849972357 852730340 584197849 622219129 597620513 73819773 125875802 709351229 150935282 594156832 625682810 995677391 453902955 168268089 357733600 835642367 638954253 896793259 3898063 947999570 798593222 507492797 422304967 273301875 588669670 870567217 617437665 101493216 708328687 730435757 382505040 895014612 518337503 234740520 878819563 851412557 126970354 690506212 576363161 117335416 195797512 469939582 947977967 117184195 424674096 125796591 865000844 847804856 495942393 48292228 178025444 169341038 688137083 358324082 826122645 407204470 67763732 378695711 884817996 710395374 184981610 654803654 672849360 839696530 737507139 816293280 726374393 348573928 499031622 682837147 350086138 688770771 650231019 139644114 715328059 702791118 24312898 699024995 4373329 268923667 207218298 82295350 630514681 654033147 320828475 116572110 284564239 411453060 581483072 317256779 371631530 235827871 241624676 196611225 966498939 505613336 12856107 962055922 112121892 915026191 276124667 485616159 577371301 397490321 473597690 2889923 182468461 364509741 533610824 444152801 796756967 410538533 741222855 160815054 989016466 798463604 916732828 302919588 62845449 842065659 797253836 114512624 580172490 269506948 507557606 919534017 125846998 650058195 317011945 566440183 250834755 811864665 775125163 174367336 845975802 575751076 636765149 453355679 301018524 483751100 986956980 982276330 754847147 678552552 173683241 235042962 932380601 373482187 748690292 978063745 325624341 461716040 845104481 689908529 263695741 120158208 602632409 458453987 261160989 560571368 780561918 342409872 607046622 974225612 834670232 244505076 427043225 865994582 206656620 219848852 238557050 359526649 957922548 830011185 759506194 539227604 597526900 452469956 412691632 212194189 703453610 33760610 153232401 204273089 719886292 591787703 791809880 547436744 821802045 303733301 328663163 644556631 751527486 583024086 425358191 318790592 984674263 361650944 298217335 654479609 166352623 758476451 408659072 37562738 802596978 487171575 200650986 193262760 57387091 697188740 523608635 588619263 414578294 426964014 211207652 264005384 293968745 878322694 123233035 763437940 156256821 623666530 463617104 823775119 526604251 93730538 468261749 834756644 787546888 94724276 699205020 884133901 970488293 133184817 894740974 161549556 836859336 112373927 480503449 100614694 862350876 291030737 200233328 490109583 357035103 817488646 448242969 357373550 271328801 408428640 632963021 644967088 228187610 96870174 777472689 654097956 769681207 856921322 89906807 974031185 484788044 293133429 689310846 343302796 128849815 60109069 369175989 497137759 799342126 16672637 88135361 393378550 630025013 236108710 749424794 866498652 209061754 60706752 769767619 263126862 918533078 320439621 512807135 843297030 981275391 881555943 405368215 404410482 404295266 346543246 216327563 667499017 962156736 811771052 693055366 347652200 730385350 118653199 659102651 718251665 344894217 350986263 721744150 434244225 168656943 299427103 552938308 190728008 661896639 66201115 899111981 207297509 924920365 274547648 238909899 936204332 561262664 48407444 488143710 17378335 966045276 433516924 733560991 515507510 939545596 816480506 933302329 731465500 730241330 191901771 198937148 598189392 363616817 297533240 788418209 666058817 887756004 646709730 82007310 227186671 14447528 315053273 771935120 614110803 364351319 864215935 163673851 259195116 715313657 69888027 858469537 342273053 498333125 237088046 524912016 775751650 221051419 354795592 328706369 822802984 843102603 736794240 856539669 974866501 613225080 844636416 277363239 498916406 193954056 332422085 881102280 85038931 700292371 67914953 543137747 63291911 731587917 901473909 375556075 391175044 513772069 882153626 27351720 800091030 193089936 538118650 627663085 590858774 158402719 909164577 988944456 897470153 21281277 900472970 250661931 885502091 23412773 592140552 47521721 374022262 78061162 400809982 479164063 447926125 25990731 552196605 374195086 117846687 975420978 577047256 247947154 901106658 909827069 663272030 295459352 765252592 79998231 36993859 953681159 521635561 109291899 975248154 876111987 428555435 763185905 188488497 372740484 296330673 164206725 695143656 656978356 133796902 459944594 882729706 244137825 371998781 938126999 445895443 23700813 274065181 334567983 578710687 422326570 122556141 853666470 233228310 154946239 676853116 163349806 52252778 699687487 617322449 290209823 883853062 610049439 698988990 726921669 179141599 820851513 834288579 937385296 725567881 408176605 289381708 603388514 489058237 698880975 160800652 589613001 430485303 36936251 571876938 835735980 321764605 185060821 424148423 422290565 791608252 918842721 939819234 6713654 75396792 774887530 784529669 921485488 650209416 770941382 402142167 83425907 934044032 200247730 977624484 229887046 140846681 201493503 568960533 988750029 150949684 357762404 178507911 971921292 204604335 741489292 170860449 635368155 584061030 261535441 924790747 272689790 87681698 627641482 755344016 836254452 474015348 785206563 280574885 658771405 579517199 44511703 838371546 843376241 832718761 359649066 534979014 894690567 736282969 265596805 55968494 661738217 486509083 252851035 801264793 393868218 106807554 122131282 514794611 856359644 293299052 834771046 99296911 636721943 965901256 664669024 836326462 673014983 622283938 108766226 513865682 141365153 337009122 326798104 936391558 31139446 928542468 236231127 685962381 956957614 349308430 313281827 843851507 477536637 797340248 346989708 592054140 147421194 908055623 212107777 608386008 798607624 580071676 902762888 11372701 158179488 355724521 279285906 539566051 911209661 441589245 681022495 330081760 696943906 975910646 136929337 770314895 588813690 692529693 601487450 790556906 228785293 744240074 870135157 987252221 783687152 46628797 49069936 63234303 507615214 391715119 105079314 732149595 29612834 60425913 796332108 419280547 542324034 22872698 575815885 880331773 379653444 761904127 700414788 875888756 598844683 204503521 417674724 495553539 197309722 955625429 812642373 391009421 415356002 199945288 160534215 199124374 273028237 681483359 126977555 192816298 336433042 660074786 364740173 895554687 578602672 10256546 190641596 741971759 604317443 355998159 808941059 144915246 296741130 391758325 388345051 929989869 525884151 295646578 933539962 535979953 978575016 984285409 257560489 708458305 423507534 269470943 549431421 534273316 119294088 422809037 102270924 958491427 680770460 304820652 470616476 769832428 385752691 699046598 50409322 329887333 676593880 786509944 428605842 75684832 156120002 548747326 176491631 358756142 299981580 244411463 951621673 735951723 61714892 692774527 106706740 62103746 911598515 755452031 230887985 701790179 184182299 361953386 177276540 423478730 267973135 916286366 868493329 44065241 993394674 121252760 39197365 105842620 516782087 886150181 679999953 334488772 881591948 756265744 472359118 283786531 860766656 661370966 747336504 453917357 476132442 159511673 201399890 660240409 928247227 26393987 547876005 385572666 886503030 322527911 750670567 202011975 436886992 693804270 563646195 610834348 353211372 627749497 517552594 10062119 207866388 947257867 62478198 316831920 587423897 136518880 294011951 89366732 151036096 375448060 576953643 357827213 545607690 190886430 141235535 219546410 774981143 42941885 535490285 316435865 249696997 641056945 284845078 725791112 432458377 185197640 835678372 762163363 861940419 193154745 131910240 655077292 476715723 370990641 695496505 578307431 351396720 346089583 206779037 621779868 901992381 39888661 865087256 560096102 979302317 986956980 175065833 68642254 368031030 391506290 906363388 979633563 403445548 250114655 510776453 543108943 245974080 818439178 350143746 965973266 101802859 516573258 737823983 637290822 165711734 112071485 38448461 604108614 305922405 515046646 687251360 335698540 619468347 38534873 298339752 642093889 349229219 215103393 849785131 991616027 613361899 265013524 894647361 903778229 439940216 536181581 882204033 876767278 645291133 853061586 180372970 578040994 198001018 253167879 723450787 516097992 677076347 396921442 345513503 306433676 256509143 703187173 707306145 182180421 110717697 399535405 63666363 245304387 689678097 882463269 198152239 421851304 119891771 260023231 43834809 264855102 538118650 614751692 740790795 489223860 355371672 62384585 111466601 831091335 949907835 46218340 69045510 727461744 153246803 174374537 157783433 860802661 953889988 636909169 57574317 501213525 291347581 314462791 335532917 374209488 312532923 57574317 381158453 902165205 460311845 748848714 428555435 912822685 756128925 116485698 81409627 533020342 456171270 260376080 304302180 138808798 33976640 460722302 740243519 269571757 391607104 485148094 652852183 722896310 65646638 709113596 770624538 207527941 828369357 781685274 934044032 664481798 791989905 263292485 621859079 500335003 144692015 13072137 70564921 498577959 463732320 759707822 922234392 409638408 737319913 940971394 81099984 259612774 597663719 760694359 371293083 832963595 430571715 708631129 27596554 848395338 469773959 186976287 663941723 917424124 407917369 376636225 553348765 357603982 468931442 642129894 479941771 583074493 493306827 515982776 601523455 249646590 635663396 390224512 113288454 867902847 870509609 474872267 460031006 981685848 573158716 593839988 172955940 861522761 124738044 832473927 388640292 23592798 419986245 999148273 911094445 57041443 582167167 598448628 119769354 286623725 612958643 551886962 101104362 430895760 686041592 262068315 190756812 51921532 624905102 461312784 560261725 133069601 714096688 163810670 472805580 273798744 138938416 407283681 119538922 92405554 33544580 768939504 936218734 586120516 400413927 472582349 532077011 370464968 500608641 811353394 294724850 944089427 280769312 440019427 110213627 114210182 588129595 354910808 618431403 333185391 385500656 185651303 170053937 671049110 594473676 280092418 86068674 391578300 477414220 691960814 883060952 996923164 349272425 115578372 202436834 78961287 303459663 889477043 807709688 819202484 218444657 481093931 357942429 94508246 209933075 129382689 373417378 106418700 514845018 728873140 706910090 597994965 708415099 276268687 540473377 455616793 448567014 452052298 765583838 741251659 688122681 295380141 563646195 505138070 869170223 325185080 908487683 127409615 846559083 687028129 79962226 299938374 534755783 680943284 838443556 694020300 278544203 563343753 654313986 11480716 832790771 238139392 522290852 305144697 383866029 783139876 652232897 975622606 871596960 997772882 92398353 995238130 650101401 285788409 501724796 478515973 573669987 91195786 510531619 341027280 649741351 990903128 475981221 753162113 408378233 718914157 50142885 382965904 647573850 601645872 965894055 730752601 991925670 475556362 116874552 873397210 641856256 540278950 609617379 539357222 779582582 428454621 339587080 328353520 14605950 589072926 161391134 6216785 927757559 386494394 395769282 208492875 611828086 901884366 620706919 783053464 853954510 258698247 49725227 931228441 643930144 117472235 302228292 457085797 480928308 776406941 419381361 663711291 591211623 536332802 444001580 218660687 243676961 343137173 533193166 243813780 846299847 285017902 135971604 983522103 231644090 148148495 826633916 920578162 139744928 243633755 162932148 166712673 142668534 594912937 770566930 740473951 246953416 523975886 560153710 949230941 680187179 536635244 176657254 647192197 702848726 451245786 959607582 816142059 206116545 119063656 35373634 173640035 489893553 490880090 670422623 235194183 509617092 226596189 814320206 825776997 349877309 946004893 647897895 744693737 87156025 160627828 874045300 142999780 357323143 799918206 564827159 396251749 505886974 480633067 982708390 681692188 811216575 980980150 91750263 362119009 935347413 703928876 540451774 177283741 194098076 358964971 101046754 266000061 274641261 463422677 429131515 427511290 323528850 304561416 111444998 528865365 418567648 294868870 343454017 869069409 794431044 46859229 270623103 945011155 466843152 791068177 272502564 264919911 292420530 561284267 174230517 805808624 326877315 809430727 755689664 909459818 513318406 11214279 357222329 670487432 573806806 729161180 307549831 95199542 416961825 347990647 544513138 346420829 32140385 897210917 736808642 643310858 120467851 51676698 164552373 257740514 327186958 279393921 728887542 632631775 789397545 873642044 990982339 453946161 352275242 650072597 68620651 934512097 634014367 826237861 481151539 794863104 954062812 481165941 929802643 92664790 871870598 361679748 613174673 93334483 331860407 180725819 468391367 496612086 911548108 95818828 969451349 105079314 525999367 89323526 150409609 993416277 825251324 230671955 111466601 822392527 84700484 398829707 68289405 404604909 537045701 441826878 771726291 73279698 9622858 14490734 68606249 634403221 335079254 231298442 973311085 188891753 929053739 278385781 499182843 622521571 294285589 376240170 725978338 573425153 378530088 143309423 936636392 116867351 846263842 403351935 908358065 82360159 180034523 472697565 320014762 41717715 674743223 775938876 913377162 408464645 796987399 60332300 31931556 998752218 553672810 321282138 266158483 322736740 419712607 27798182 772568808 624660268 704850604 140681058 602027525 163501027 813787332 549280200 47593731 444995318 453118046 120489454 249696997 105482570 388287443 958700256 299002244 377284315 253290296 125947812 964288232 196884863 29857668 556178758 463919546 251763684 359454639 296777135 944283854 865728145 260232060 458108339 907429136 930047477 858807984 43489161 634626452 649827763 335064852 442086114 825827404 809272305 909884677 100067418 991954474 827368418 131679808 728736321 417523503 74921526 399996269 943743779 342186641 877199338 409732021 629744174 68721465 716040958 494098937 143525453 422809037 52425602 25090606 677602020 106483509 536815269 952781034 596223519 861515560 210753989 432004714 148350123 500522229 957656111 618510614 935959498 870768845 887439160 759815837 214044846 185327258 200607780 674246354 548322467 189345416 521505943 824524023 560009690 623436098 744909767 632653378 585241994 72257156 757158668 544052274 969019289 742619849 636505913 266172885 427813732 251835694 102544562 852931968 934036831 565864103 238038578 764021221 861637977 748315840 410826573 432804025 107578061 46124727 22649467 267836316 624962710 998089726 557856591 6223986 802957028 304921466 101125965 14836382 975593802 721434507 361586135 754890353 616811178 398217622 330564227 405713863 17759988 517595800 311740813 201817548 265387976 911101646 459901388 857317377 446262694 695237269 238715472 589980252 949245343 842180875 12949720 350028530 204373903 217666949 128907423 63147891 102666979 163789067 366922076 513102376 941281037 156047992 754868750 468629000 931595692 534806190 63673564 675924187 518639945 544592349 275613396 947358681 268333185 998096927 981592235 279408323 565208812 20726800 314131545 336461846 642885999 563811818 478667194 814831477 451793062 111257772 856165217 968544023 107880503 662112669 838025898 115239925 865821758 864583186 887597582 209054553 336893906 43078704 304014140 962379967 632026891 178803152 314117143 491924235 815854019 776983021 683449232 531803373 576708809 364156892 248739264 884810795 193053931 325163477 637391636 46844827 36324166 396647804 936931633 715083225 217494125 758238818 83533922 250244273 575513443 427554496 527065115 444505650 330629036 93003237 354298723 760319907 405094577 516832494 38664491 735231623 763776387 799673372 142358891 535965551 723774832 365813122 104992902 712246031 816444501 412943667 720844025 674555997 491002507 738119224 674548796 304957471 847574424 217623743 984148590 368175050 559865670 337102735 426582361 187177915 370162526 337520393 507255164 986661739 516609263 996087848 14713965 714089487 776183710 314858846 717646781 995324542 926771022 671574783 701509340 799068488 574915760 166525447 651930455 84923715 277197616 480546655 483340643 28280649 549381014 18897746 66510758 611943302 227863565 804850891 605462402 947056239 515212269 48148208 479401696 72177945 175857943 825272927 616242299 678869396 634928894 265467187 522686907 57927166 342877937 938364632 788929480 573756399 273438694 203416170 725971137 532861920 741136443 369989702 622708797 911202460 798701237 119718947 959773205 580633354 517444579 969580967 539954905 154989445 493155606 49329172 617257640 635512175 574418891 801545632 175634712 35143202 541719150 263926173 875787942 986546523 238585854 884457946 114548629 545046012 139413682 323233609 464783666 62939062 918590686 26192359 507348777 409724820 145548934 628700029 397144673 573655585 330989086 486840329 84073997 146261833 116428090 620714120 206548605 86263101 403049493 436123686 104287204 109342306 896901274 774894731 688655555 81697667 498023482 294883272 676529071 698801764 77297856 93759342 682685926 779229733 795403179 785869055 545578886 444743283 326070803 926468580 342877937 311373562 413195702 361305296 199059565 573806806 284499430 235806268 435230762 352793714 758427 123369854 457445847 806737553 741287664 350453389 346996909 449647164 862574107 729420416 544613952 405929893 811439806 839602917 449157496 806269488 24435315 920722182 928074403 402012549 82640998 921449483 736153351 24341702 920160504 982362742 824956083 927023057 864705603 687510596 171350117 633927955 79926221 859405667 375318442 543288968 225854486 987093799 709653671 541546326 299175068 856006795 587841555 375390452 781476445 560369740 685328693 191440907 443605525 468665005 986942578 601257018 695993374 835210307 795158345 369428024 693206587 477500632 589130534 893819246 735829306 92571177 95523587 924301079 345434292 176045169 695453299 322167861 939387174 4740580 220014475 922544035 984134188 290757099 155155068 966671763 87429663 79926221 323255212 163465022 597750131 893624819 703115163 285003500 725639891 139399280 330103363 339219829 536037561 179883302 250337886 333228597 537592977 393731399 425603025 369392019 517458981 548509693 855661147 542381642 241696686 7844211 147889259 523752655 2580280 779200929 418992507 816811752 98627218 976349907 53793792 257891735 276801561 885782930 210091497 984847087 88625029 941381851 1147281 24622541 929183357 904426319 768658665 572561033 50618151 547847201 404482492 798391594 669587307 379855072 52965677 218725496 67230858 660283615 463768325 638687816 901668336 591082005 273229865 224709527 440429884 833899725 530471188 782830233 580237299 168772159 298685400 592147753 266561739 583189709 829075055 414448676 406232335 564978380 824387204 114094966 674419178 932661440 4034882 742267000 907659568 587704736 606873798 969991424 104510435 544354716 604094212 264423042 839617319 651332772 125501350 961523048 304359788 82698606 296683522 41984152 272344142 199232389 992667373 841439172 818856836 195077412 578710687 940935389 976292299 366734850 362385446 785256970 607025019 986150468 653190630 907573156 802460159 630536284 921751925 926490183 635022507 718388484 703655238 114771860 788814264 334654395 37692356 655026885 968875269 959902823 568269237 267735502 598787075 104740867 699133010 504864432 493983721 701106084 439897010 747026861 398779300 169254626 753370942 844427587 482613342 379221384 323651267 458900449 424069212 461708839 182691692 334712003 487826866 291621219 333639054 997484842 561464292 541877572 499730119 229325368 261672260 8290673 289828170 846040611 808588210 830421642 450590495 886949492 726792051 462781788 697476780 279573946 253988793 481900443 589461780 785199362 906939468 814788271 864043111 878070659 792054714 221094625 924070647 794704682 112517947 101637236 628145552 812354333 399693827 114253388 767348083 35856101 804462037 287149398 543288968 241163812 766822410 785552211 960543712 65596231 492039451 833856519 467995312 87379256 884854001 431932704 822925401 848380936 843289829 248011963 481634006 413685370 581936735 530845640 973692738 995000497 382757075 473093620 429001897 631069158 442856621 361708552 30239321 921103835 97309435 105439364 567635549 223924618 790816142 403848804 417480297 594336857 599118321 372654072 46952842 211898948 21072448 786963607 509257042 758750089 448747039 541179075 963539328 79141312 566893846 405757069 80833547 399974666 851455763 632934217 206800640 257639700 486825927 527569185 902186808 51093417 231658492 800933547 182410853 938962315 703028751 950426307 973167065 746638007 226135325 559908876 829766351 796706560 494689419 275995049 757749150 326488461 861717188 619317126 229937453 110753702 147428395 136202036 420519119 839905359 386040731 770566930 908401271 565280822 675736961 762703438 257625298 528699742 288956849 959859617 225357617 676500267 130650065 532789910 222282790 423068273 997945706 832697158 888756943 802791405 306520088 895295451 25414651 519021598 501393550 474346594 323356026 459721363 573144314 781397234 6828870 890722816 472661560 895691506 838861214 945616039 410250493 513239195 374756764 887763205 223614975 896353998 852089451 814305804 855920383 731515907 836607301 420036652 708379094 463177843 873714054 685580728 814579442 501249530 348113064 168743355 399211360 380985629 992343328 590174679 259123106 674527193 269809390 213123118 295221719 251454041 240263687 627735095 34279082 348725149 592003733 598686261 975478586 922270397 846789515 28489478 870214368 835159900 358021640 235359806 263587726 901985180 475217915 768269811 336929911 813304865 28705508 719655860 177823816 545888529 887223130 778956095 597966161 791349016 798794850 841381564 943887799 740927614 480460243 914025252 201954367 238881095 826396283 784076006 284787470 975255355 896814862 540185337 177506972 724696560 161340727 154953440 137325392 74136617 533380392 409753624 532408257 20172323 18724922 416500961 322110253 187970025 492579526 554126473 46643199 804973308 63248705 621239793 679711913 74518270 279329112 524127107 187624377 192189811 720325553 448819049 542648079 892321438 239392366 859859330 934094439 347702607 186335398 533711638 598895090 325948386 83865168 404705723 416882614 24089667 48493856 58733678 946782601 673490249 119135666 325653145 306109631 387797775 251187604 511590166 608342802 788000551 32277204 451469017 469421110 397511924 914882171 126019822 793530919 560809001 969444148 248681656 898017429 870034343 976925987 763689975 608018757 18631309 122714563 564647134 784680890 710985856 53714581 74064607 119006048 51511075 162860138 112057083 486437073 955776650 950188674 956633569 593422330 65048955 80451894 829168668 387516936 832265098 863200594 835498347 635173728 44209261 563631793 554234488 912837087 866210612 816638928 665698767 80307874 623450500 859873732 236836011 535756722 404000025 85499795 731170259 49285966 460635890 164235529 332213256 1615346 961775083 726302383 922680854 59230547 587272676 983241264 653435464 573799605 484615220 190490375 172912734 527929235 830925712 209234578 987713085 164818810 998694610 15750909 417962764 697455177 638277359 108190146 637514053 429541972 869890323 422182550 571466481 399232963 272430554 342301857 246247718 505411708 951124804 682210660 789937620 299340691 414657505 223276528 880230959 222527624 951628874 587805550 825172113 199801268 215290619 90900545 179991317 58229608 521585154 733006514 511597367 937529316 655408538 689634891 610704730 256617158 351713564 560592971 593062280 331853206 95444376 618294584 892011795 824408807 721240080 836117633 435180355 385371038 129346684 514268938 112013877 221289052 856244428 629376923 973555919 701912596 238240206 588900102 122750568 32320410 754523102 92960031 605793648 681116108 222369202 879013990 977473263 173928075 273359483 73207688 258899875 389706040 761076012 47507319 303949331 463991556 14346714 795467988 75958470 389756447 460484669 401126826 184628761 422816238 341192903 743332748 18040827 133307234 896253184 558799922 570019080 148919002 605455201 988922853 826497097 742425422 46664802 77456278 548214452 245700442 493342832 364704168 994503628 362363843 548142442 485565752 892623880 343396409 596878810 363969666 855819569 416925820 68541440 158359513 838400350 576269548 880122944 954941334 830464848 96862973 600104858 771704688 888958571 831847440 541819964 836232849 107520453 24392109 992048087 701530943 579819641 142092454 82806621 973498311 807234422 507622415 144511990 647184996 125414938 689699700 771870311 680799264 498837195 207635956 991104756 549453024 938386235 386559203 964194619 644066963 881807978 387056072 244706704 296899552 820621081 576485578 83209877 360145935 869739102 984335816 558007812 61966927 99527343 569839055 580734168 643253250 735944522 202300015 356430219 33652595 796785771 454378221 41782524 241559867 98159153 726518413 305540752 855085067 470263627 869695896 34804755 737370320 922918487 983572510 360974050 520317778 426971215 888749742 304302180 473511278 676665890 683874091 771474256 808156150 640502468 927620740 779769808 155961580 601998721 455177532 886863080 287257413 606304919 574015635 219827249 349056395 68620651 586710998 657122376 262824420 807076000 355191647 35063991 641236970 146549873 593659963 396496583 578336235 522514083 135532343 422240158 701696566 617372856 352973739 96927782 627720693 641993075 756409764 277917716 651692822 189165391 526409824 290850712 937162065 12539263 724185289 666073219 622197526 348869169 571128034 19437821 250107454 453895754 968544023 399960264 764575698 886675854 785660226 722889109 931970144 829514316 164285936 532674694 712793307 841900036 930025874 287703875 610870353 895518682 247889546 506427049 348077059 227741148 960745340 403661578 19639449 757461110 175865144 796072872 357589580 903000521 842900975 453874151 951736889 300161605 221807524 18350470 363379184 842620136 281107759 280286845 282872004 340732039 843937919 22267814 79335739 798362790 905124816 212496631 920369333 641337784 402257383 446622744 366353197 361334100 232709838 744355290 352966538 773864988 353485010 406743606 308010695 448840652 899191192 558339058 927095067 976306701 499571697 753219721 306224847 660420434 687388179 171681363 255090546 619705980 496367252 378342862 10760616 501998434 296705125 102969421 582188770 989974199 242611213 105648193 333293406 328353520 611028775 721902572 946890616 161599963 79515764 661896639 47132867 336785891 789534364 362767099 821096347 435986867 546846262 396863834 546529418 245995683 593155893 134171354 606499346 145296899 145685753 585105175 999321097 431025378 949173333 638529394 826396283 98317575 551030043 564755149 133220822 362932722 950750352 676089810 58006377 982139511 13965061 979446337 9997310 356048566 280740508 413793385 964309835 174770592 713923864 136526081 112431535 661399770 514103315 157891448 829557522 32608450 406995641 464308400 529722284 460016604 918763510 810366857 500133375 394552313 675924187 697772021 707788612 764359668 322369489 17306325 640552875 263155666 932301390 558972746 343569233 238182598 704713785 77283454 321649389 518229488 491211336 967895933 68843882 30937818 11783158 129188262 300075193 914198076 643987752 526697864 127380811 619101096 594992148 383938039 708947973 664899456 252102131 795727224 799601362 874570973 594646500 992220911 474915473 874952626 923782607 842072860 5683911 477659054 145332904 701350918 138031090 318171306 209623432 715436074 132428712 332681321 309616518 434265828 735548467 280538880 33177329 91455022 819785765 17911209 159014804 659304279 467469639 585846878 254456858 167461577 300788092 806679945 617920132 480316223 321015701 272099308 164386750 42452217 339846316 334179129 286026042 243331313 259000689 567009062 253743959 508947399 593047878 634158387 819072866 806895975 301875443 335180068 751937943 105079314 907277915 752830867 694812410 71133800 290080205 982341139 46700807 87544879 336044188 586617385 151266528 898622313 503301815 206555806 873793265 306469681 783132675 393630585 958196186 586566978 803878756 951988924 352498473 921535895 562278005 992235313 67727727 302185086 105000103 262637194 172430267 899068775 875679927 903943852 242568007 618489011 594257646 683398825 128043303 153606853 739163369 143691076 383282748 110127215 654040348 839962967 471012531 527367557 269103692 851952632 12755293 430305278 831004923 901185869 117443431 343158776 377997214 702618294 284218591 285154721 203308155 530499992 666037214 837421014 412886059 201061443 334812817 842843367 28583091 675607343 942814850 691413538 712519669 389828457 980504884 685321492 577083261 186292192 251785287 74583079 109191085 393623384 800155839 986251282 519561673 814845879 546860664 146218627 246643773 993423478 741590106 935945096 613145869 322103052 236223926 139579305 606830592 642158698 998853032 401004409 377514747 412871657 129281875 238146593 72206749 681274530 890132334 599377557 539155594 52641632 939776028 502250469 274165995 841511182 900768211 561298669 414175038 811130163 789275128 378674108 769414770 654371594 539285212 293039816 58841693 860550626 266914588 552016580 942080348 571732918 584723522 575866292 721326492 48061796 200550172 179206408 508716967 839120450 394242670 205533264 741179649 322203866 909733456 371926771 586041305 587726339 876371223 865000844 405123381 110364848 822450135 144353568 926065324 68995103 328555148 372113997 211906149 506391044 690635830 131391768 573381947 255385787 106325087 718201258 549085773 381252066 815709999 487272389 507341576 583268920 107484448 539760478 10299752 481641207 125400536 253664748 157257760 54801932 962502384 413210104 665317114 766815209 733193740 905600082 142704539 838558772 599507175 560060097 977019600 219092747 816653330 33674198 706089176 796843379 187955623 686754491 413591757 99563348 136223639 431111790 183671028 267209829 912167394 571351265 465222927 442662194 517747021 786747577 957620106 985106323 357402354 740221916 67972561 828045312 991644831 33278143 956187107 900076915 571725717 42553031 46009511 166849492 973282281 107189207 509696303 168001652 208536081 305958410 520951466 849533096 210156306 963337700 270867937 320778068 862422886 891493323 270457480 998154535 34495112 860557827 146355446 626431714 415536027 378983751 408212610 801120773 64321654 311956843 658612983 91397414 225998506 296013829 725272640 433977788 333603049 299470309 401083620 532566679 397720753 606420135 844917255 697995252 739343394 904411917 646306474 625063524 770430111 850476427 898255062 580345314 485580154 67742129 642698773 260311271 869537474 751887536 892969528 734648342 990132621 125119697 858721572 638695017 304114954 986762553 363732033 672287682 854933846 820779503 306973751 609113309 891522127 501415153 191397701 982139511 635973039 25249028 869127017 736268567 362363843 496252036 375635286 208860126 226020109 76714575 810230038 240803762 206663821 229202951 20942830 282691979 465165319 456999385 134480997 686927315 979194302 789764796 800955150 395394830 963834569 353312186 689598886 492118662 523349399 758649275 572978691 908206844 376211366 326898918 910359943 141480369 920448544 866635471 824365601 374180684 377557953 87069613 150582433 760708761 457993123 292816585 661061323 996051843 825921017 267397055 51345452 64559287 560953021 283649712 689325248 906348986 394523509 122347312 378227646 394401092 195300643 315773373 299484711 886207789 844045934 34819157 74784707 847545620 15981341 921233453 266129679 830796094 739228178 553723217 329750514 388150624 264084595 113468479 414599897 895180235 205389244 874167717 820873116 422535399 638522193 592896657 379646243 927181479 182907722 366857267 247579903 448999074 285694796 492125863 399953063 279962800 688007465 270983153 593141491 2220230 753370942 48227419 741510895 95473180 908566894 613203477 896829264 336267419 791716267 2817913 857497402 599456768 608184380 175130642 622723199 369557642 792508377 338737362 653925132 707637391 811468610 290476260 148378927 736895054 644657445 130772482 183130953 702884731 900530578 888576918 147341983 248062370 749071945 7678588 467332820 840049379 412403592 69470369 479934570 630536284 906003338 561349076 197568958 649899773 169737093 473597690 111488204 452462755 911749736 102342934 480575459 775967680 357928027 886373412 534237311 124774049 478119918 411719497 160397396 75836053 787633300 551433299 86392719 301169745 790297670 614427647 927131072 580424525 386847243 933021490 434381044 9262808 602891645 657576039 452469956 707536577 955121359 790232861 450252048 635461768 479538515 6490423 152656321 459807775 361874175 502214464 651988063 478638390 941050605 792421965 177931831 270543892 259115905 195027005 828599789 377824390 199066766 474627433 853796088 69758409 467059182 836499286 70024846 886647050 455458371 166208603 710964253 333466230 399542606 245311588 763934809 617689700 777069433 542367240 298815018 54153842 550050707 975449782 264178208 91058967 710669012 746141138 931444471 271609640 484917662 195538276 925762882 131197341 428375410 227093058 444376032 181467522 291059541 493278023 691564759 752175576 500450219 699421050 822997411 148659766 65401804 69211133 288690412 761767308 353492211 839790143 981383406 295336935 541387904 414477480 263378897 807198417 256357922 577277688 190677601 897578168 838537169 959189924 581036610 774606691 51302246 618020946 901949175 827044373 171386122 763495548 922328005 622521571 512454286 547271121 555185020 39197365 80819145 429073907 637679676 350186952 982197119 4790987 552455841 471149350 362248627 78370805 438860066 155104661 955906268 830630471 667657439 410293699 256919600 808804240 168844169 520425793 77715514 388942734 723587606 341322521 831732224 959650788 659412294 194155684 144108734 195984738 402055755 632790197 24413712 988389979 641020940 201176659 569759844 138779994 51698301 449330320 787474878 728361869 534330924 467570453 203207341 298980641 904923188 538831549 458655615 942534011 670134583 904131078 859427270 104251199 194357312 793840562 147990073 805923840 393594580 979064684 668658378 368463090 192103399 42855473 870905664 908746919 675355308 214815353 571632104 702063817 529909510 229728624 793026849 263249279 579891651 927951986 594257646 737262305 557798983 978697433 731991173 960651727 805945443 414139033 574548509 298231737 920390936 158892387 474209775 597123644 825481756 866779491 869127017 373669413 2472265 292168495 301356971 726734443 907580357 481403574 620843738 287293418 350078937 472675962 3653229 923076909 632970222 672662134 410610543 148998213 673151802 966002070 461932070 631033153 803691530 550345948 345931161 756337754 641539412 553226348 844730029 394041042 193723624 845270104 215413036 303949331 70528916 626798965 813751327 385299028 17068692 230923990 338290900 422787434 854703414 786689969 883176168 967082220 744902566 80235864 306246450 359562654 894632959 364891394 218271833 850209990 953141084 626878176 633020629 878466714 891637343 312576129 536260792 383549185 777163046 760629550 108615005 720505578 389180367 154715807 597757332 420079858 801127974 344382946 273229865 969127304 434481858 940452922 316198232 191491314 442366953 265978458 442302144 419136527 3689234 652002465 824365601 350460590 90072430 901934773 492514717 190965641 978423795 939920048 848805795 820743498 28683905 263537319 807882512 344404549 155961580 803259470 478019104 439004086 437844725 345362282 230376714 906637026 136965342 900804216 934605710 223190116 90806932 243518539 562119583 671581984 469125869 398476858 394933966 100110624 569298980 483729497 993373071 420310290 776320529 281093357 865296085 720599191 444001580 109399914 314261163 576046317 110278436 419510979 513102376 306714515 987619472 306167239 389965276 440825939 93132855 820822709 106397097 457244219 480784288 818993655 501285535 819922584 781145199 77153836 466281474 267051407 586235732 345981568 569515010 743023105 19812273 414038219 80912758 38405255 181172281 876378424 94666668 941273836 136583689 222851669 872403472 488964624 775009947 689246037 312482516 689289243 753104505 414412671 585350009 467764880 581879127 405260200 939581601 266576141 251900503 298397360 998910640 199650047 904001460 618553820 699651482 353427402 803489902 71169805 9111587 778272000 585227592 809034672 486235445 938285421 894654562 628736034 368074236 313224219 811677439 979748779 627137412 189755873 540595794 165351684 657979295 658951430 855992393 785753839 202429633 243712966 822342120 742591045 937795753 774469872 277514460 395978111 247443084 293205439 94580256 175901149 874815807 545650896 609055701 982794802 500745460 642922004 786157095 715752918 648200337 944039020 922997698 31247461 770214081 332760532 928333639 950059056 308536368 338924588 458857243 410020061 690499011 65970683 981808265 950915975 247601506 5237449 499708516 866311426 70665735 843786698 398700089 65884271 345643121 392276797 527770813 708083853 994446020 449647164 368153447 882398460 510481212 923667391 736945461 142222072 743404758 830724084 426013482 225739270 858102286 466274273 271789665 205943721 220914600 3365189 400075480 301508192 913405966 482008458 320907686 773224099 535196 488604574 721628934 74316642 50985402 459505333 822082884 893055940 152015432 82482576 287300619 363026335 750058482 997506445 88300984 374627146 506981526 53584963 245333191 620123638 299117460 111020139 395056383 886373412 923797009 887100713 850606045 667427007 973404698 684097322 252318161 758231617 794848702 126739922 625157137 564294285 41199243 575009373 397144673 385536661 361190080 712390051 847063153 135222700 517358167 726763247 803165857 259209518 781289219 62636620 242762434 403323131 341473742 435461194 753298932 254219225 856582875 421448048 905988936 730342144 455091120 468254548 502876956 544448329 13533001 787136431 669904151 306289656 214404896 722673079 672554119 711389112 724912590 522348460 78680448 290375446 265784031 425631829 865900969 64818523 615745430 211409280 913225941 372092394 615226958 197770586 530816836 962091927 872921944 617581685 436159691 931242843 753896615 523479017 490923296 630968344 278810640 888382491 494084535 914990186 632710986 503849091 35172006 813398478 689123620 585983697 693292999 20935629 59943446 256386726 654746046 26538007 896454812 884436343 69369555 269967812 297749270 497519412 778876884 860363400 311661602 820131413 608638043 880014929 441221994 180336965 48767494 71443443 474850664 292038877 303675693 212129380 848481750 115736794 959852416 865706542 904217490 826878750 746371570 439248920 358482504 131262150 283829737 421383239 160822255 370904229 780439501 231082412 738385661 724206892 684118925 131154135 180452181 272783403 928700890 152209859 121202353 656603904 763351528 112899600 644599837 37771567 304806250 647789880 329599293 345722332 183786244 673533455 921665513 858181497 497893864 935865885 958412216 603683755 747768564 764935748 950959181 567678755 352592086 641834653 733769820 704778594 344483760 820973930 111034541 109255894 427554496 801480823 551123656 857713432 504727613 711302700 462565758 848344931 235964690 951499256 515298681 76498545 876875293 917524938 437873529 806579131 839113249 202451236 64912136 234481284 294667242 363933661 159223633 627411050 893668025 665446732 897794198 450367264 179235212 509948338 366187574 436231701 66316331 26797243 472409525 865706542 150661644 379574233 578350637 166489442 42337001 849950754 453902955 341689772 972115719 125371732 593026275 518848774 644009355 629650561 553852835 246254919 574692529 274518844 614600471 192031389 991378394 661010916 37591542 139492893 159331648 385889510 385018189 610992770 186097765 542936119 285579580 196553617 879762894 704922614 41422474 329232042 120194213 462889803 117313813 126545495 23708014 75375189 102098100 53887405 578926717 899594448 349632475 567030665 981894677 452397946 535389471 169888314 328238304 2673893 800263854 548574502 223953422 714795185 905362449 60512325 812462348 64321654 851203728 453722930 204762757 15232437 492903571 81632858 356610244 181496326 790204057 591175618 4236510 198001018 696749479 952262562 477284602 823047818 788245385 751023416 85571805 92931227 215708277 412626823 983622917 152346678 691463945 234776525 382937100 983939761 366093961 660362826 234884540 122764970 958318603 332342874 939027124 797217831 706564442 58604060 401112424 921478287 924445099 992883403 541459914 494286163 481533192 530175947 482786166 222988488 173964080 509170630 546298986 34703941 156753690 552434238 335554520 711972393 345736734 662350302 879813301 38491667 400730771 319625908 393961831 925546852 278846645 955178967 59590597 237851352 582116760 243230499 307967489 385054194 211495692 839422892 403783995 426071090 704058494 981757858 782542193 58085588 489994367 15642894 730637385 528721345 854235349 285197927 372193208 104020767 37109075 583945814 352080815 901517115 798708438 678566954 641647427 5043022 114469418 294940880 454939899 348257084 131622200 632012489 252418975 468873834 799010880 579567606 328828786 81186396 672978978 484298376 790002429 79364543 459850981 85787835 881411923 774289847 613657140 250669132 483405452 732819288 417127448 967687104 196892064 788209380 465698193 125134099 908444477 103840742 80768738 387639353 548826537 814190588 780331486 83209877 717020294 965814844 746443580 26105947 178572720 991623228 471876651 693717858 374684754 585400416 946429752 349538862 350575806 288992854 540178136 642331522 160836657 853767284 993092232 744967375 648697206 80797542 94832291 120403042 887266336 154751812 172055815 659649927 34444705 96286893 611784880 755704066 428713857 17111898 896606033 151604975 294940880 865814557 67446888 430031640 1046467 323550453 991083153 204042657 415680047 190764013 403740789 678394130 681238525 730889420 444642469 388287443 7260930 739372198 436706967 996951968 345139051 624062585 424882925 793091658 600860963 780727541 986244081 719194996 684644598 545586087 286738941 209277784 11703947 513570441 943866196 497728241 945803265 603719760 152584311 13460991 185464077 434827506 137663839 656488688 18926550 369629652 410300900 444260816 233746782 480856298 474721046 812195911 563826220 69232736 856842111 723421983 352404860 176383616 299275882 426928009 378458078 433927381 890355565 220144093 300500052 154146928 467087986 764546894 58251211 206462193 407118058 61405249 492277084 464704455 919382796 120323831 318128100 232155361 341509747 607399471 233804390 20798810 34804755 618272981 273373885 52468808 97662284 866865903 153549245 658245732 145232090 627108608 902518054 65603432 492032250 860896274 522053219 764669311 408515052 597001227 967687104 758332431 291628420 813600106 164847614 446061066 353564221 372301223 44619718 987972321 277636877 683967704 918878726 495690358 999601936 765216587 565360033 537297736 830299225 135294710 397922381 395798086 738256043 594660902 932164571 61376445 714096688 104863284 672388496 414700711 261845084 639883182 758310828 424090815 309098046 905794509 158028267 792184332 471948661 802366546 691751985 279933996 857886256 34473509 925028380 228958117 34351092 730781405 404144045 496568880 696547851 723594807 816120456 295567367 190519179 682865951 545341253 151748995 790312072 279019469 509098620 480366630 5640705 190195134 102991024 649834964 115340739 338240493 896526822 725517474 575592654 770768558 45685466 928369644 487121168 25061802 654234775 231536075 952824240 159281241 862919755 154449370 975874641 448480602 486689108 882664897 841143931 470270828 457949917 55291600 576168734 509055414 786769180 529967118 88776250 317501613 433365703 872705914 46074320 38801310 561917955 511993422 573165917 762674634 732495243 102955019 988757230 460167825 203063321 362608677 369773672 897671781 702179033 123211432 363141551 508378520 332386080 365921137 969084098 327950264 629168094 305418335 24096868 696576655 3494807 228281223 556560411 490210397 815321145 751549089 53296923 285154721 842108865 529362234 657230391 56501368 279948398 340732039 830688079 442669395 857727834 151835407 112201103 61830108 895576290 682189057 513728863 73286899 309890156 238513844 386163148 872223447 696411032 11027053 103948757 190677601 128972232 428893882 664791441 728981155 395445237 342604299 814565040 182929325 663272030 791773875 836981753 187883613 659189063 123737105 923069708 836067226 152051437 605620824 400349118 643426074 429541972 872151437 817459842 973757547 288567995 861385942 871164900 123233035 213259937 801336803 53865802 648834025 305850395 612598593 514297742 598887889 810438867 896786058 680172777 664942662 27214901 267872321 20287539 265503192 771409447 44396487 8852351 912261007 931034014 272552971 565712882 82266546 634050372 705700322 10465375 940575339 816458903 217098070 764273256 4618163 43273131 33638193 658526571 772604813 595489017 687517797 555710693 775564424 172293448 363451194 263098058 150042358 21101252 470731692 290893918 734763558 786978009 19891484 42445016 977653288 313181013 920743785 952593808 175317868 439263322 245995683 800134236 147082747 166813487 818345565 61412450 108514191 136122825 135409926 232573019 113230846 858786381 936492372 466051042 252454980 149315057 581785514 243021670 96582134 710985856 185982549 21526111 44749336 300989720 477939893 398685687 694070707 290778702 36655412 783053464 566008123 181726758 529254219 165502905 936017106 357711997 171184494 237750538 634950497 449114290 436195696 326495662 940740962 100312252 734612337 600904169 587654329 350438987 739415404 648963643 911908158 41580896 203480979 101010749 901293884 695438897 361463718 221843529 882794515 306102430 653500273 837543431 801185582 966808582 65063357 196416798 506520662 324436176 955639831 490044774 944607899 703576027 763200307 411085809 206527002 248235194 323867297 743411959 463120235 373986257 238434633 512180648 321887022 62831047 611403227 936456367 481129936 388129021 911893756 719972704 951506457 129980372 937910969 377500345 580791776 46765616 798117956 22930306 10256546 25054601 165747739 892155815 462040085 526352216 957296061 659772344 629268908 795496792 448732637 74021401 947538706 939653611 644844671 764402874 78291594 139888948 482008458 648329955 667700645 240530124 700061939 262565184 647984307 887683994 59604999 50949397 717373143 429873218 157884247 939610405 204237084 805765418 432256749 402250182 388100217 645759198 724509334 446737960 782995856 587467103 246442145 128842614 971482031 710013721 814449824 253585537 458324369 624105791 249574580 769760418 970099439 393472163 129361086 635656195 252368568 220950605 213555178 980713713 467066383 24392109 188942160 25061802 412749240 208212036 173337593 227085857 271638444 324284955 512936753 341113692 312928978 872194643 375872919 823191838 896930078 307564233 600875365 648459573 655379734 140609048 709509651 43021096 492867566 32003566 850944492 754335876 254428054 148731776 173287186 156480052 406225134 422751429 670278603 853436038 249034505 832337108 668996825 155939977 650115803 387372916 898528700 551699736 212107777 779719401 846091018 344613378 731609520 58460040 386782434 268959672 432242347 719483036 455256743 638824635 803965168 384924576 937766949 207945599 656265457 506175014 87120020 266079272 94277814 690117358 307016957 258057358 343072364 545413263 566692218 707536577 270090229 510077956 851009301 578566667 675146479 86918392 538745137 901063452 33933434 60505124 713354985 361089266 420087059 722039391 493515656 505066060 290476260 624739479 146578677 60274692 862998966 894308914 693170582 915379040 403222317 196467205 573518766 228230816 18148842 621167783 609559771 805016514 568672493 343021957 518006257 486725113 635108919 406866023 600652134 726561619 531796172 113979750 603330906 452052298 444498449 715810526 882844922 368412683 205425249 786704371 577623336 300845700 509746710 773051275 115290332 784932925 647660262 52569622 475333131 323363227 985257544 723429184 564337491 432573593 252440578 148414932 582440805 928038398 228533258 168750556 390793391 487553228 141372354 672834958 337786830 120381439 830868104 898917554 149091826 211546099 9183597 886445422 906838654 305771184 75425596 995720597 523961484 764122035 293068620 933539962 443569520 68671058 752045958 103977561 809070677 796080073 58719276 386213555 889981113 927059062 961343023 145160080 556049140 762595423 114440614 262183531 375073608 154247742 118408365 906637026 138945617 274230804 899882488 682131449 784616081 201860754 322988775 660226007 927015856 745874701 810770113 655458945 343180379 783103871 295516960 513448024 169917118 636030647 896397204 505678145 993603503 915494256 704339333 271465620 763603563 849151443 629708169 757547522 873771662 636765149 748056604 282749587 74475064 23189542 25666686 702603892 234762123 825791399 572705053 276621536 388510674 84758092 871625764 939387174 832085073 192060193 700321175 259742392 570789587 29195176 955394997 488374142 317256779 758238818 476946155 706442025 277593671 444282419 452534765 560996227 698362503 780943571 277334435 341214506 420519119 225206396 173560824 119423706 238470638 135906795 633596709 997420033 846033410 689426062 794143004 685674341 758094798 95185140 7174518 541539125 836636105 50510136 691355930 387027268 229944654 351317509 742072573 608602038 180401774 383268346 383801220 636909169 806514322 276542325 255428993 9594054 903821435 856892518 567347509 721153668 264617469 548344070 34394298 336706680 240940581 72602804 91361409 852708737 880814240 617380057 488842207 951391241 218531069 649258884 310329417 628311175 544952399 590232287 392255194 150049559 181827572 623349686 510373197 36374573 613405105 523507821 433171276 665770777 770329297 285413957 657900084 101896472 871136096 742317407 764014020 851016502 376218567 662386307 738500877 23664808 426243914 837118572 44835748 134164153 256257108 662515925 856172418 431543850 395798086 188855748 526654658 124046748 913672403 304316582 77672308 415528826 71623468 731674329 947610716 640264835 894481738 215470644 156580866 460664694 467872895 522262048 54549897 410545734 703187173 17997621 776342132 685465512 995223728 876616057 273517905 802121712 926742218 83699545 727404136 136698905 752189978 100355458 943931005 699989929 804282012 683614855 204503521 802546571 541272688 189006969 298418963 997636063 334827219 970077836 314758032 437031012 807039995 814788271 556675627 717661183 744211270 357906424 145433718 138909612 751226 276340697 520108949 15894929 880605411 810201234 700731632 406225134 892551870 68627852 484370386 593595154 713995874 854134535 449603958 641906663 33969439 646767338 508169691 117076180 7138513 638536595 12812901 388820317 999623539 337837237 257826926 286256474 716905078 419986245 340465602 368995964 149732715 414801525 660470841 537297736 245693241 562652457 870322383 522398867 947884354 194832578 951463251 628548808 996426295 31110642 501631183 407211671 809214697 84196414 961746279 460009403 433560130 713477402 47788158 706902889 166460638 499794928 502207263 804318017 15729306 577558527 630565088 148155696 394127454 493674078 152569909 135510740 96956586 24456918 770437312 234661309 700537205 510697242 514917028 667405404 721772954 983954163 491484974 450187239 82266546 877544986 925503646 524083901 469370703 680295194 980058422 607370667 530773630 93716136 630572289 423341911 471437390 201889558 302242694 315607750 824804862 360419573 96819767 522125229 350640615 996066245 928031197 736412587 671560381 635785813 437520680 853061586 423723564 238657864 807508060 196762446 699867512 121648815 646104846 63803182 109666351 338938990 463228250 568341247 235727057 562083578 952471391 899709664 68347013 134214560 69880826 743815215 815796411 175562702 871035282 861429148 683542845 295178513 411669090 426481547 127892082 227366696 222117167 620649311 767880957 940748163 472762374 409357569 81222401 20510770 189453431 676485865 441718863 909467019 109392713 613477115 530723223 784544071 847891268 285680394 360779623 157020127 854494585 412360386 677954869 770689347 314484394 7102508 260620914 171141288 917179290 738054415 12820102 544974002 894611356 202890497 466562313 874916621 884781991 669702523 565180008 71198609 199822871 323694473 954228435 164818810 719072579 72790030 127359208 739235379 859592893 229375775 471242963 629031275 86745568 734302694 88653833 192859504 288020719 170176354 31305069 263191671 742627050 991169565 135496338 419129326 806910377 441538838 351166288 201212664 184103088 153592451 765634245 289309698 45210200 568874121 334337551 429145917 188265266 330953081 254874516 696540650 768917901 593055079 272941825 512915150 39355787 769940443 982528365 959917225 172084619 853328023 530564801 517077328 880699024 662602337 771654281 350835042 21036443 71839498 135265906 550000300 455069517 539486840 144346367 363091144 704022489 836556894 777746327 700645220 577364100 637614867 653169027 839811746 875507103 908991753 109968793 621102974 7635382 410178483 964979528 291275571 14922794 675448921 162068028 399657822 300680077 455544783 646032836 134264967 314059535 468463377 202984110 813499292 334920832 671913230 83389902 522254847 134560208 608818068 293839127 787942943 658137717 176196390 407852560 997405631 778732864 773857787 726100755 842519322 726129559 509775514 67583707 752550028 27150092 495517534 232673833 812037489 555163417 228878906 834871860 479524113 334164727 113526087 659937967 407823756 938386235 79753397 612829025 295236121 253016658 906255373 566857841 820225026 60821968 383671602 335331289 745982716 666030013 549697858 487805263 948856489 943160498 666699706 621405416 180185744 457092998 657266396 549431421 220864193 678206904 575542247 241250224 588950509 850310804 448487803 951506457 399362581 269672571 788670244 134841047 411784306 736815843 484463999 484572014 114030157 39514209 497807452 370486571 364041676 629247305 601674676 786214703 982521164 787885335 54881143 882981741 882528078 781397234 979273513 952773833 880864647 829643934 554803367 922270397 767715334 393551374 190994445 283484089 407341289 936182729 33976640 203279351 806046257 739660238 634410422 16384597 436296510 69052711 665936400 57516709 8729934 471531003 312403305 767103249 615644616 108903045 992141700 828916633 95077125 263206073 582966478 316277443 640502468 376276175 725402258 604634287 556524406 888202466 359857895 905434459 224011030 692328065 235950288 14173890 359397031 630248244 983687726 960666129 694689993 789246324 858555949 273841950 500428616 952730627 685163070 134344178 944910341 429498766 434705089 81121587 942562815 633481493 999825167 316471870 736340577 304359788 374562337 83152269 281835060 728887542 334179129 204316295 612908236 336245816 232573019 484017537 964295433 27913398 93852955 638558198 691535955 382440231 643994953 822939803 875276671 253686351 877472976 872943547 335280882 275815024 308471559 85442187 254442456 282468748 624753881 129476302 399981867 888612923 836571296 610071042 357128716 825877811 585350009 490620854 325753959 803187460 122865784 557280511 63399926 537845012 982549968 609271731 178889564 611417629 935066574 364646560 698268890 995828612 542288029 927843971 710899444 310379824 935534639 868270098 438449609 923660190 593847189 888785747 6440016 452743594 702683103 388978739 87487271 288733618 220158495 720383161 726302383 333631853 698564131 221951544 743347150 299146264 106195469 799097292 541603934 712606081 212640651 24780963 560477755 232090552 772554406 484319979 574807745 100427468 499794928 133364842 414758319 945479220 241725490 905412856 564783953 612317754 81618456 309969367 427964953 105547379 274684467 267325045 326495662 307060163 225328813 156494454 220252108 652996203 135107484 506614275 956993619 744211270 875953565 989045270 503381026 264055791 556560411 732372826 930681165 878949181 540624598 996851154 218725496 28223041 161823194 974067190 100312252 458806836 18429681 882938535 141437163 743152723 603078871 420267084 650007788 304633426 736405386 527374758 373719820 473619293 773008069 376989074 196690436 734151473 703828062 606146497 173388000 742130181 808098542 523356600 519100809 101154769 904570339 863618252 346341618 605239171 18710520 253614341 901711542 396057322 823364662 360030719 654530016 323982513 465626183 880699024 440271462 761083213 26062741 439428945 449812787 699241025 428512229 41307258 167850431 916732828 525394483 91620645 716040958 498916406 598715065 886675854 51554281 639969594 202789683 417105845 60173878 430247670 180351367 394444298 120309429 964921920 833698097 807169613 454457432 337578001 228317228 237692930 767333681 877055318 16427803 109637547 414592696 196798451 823292652 189633456 384722948 807781698 423313107 873836471 350489394 824243184 94933105 658677792 981887476 32997304 389237975 572553832 376902662 278299369 216529191 304957471 454046975 95833230 934540901 982809204 191383299 489180654 535245451 23247150 246442145 433812165 428994696 944989552 530312766 13187353 741820538 821614819 883039349 558756716 341495345 764287658 118221139 129145056 225501637 723544400 5287856 795079134 670660256 66229919 413519747 382886693 727901005 717675585 419467773 147233968 138081497 598952698 366180373 999846770 600990581 22743080 917769772 82028913 648589191 856330840 235943087 971590046 809682762 619043488 775607630 147176360 200564574 368873547 477486230 837788265 648092322 500543832 818395972 229570202 866412240 709992118 248955294 318862602 710208148 70896167 970970760 279876388 326538868 935152986 702733510 66208316 883262580 466634323 397115869 932971083 395920503 232738642 733798624 900624191 816365290 384326893 227849163 495157484 515356289 889757882 742274201 388273041 3012340 863034971 171062077 98663223 845651757 908106030 336065791 423809976 549856280 344051700 432386367 469075462 560700986 448221366 163061766 900004905 154139727 893228764 702690304 741006825 167295954 573648384 573353143 561061036 810669299 629420129 738364058 25508264 623666530 431183800 290937124 914831764 32781274 884803594 572582636 924517109 656380673 844744431 699313035 152505100 552045384 213908027 24111270 122642553 747595740 993898744 418920497 78622840 298591787 899774473 63083082 896570028 337261157 496705699 14850784 521354722 485205702 63428730 404201653 686322431 505296492 727274518 159259638 9212401 609566972 883565022 503128991 270335063 727468945 477889486 758699682 546342192 967521481 758534059 522262048 146506667 96956586 747379710 245181970 977278836 704051293 951916914 103574305 842173674 69924032 769731614 380603976 458842841 72177945 573482761 827577247 987497055 279235499 64804121 661853433 253326301 773180893 898802338 161671973 835447940 43978829 247975958 572748259 560902614 677918864 253067065 844132346 522679706 145167281 702913535 335972178 977358047 796432922 947149852 459980599 310048578 709077591 13345775 598419824 635951436 431507845 882463269 316608689 99520142 829831160 401695705 24377707 802085707 326510064 920995820 2573079 820930724 481994056 930508341 578667481 941345846 999508323 11250284 750296115 414031018 706161186 325192281 438283986 124205170 610207861 474346594 782038123 224169452 395927704 751095426 315636554 539717272 943095689 482512528 410639347 417696327 193435584 926936645 647732272 176808475 843513060 250661931 747034062 771258226 743080713 527742009 261650657 407715741 479488108 812483951 935275403 535425476 781778887 310113387 437902333 84945318 874614179 529059792 133537666 813852141 801387210 800731919 132687948 758073195 60116270 244353855 501580776 611532845 260700125 583484950 91404615 298152526 436469334 995396552 514074511 923955431 761580082 433992190 713873457 819353705 369802476 477356612 584104236 829895969 970459489 185543288 609566972 900415362 607997154 406750807 63918398 641964271 753450153 702589490 447875718 698477719 289648145 315362916 425300583 454479035 104568043 249142520 672395697 587697535 309148453 419273346 676658689 261765873 978791046 301112137 505822165 44979768 204143471 741590106 180408975 151676985 157531398 994071568 403769593 832877183 169125008 209176970 510178770 78125971 948971705 149135032 812988021 693271396 456891370 454443030 589757021 556502803 123053010 177226133 102681381 962812027 547854402 573461158 932539023 535655908 350388580 982989229 295192915 927699951 277363239 672921370 958080970 160692637 694481164 523291791 941122615 321987836 554428915 896447611 457453048 325746758 285233932 394768343 63119087 159094015 584968356 224198256 208874528 934094439 498873200 299707942 361312497 843246623 277089601 104359214 414326259 460031006 31434687 671272341 980368065 290253029 216356367 678156497 56890222 493090797 576082322 708544717 197568958 210235517 303229231 648445171 428807470 770876573 422895449 243525740 210444346 201579915 346687266 592831848 657705657 62398987 623133656 732250409 994791668 224169452 627051000 65567427 637362832 19704258 982492360 551498108 117212999 905499268 148371726 298685400 543375380 217278095 453578910 695885359 794690280 107261217 869119816 313821902 511266121 945248788 5136635 247003823 572892279 244613091 383037914 659023440 634741668 178961574 371062651 882456068 522578892 112942806 546795855 466231067 580935796 929982668 355710119 350604610 133818505 201435895 411712296 865512115 40047083 512461487 797232233 637348430 973887165 138888009 386011927 957771327 91678253 744607325 378659706 807414447 335244877 732380027 609466158 910021496 732416032 601962716 751887536 98857650 990363053 982607576 162377671 264214213 845270104 255537008 784688091 679373466 465546972 400449932 836420075 390382934 670206593 858253507 74950330 330996287 924502707 428771465 730118913 413418933 865893768 731386289 117760275 660686871 777011825 256127490 516206007 686668079 856323639 368657517 455854426 330283388 883118560 721016849 730176521 577947381 247075833 747689353 891658946 690671835 870992076 518567935 394005037 613253884 866448245 412115552 942548413 701674963 526186593 79558970 551577319 612360960 716401008 905297640 313541063 338773367 108672613 424782111 384341295 336325027 518920784 171278107 299196671 93082448 165164458 516306821 571675310 841302353 659952369 180092131 810014008 579582008 964662684 867830837 686099200 76296917 620937351 16031748 770905377 820743498 155068656 588338424 273021036 3113154 96733355 973224673 832171485 410826573 818532791 42185780 114879875 829975180 145757763 423233896 339918326 325199482 643094828 960234069 992084092 527677200 671077914 125321325 19675454 901769150 352361654 186997890 878315493 851866220 347688205 39564616 745514651 908610100 281604628 231730502 449222305 566015324 351209494 331889211 594639299 872554693 852924767 170262766 461831256 962639203 249423359 729096371 911425691 116183256 428627445 741143644 7419352 433848170 807983326 471286169 185291253 225372019 580568545 284369812 62550208 661615800 420007848 279861986 298995043 327770239 826518700 12006389 589886639 77816328 391995958 973923170 392780867 697131132 498239512 785148955 951117603 108564598 731890359 943318920 783471122 961573455 711619544 790103243 589699413 324810628 348746752 502884157 52900868 326610878 384204476 363335978 379603037 958693055 862084439 614794898 606708175 871568156 457719485 169333837 970610710 514520973 636030647 738378460 857317377 434618677 960486104 80948763 239493180 963265690 762681835 628051939 759196551 681425751 606837793 381367282 621657451 376895461 61059601 325617140 873404411 797678695 640783307 448142155 801675250 930436331 476996562 514708199 743411959 964497061 329548886 105705801 680504023 960018039 86810377 724494932 83159470 390850999 325969989 494689419 613181874 291650023 813254458 881836782 455681602 443519113 263515716 663336839 104856083 835822392 944521487 241135008 268066748 588835293 593897596 949626996 338557337 817013380 570443939 264300625 119135666 7383347 3321983 866599466 997103189 195091814 551253274 477306205 906817051 10594993 946278531 302912387 686286426 702776716 685782356 941619484 2493868 548876944 194184488 381885754 954422862 553672810 766095109 16845461 63212700 87789713 719792679 624415434 210530758 798103554 111610621 935268202 372913308 978971071 159612487 58784085 743779210 348984385 694920425 843556266 441027567 857720633 943945407 552088590 547595166 764712517 213173525 959463562 101867668 389165965 776298926 180754623 683715669 227877967 631530022 263443706 102616572 249524173 808357778 213778409 687416983 41451278 206332575 576982447 439673779 881966400 33594987 199362007 928888116 408889504 169758696 777436684 916704024 502567313 495438323 392118375 996901561 44266869 704123303 432098327 498513150 855697152 33436565 162802530 999342700 201673528 2335446 508364118 938559059 404734527 279861986 159504472 320454023 3934068 104956897 70881765 89157903 12726489 917935395 247572702 198865138 370184129 581180630 154398963 853608862 155781555 686524059 988512396 399873852 219481601 26278771 911504902 507370380 860845867 887208728 478587983 380755197 169708289 346435231 594300852 213079912 587503108 517322162 398347240 762249775 412353185 591211623 436793379 45541446 936161126 635584185 865591326 702063817 702985545 526193794 592716632 781109194 87451266 80631919 389237975 665540345 707068512 245700442 188452492 612396965 236821609 780129858 309342880 772720029 707010904 380618378 391239853 119445309 973332688 440480291 923264135 760924791 123139422 607500285 435655621 413346923 294602433 688360314 709466445 983594113 224061437 453917357 379156575 782909444 624854695 625164338 707903828 673749485 373402976 52166366 740200313 770293292 494545399 744110456 800458281 493414842 293709509 689994941 382389824 640747302 824956083 104496033 503201001 450007214 580575746 386969660 110804109 440624311 725740705 21331684 916624813 346528844 673375033 978841453 131478180 813852141 238290613 748258232 363933661 598434226 758807697 999479519 989390918 923249733 392132777 382533844 488561368 534777386 169729892 388647493 982139511 169672284 870343986 795655214 1262497 775672439 969595369 744700938 646349680 603683755 24766561 825474555 994582839 821917261 779172125 489979965 641431397 257272449 639645549 932092561 500507827 460232634 867225953 514103315 329102424 316219835 806089463 291001933 437535082 188186055 898744730 428397013 5179841 465316540 938609466 282411140 161643169 16362994 52864863 258316594 653356253 706650854 339061407 589699413 683931699 37490728 39845455 111279375 286904564 796519334 806075061 183469400 608177179 599132723 508868188 112683570 544815580 277708887 535670310 874527767 506981526 142445303 217414914 852773546 479502510 589080127 958513030 889138596 66561165 699903517 40025480 77477881 573209123 444160002 498534753 125695777 574843750 168368903 58208005 879179613 620886944 331169111 907270714 529160606 216305960 193788433 757223477 12704886 633841543 265171946 855445117 97302234 116665723 894532145 821074744 423493132 221130630 221649102 517120534 404936155 419179733 955697439 623205666 837557833 75792847 48594670 651671219 636397898 560628976 953875586 709257616 710164942 886323005 489223860 97165415 683276408 555977130 156660077 69671997 767535309 462169703 326092406 367202915 549993099 901164266 841086323 335669736 192204213 412756441 897859007 15542080 16607828 754292670 68771872 255169757 861436349 588230409 904973595 85888649 186717051 367541362 554133674 59792225 441157185 881728767 843505859 34207072 510639634 503827488 163817871 819188082 853601661 675974594 28158232 82957842 304669431 613678743 420123064 133580872 488323735 983558108 520490602 654414800 920290122 832862781 134567409 86493533 871114493 638867841 115484759 946883415 411733899 880000527 272862614 993329865 269046084 832229093 652794575 564510315 744456104 132234285 508378520 758224416 342611500 593465536 792421965 640783307 77470680 748870317 448314979 796260098 731717535 488518162 977638886 964907518 15297246 446255493 125537355 411935527 543036933 741690920 932755053 204769958 82446571 967658300 28979146 797657092 687841842 459800574 696461439 10083722 271739258 851138919 641496206 149300655 237224865 32010767 251698875 590354704 119085259 429477163 185053620 643678109 552715077 123233035 736023733 776594167 859765717 523126168 571862536 595820263 553003117 981621039 226977842 702481475 646284871 935325810 221159434 507680023 622204727 409566398 984393424 733200941 79616578 709264817 203056120 783233489 450525686 940229691 712440458 461586422 626482121 466310278 929781040 958801070 60310697 545218836 651116742 384888571 380251127 890982052 71213011 216320362 194774970 109803170 118833224 365784318 496900126 911764138 646695328 414923942 42092167 908559693 662998392 763985216 708407898 565266420 140407420 969141706 910669586 494084535 353650633 33148525 337297162 668658378 829067854 809070677 246319728 366778056 443583922 50726166 76404932 556819647 326322838 508652158 926216545 74813511 378393269 484903260 11574329 624775484 247680717 857065342 561320272 230016664 866419441 795331169 387063273 418546045 15383658 849345870 587395093 330377001 7131312 120439047 831624209 44821346 489951161 566843439 256962806 675859378 732639263 36605005 695748540 580928595 654710041 390037286 835188704 110011999 685242281 361017256 295776196 202026377 579056335 544613952 560081700 30145708 280646895 750152095 862710926 609934223 373640609 330672242 377557953 656380673 58222407 132486320 321721399 481950850 597512498 635101718 319748325 246751788 689080414 159778110 195113417 13655418 807263226 43950025 372654072 496367252 955596625 736052537 143266217 920470147 752283591 182202024 778488030 740725986 102220517 712620483 431198202 855761961 147089948 308982830 459289303 292262108 225163190 853572857 133084003 703064756 328382324 729535632 798571619 65365799 514268938 157005725 980893738 443223872 852384692 410308101 974456044 544801178 329901735 584615507 686826501 421109601 478681596 688979600 916704024 459015665 714197502 908718115 279847584 146585878 862538102 37058668 410408915 339954331 988958858 437261444 80790341 754739132 683780478 296114643 293745514 44850150 369608049 884875604 191872967 449827189 638630208 454154990 837572235 233941209 120482253 252303759 739040952 808004929 594380063 712008398 719555046 469032256 505030055 252562995 269514149 966491738 341048883 633308669 436735771 506254225 485148094 116608115 152865150 427748923 84261223 374569538 874153315 815673994 145606542 871409734 916185552 823767918 640135217 280690101 415363203 801603240 453974965 868226892 203466577 42005755 910223124 896440410 880274165 887914426 589202544 484355984 268995677 851520572 520879456 584478688 398239225 807349638 221771519 454147789 92398353 357546374 791284207 959492366 312122466 36518593 815897225 176736465 735022794 781109194 603892584 478407958 956784790 373842237 899162388 209429005 964871513 567685956 257618097 336987519 590520327 409782428 20474765 486336259 916286366 97417450 870948870 48853906 340055145 170363580 178407097 811756650 472567947 807745693 460650292 999184278 942541212 329203238 256372324 124032346 905506469 650929516 424530076 332155648 778833678 232954672 822601356 717826806 516587660 595741052 402646237 224126246 904563138 159036407 299837560 265481589 214145660 562947698 919317987 506297431 246686979 994712457 142193268 294861669 537520967 765727858 974787290 568787709 862098841 548466487 124882064 826792338 863863086 802200923 911166455 718388484 101918075 239017914 762400996 660470841 576355960 370025707 949864629 45951903 603676554 934044032 792378759 297886089 813376875 371307485 18264058 260124045 356221390 899745669 560736991 137022950 253153477 861976424 209695442 886524633 596000288 512720723 248616847 418178794 956381534 403143106 434575471 843801100 963460117 844060336 322268675 400968404 875528706 35568061 841244745 349474053 973361492 98994469 150186378 338636548 841403167 251129996 60526727 400291510 482584538 356876681 118811621 797700298 346399226 228626871 442496571 921665513 355652511 58085588 331341935 531371313 560600172 488597373 746393173 649870969 931991747 616141485 678905401 139896149 320065169 191383299 127229590 933050294 55284399 549598 886611045 821197161 83605932 61988530 418466834 887079110 329858529 387106479 946905018 221620298 543065737 486919540 617855323 77953147 379113369 782023721 542849707 355494089 186241785 923739401 153426828 463186 40824791 14130684 925186802 9543647 472431128 993056227 105374555 117277808 318120899 905456062 778444824 598715065 269053285 576946442 199477223 320007561 303934929 269528551 562990904 839804545 270774324 377961209 664978667 598779874 379120570 968832063 267397055 597656518 747739760 328533545 984047776 560679383 865972979 425098955 933079098 47780957 882996143 956568760 384103662 995879019 440437085 213936831 89921209 193514795 338384513 197756184 279710765 917352114 486861932 532523473 872979552 477644652 26638821 265906448 359181001 314145947 290404250 256782781 447666889 761126419 966923798 466015037 502891358 782909444 989354913 985120725 489670322 234603701 563891029 100758714 475700382 292240505 355148441 506571069 482577337 265827237 806982387 408745484 942699634 947200259 251562056 224522301 753709389 295488156 486761118 70845760 387797775 286090851 26595615 854912243 29864869 245484412 171832584 103235858 3739641 703756052 223874211 63227102 47291289 50337312 46722410 4157299 561521900 307693851 888267275 184542349 288315960 623868158 215355428 941453861 671819617 510070755 514664993 622139918 498930808 359188202 332292467 688374716 807356839 646824946 931401265 35323227 194335709 573403550 856424453 692688115 538442695 685933577 41566494 224435889 638306163 930551547 491117723 32061174 352311247 93147257 845154888 709574460 968472013 264739886 634396020 29295990 657309602 734878774 190627194 689620489 709977716 482663749 63169494 240933380 954610088 975082531 915407844 539854091 169665083 206303771 597606111 219222365 454378221 950354297 520656225 368196653 885746925 461147161 245513216 480791489 981613838 207268705 159770909 87062412 939199948 363328777 88099356 262882028 552859097 432350362 769522785 860665842 573684389 482591739 652916992 347529783 841770418 532365051 630205038 9147592 405519436 857850251 783161479 861558766 908912542 77434675 972540578 339183824 46708008 601170606 7520166 929622618 462522552 865800155 982650782 410279297 921499890 963186479 350100540 865699341 593098285 922205588 305367928 103034230 968925676 821290774 753975826 594552887 791773875 253326301 903079732 273244267 810957339 320626847 842015252 203380165 607435476 854768223 348451511 524530363 276851968 72278759 788835867 582952076 318977818 947819545 867002722 488280529 969523359 499211647 669205654 808811441 27272509 642331522 650475853 363393586 487855670 468859432 404576105 933712786 947704329 950008649 484096748 736110145 499312461 729139577 766123913 829219075 276131868 640336845 832862781 94011377 185334459 657950491 922796070 825164912 615406983 644650244 88977878 379034158 811187771 397036658 163104972 332076437 407434902 44108447 697844031 609163716 691334327 419165331 623234470 352001604 268282778 809164290 587517510 697894438 710316163 416335338 987266623 486530686 68087777 29072759 700234763 429966831 353016945 852017441 777976759 184167897 228374836 785530608 165171659 47212078 964252227 744981777 443871962 129015438 539148393 447126814 502423293 213706399 297036371 434654682 551699736 725301444 97323837 250712338 825856208 496367252 98468796 835988015 23808828 837017758 549525034 323154398 613297090 24140074 887403155 769263549 570371929 233271516 316615890 182734898 675182484 458770831 74332 148515746 870365589 380135911 518416714 43928422 689620489 969415344 129800347 559671243 556589215 69427163 155443108 566497791 89683576 253347904 993077830 458605208 980252849 135748373 642705974 234121234 217234889 913578790 444311223 334143124 876068781 683420428 10594993 159036407 987633874 609638982 315391720 530665615 803468299 879582869 466605519 179228011 983558108 845032471 990370254 420619933 337894845 199109972 441445225 711504328 177636590 749107950 934188052 997765681 958282598 427698516 882326450 121879247 68534239 419237341 583153704 799586960 722975521 484593617 240796561 827699664 235885479 773396923 571516888 394573916 578674682 365582690 503849091 301436182 630752314 140025767 985192735 725992740 77125032 887662391 411755502 254500064 156235218 579099541 175469089 904224691 647429830 117817883 618618629 105950635 32694862 200722996 384902973 986107262 271789665 165207664 536087968 604684694 621045366 727504950 750389728 187998829 321152520 568139619 858275110 973887165 213115917 908624502 196712039 787338059 982852410 990211832 563336552 619922010 669241659 498707577 836470482 144036724 566310565 41321660 829809557 144483186 700285170 593739174 866851501 841900036 476290864 436584550 568881322 776961418 623695334 707586984 427482486 131658205 682203459 568931729 748423855 613693145 190958440 147183561 7981030 133674485 466223866 817438239 928283232 257747715 140961897 594257646 406023506 926670208 702711907 314153148 812066293 935484232 479502510 988195552 930702768 70356092 986323292 502855353 117594652 366756453 614470853 61081204 917049672 582944875 609343741 478105516 743224733 892206222 400853188 718604514 84902112 469176276 53232114 204316295 614881310 506261426 43179518 460527875 408788690 598859085 450468078 19589042 282864803 495085474 939127938 808566607 39154159 661140534 850209990 12164811 318466547 492003446 238182598 436793379 906226569 792990844 165157257 178450303 431515046 156912112 339471864 909827069 552131796 486530686 646832147 994496427 53361732 491549783 454817482 765713456 486602696 497469005 154910234 547861603 56443760 521203501 207268705 157754629 776846202 373871041 742713462 697102328 377413933 497281779 963402509 497159362 862466092 336980318 722543461 522499681 632386941 669911352 332940557 587603922 366756453 991119158 425545417 639436720 696915102 969739389 27222102 41228047 375548874 151921819 502761740 741626111 175692320 202991311 95350763 553499986 159353251 70528916 236663187 33883027 680525626 498448341 444750484 441992501 447458060 591398849 436044475 368268663 479768947 33292545 985696805 3624425 786668366 395848493 635634592 631148369 313490656 66129105 734353101 264070193 896915676 167468778 20770006 929723432 975593802 157351373 47442510 701775777 224392683 637103596 926670208 118271546 834346187 243468132 470011592 302285900 460218232 579603611 391535094 195142221 654357192 372193208 428569837 410740161 152879552 756993045 407938972 720793618 460549478 627742296 650187813 305288717 615370978 19826675 638414178 809632355 121202353 807709688 840272610 634172789 972814216 239068321 285262736 654213172 743347150 380755197 687481792 937838959 523630238 248825676 485220104 123103417 613232281 153959702 587366289 887907225 787086024 446305900 553103931 905592881 950159870 361830969 480661871 649424507 567167484 493630872 335280882 138355135 430161258 57408694 629024074 499622104 798024343 222239584 452088303 170248364 705923553 895965144 942836453 452649981 489447091 920491750 817935108 174878607 444008781 50394920 378422073 616551942 856568473 403675980 82021712 242445590 604850317 441603647 963380906 510675639 401940539 708026245 634885688 451764258 442489370 415111168 695669329 846451068 729132376 837795466 168181677 329577690 134293771 463869139 517603001 876983308 93161659 120251821 404165648 823134230 611676865 104042370 765353406 927541529 858930401 64904935 685299889 442078913 803554711 288740819 763992417 876565650 915724688 499830933 205612475 77384268 867722822 562616452 194040468 83267485 366252383 344015695 183231767 407888565 421635274 998269751 413368526 254744898 57667930 946105707 489166252 663639281 986215277 600968978 909539029 15657296 567873182 906132956 752146772 34826358 794539059 500990294 482721357 603021263 48954720 359108991 4214907 267188226 145988195 303013201 34804755 631220379 521246707 638947052 497116156 761868122 647674664 908113231 637816495 207131886 133141611 880821441 137022950 93384890 908134834 794582265 438010348 260851346 53685777 731537510 219423993 697642403 922904085 297958099 61218023 40536751 701876591 660737278 43157915 527309949 29072759 901473909 67360476 861781997 11005450 911670525 253319100 894172095 17255918 180257754 312259285 157257760 385277425 233170702 801732858 158114679 728736321 485198501 345355081 472935198 936333950 137656638 806787960 204309094 744794551 134704228 451461816 68771872 285831615 758908511 602560399 88812255 410704156 852355888 651311169 987338633 601581063 470688486 783780765 638248555 246722984 7973829 745896304 79573372 265402378 333883888 278248962 570746381 729398813 192052992 750504944 894913798 508018470 263681339 464214787 229800634 284499430 490570447 85269363 373006921 989074074 366446810 250021042 193673217 169816304 498505949 192600268 79868613 214124057 16723044 987028990 827958900 139327270 652470530 741446086 656589502 888094451 535648707 528555722 559671243 170759635 770034056 478739204 183354184 957533694 481907644 37922788 34790353 930277909 286227670 438579227 311892034 278681022 998730615 139168848 540386965 660038781 446068267 611878493 119128465 745673073 848460147 250316283 195790311 820124212 873166778 706384417 76728977 558591093 611316815 2054607 541935180 733452976 381662523 79515764 409904845 228418042 246737386 597260463 577184075 34912770 313605872 356912686 172509478 227582726 13360177 820541870 280949337 268412396 789138309 996404692 250546715 519626482 241610274 263458108 397029457 413310918 442597385 838493963 92527971 117263406 385414244 849597905 258071760 369449627 906089750 826943559 279725167 108046126 389021945 867017124 849813935 31960360 591355643 718136449 580942997 184059882 446061066 562832482 952176150 747494926 558699108 905405655 958383412 107210810 37973195 412245170 167475979 66769994 902971717 420677541 122743367 835354327 663826507 479286480 702258244 72228352 676593880 641892261 905765705 397835969 712418855 103480692 372265218 634712864 414571093 819267293 55133178 211596506 415456816 741381277 495762368 122613749 254327240 289691351 282670376 459447725 261225798 684608593 175202652 9882094 41458479 269550154 402768654 957850538 506398245 398988129 476427683 927116670 109961592 856626081 574807745 896339596 321663791 424810915 736808642 392968093 394055444 321159721 135553946 298130923 361233286 996649526 184952806 121511996 819929785 699212221 330715448 241343837 50308508 958462623 222729252 533589221 384355697 513901687 117731471 998817027 125976616 683139589 933611972 442222933 185816926 467455237 608213184 503157795 723616410 125551757 657345607 773310511 277212018 990262239 7361744 188416487 485083285 216997256 613923577 671063512 215081790 4070887 473993745 186241785 848913810 858937602 201263071 473136826 244778714 384974983 520116150 141415560 986488915 846220636 504446774 36821035 342849133 28424669 888850556 419806220 237304076 325379507 186796262 655682176 801934486 641409794 197583360 437146228 456056054 819303298 819152077 86911191 262500375 931026813 544664359 182050803 579099541 750173698 69491972 622852817 949518981 501537570 634525638 495236695 320698857 554176880 951729688 516616464 855927584 653399459 843894713 470450853 325019457 464409214 532667493 458850042 850051568 24982591 531680956 56191725 491211336 454198196 759254159 703028751 456041652 481043524 442467767 570998416 481943649 97727093 264466248 567837177 244634694 124392396 631810861 997319219 375505668 825877811 510992483 174640974 637866902 862185253 960925365 96423712 156523258 368088638 264775891 758519657 151345739 888800149 547573563 463321863 78730855 53829797 712058805 808941059 384485315 766923224 934728127 726424800 370205732 155299088 643195642 334481571 783327102 824732852 606535351 999241886 668787996 946472958 879906914 492629933 505037256 952867446 239025115 615320571 462270517 349985324 303236432 394026640 259022292 475282724 159079613 208168830 582102358 626374106 182086808 670004965 804570052 414938344 707075713 686192813 9673265 639458323 531508132 573266731 73510130 933518359 856964528 105043309 354745185 50992603 270853535 597786136 400219500 671545979 48328233 287631865 507622415 945558431 40774384 470134009 327755837 909661446 411697894 471747033 784299237 236072705 877653001 138002286 30426547 66532361 268729240 206382982 684702206 114635041 131744617 499780526 565180008 802683390 318063291 580035671 130966909 400111485 865735346 714780783 399384184 429894821 823501481 226084918 215348227 371084254 319186647 599514376 775586027 860385003 487582032 970545901 834562217 433948984 835656769 602524394 449121491 646140851 469521924 631803660 28856729 21770945 464301199 188114045 83706746 856971729 351771172 337844438 315391720 766354345 73524532 646450494 997787284 933784796 907393131 66258723 156883308 725035007 470198818 660528449 368499095 32277204 91541434 918158626 263501314 441301205 989995802 457481852 699413849 734547528 508054475 295221719 408824695 659412294 54067430 463509089 213252736 680489621 668658378 791961101 230103076 604684694 905751303 960536511 333804677 861270726 705455488 469212281 995691793 238341020 67346074 575880694 803317078 10033315 429894821 494077334 737751973 964425051 897232520 405778672 451101766 782873439 29440010 191534520 14886789 488554167 101932477 468636201 493623671 870588820 87422462 246845401 23095929 544520339 367606171 359706674 787669305 164149117 932121365 544469932 872475482 382937100 255745837 425012543 246830999 190382360 415276791 156530459 703129565 910583174 157531398 46391164 882103219 872900341 747847775 317184769 634540040 48047394 518906382 934281665 304294979 759765430 198303460 770905377 357467163 95926843 53296923 730284536 392247993 905196826 334841621 928470458 337851639 854415374 47492917 4668570 418646859 102422145 308810006 912685866 601703480 677328382 45239004 902294823 397360703 911915359 117184195 592860652 577911376 646176856 479689736 753486158 786689969 555480261 659282676 71681076 981325798 971244398 211682918 362846310 386415183 46780018 262003506 177247736 779186527 596806800 854271354 685105462 962747218 406225134 431500644 858203100 151230523 973851160 128720197 506794300 326546069 235388610 980512085 878286689 84621273 492673139 926641404 679186240 584745125 598268603 403359136 673058189 265387976 864763211 851131718 718525303 623313681 815940431 514960234 391736722 644052561 771510261 646508102 369573 402387001 92924026 364142490 938206210 362428652 191822560 128777805 613793959 72221151 318632170 433848170 838868415 418560447 908538090 298577385 136950940 62665424 867427581 786855592 279955599 728952351 890369967 352894528 851556577 537463359 213591183 902510853 562386020 352347252 310437432 726424800 889498646 279681961 737492737 214016042 622535973 299578324 378659706 496468066 160145361 877703408 557647762 252116533 130081186 754148650 911324877 337433981 572813068 260620914 103315069 13417785 734115468 694142717 363047938 413663767 20791609 202220804 344260529 504180337 809164290 72429980 260980964 186040157 831696219 533956472 570271115 298735807 22995115 365942740 813916950 986229679 284024164 336778690 122685759 750108889 8312276 719339016 308997232 270205445 602747625 866520255 23383969 754321474 95185140 142243675 729715657 253088668 145901783 540775819 477911089 675895383 540718211 941475464 513995300 846717505 209846663 839775741 753658982 757158668 428483425 519972130 68951897 844694024 450338460 407607726 418330015 883680238 879158010 17183908 67454089 573936424 83965982 830407240 166907100 409515991 767852153 260937758 278961861 847747248 627526266 913881232 230967196 401076419 607284255 255299375 737190295 329404866 857641422 936715603 9622858 412353185 296417085 865900969 412173160 792753211 171933398 559131168 314376379 378609299 258863870 616285505 160699838 291945264 101414005 792594789 927426313 364581751 178968775 375383251 17342330 278270565 504641201 648250744 884565961 771935120 520577014 767643324 15441266 717445153 752607636 754825544 364480937 598715065 280531679 340335984 705793935 71623468 66568366 591413251 951074397 993639508 718798941 238247407 482426116 781987716 432768020 831458586 947401887 132846370 87184829 753140510 261441828 311596793 724084475 86587146 731213465 272704192 92333544 125760586 308385147 160728642 720361558 495114278 476629311 496201629 347270547 256415530 71299423 509674700 393378550 574073243 113835730 562004367 132198280 309724533 391203848 461420799 542842506 842886573 87300045 456632134 264934313 583866603 531882584 278789037 357121515 759650214 242351977 324976251 400298711 765173381 186220182 835347126 411330643 115376744 272243328 618460207 572330601 597166850 898838343 345016634 114786262 479394495 459678157 842735352 740819599 55702057 43489161 842987387 163717057 651109541 687892249 647487438 600198471 710849037 780194667 76174500 748906322 363976867 594826525 340861657 888260074 898953559 714190301 460434262 715976149 316824719 490815281 800854336 836614502 970013027 500824671 981340200 264999122 485299315 892983930 881253501 858642361 845226898 198101832 767528108 145527331 776234117 413649365 42884277 545427665 290058602 891673348 888166461 33112520 207506338 483671889 216709216 600313687 326913320 46326355 458922052 450259249 866073793 46592792 634741668 635274542 423212293 264898308 319215451 758188411 198130636 42905880 797246635 702647098 528202873 854854635 75598420 932042154 822046879 237836950 645723193 989052471 491650597 136022011 143979116 451807464 15952537 192895509 461464005 46729611 813628910 85895850 960882159 128072107 360246749 941979534 947351480 574922961 123297844 390879803 331377940 614053195 967701506 498289919 131355763 934900951 700962064 281302186 484348783 49962860 53815395 81863290 561867548 992609765 394170660 126415877 974657672 312036054 926079726 547415141 72797231 845313310 361715753 453370081 793631733 721398502 457085797 799356528 362335039 490260804 130066784 44461296 301133740 612764216 872677110 997938505 263342892 977998936 924812350 960802948 663970527 195790311 216723618 233559556 312288089 301205750 912246605 107642870 78457217 769962046 47795359 479531314 679935144 5583097 107693277 794114200 911936962 210386738 800609502 866008984 115045498 744571320 471502199 354586763 476053231 366007549 729485225 448624622 127539233 223838206 704958619 25796304 626136473 357920826 742756668 371221073 961249410 219661626 490008769 709264817 860752254 443627128 815810813 572690651 748200624 58913703 896433209 118674802 102486954 908552492 412129954 877876232 354039487 723450787 168311295 295063297 445917046 578055396 409415177 8377085 324745819 799176503 645391947 434712290 307204183 812066293 116665723 986546523 925885299 482742960 376319381 386854444 473525680 54866741 538320278 82273747 489792739 138988823 225336014 980792924 38088411 508040073 34329489 80919959 265063931 324536990 441409220 670293005 110883320 939300762 409062328 641453000 126423078 821830849 980281653 813362473 343770861 429081108 877192137 349898912 678509346 270975952 516854097 74640687 545737308 279278705 158460327 280855724 192924313 769630800 105669796 929766638 942685232 651123943 527922034 691759186 450064822 347659401 80703929 237966568 747890981 616796776 942411594 892083805 421087998 99296911 237203262 13525800 73063668 320360410 802229727 90734922 875615118 194170086 381835347 282029487 58287216 321368550 40471942 21526111 403510357 43093106 501141515 4812590 117789079 816178064 936967638 967089421 631810861 321908625 527742009 177831017 264185409 919778851 495085474 11307892 494768630 914939779 62996670 58985713 238405829 781174003 50200493 584140241 802244129 308457157 45440632 80595914 849864342 235331002 40126294 471422988 920844599 317487211 638464585 217537331 538946765 620980557 874297335 35488850 560290529 569515010 888720938 978474202 24183280 190375159 969876208 507283968 903115737 159137221 787395667 981383406 357243932 549813074 902726883 946040898 735346839 450367264 555343442 148407731 319021024 613959582 239687607 529319028 900040910 74964732 104935294 428447420 876911298 280956538 287977513 493263621 556799 830709682 548624909 717020294 859060019 100261845 985063117 90511691 331968422 870740041 232573019 343230786 252289357 880605411 661226946 326574873 284571440 553694413 415003153 372949313 712930126 887467964 927253489 357639987 957346468 740689981 496064810 681224123 233221109 677882859 344750197 239017914 39982274 651469591 184470339 725056610 353873864 530327168 635612989 714593557 471142149 966570949 788850269 633459890 505685346 703936077 790052836 826108243 827958900 457928314 341416134 404316869 495560740 769623599 60483521 876299213 999227484 636124260 594293651 983241264 967888732 339428658 995727798 991997680 603352509 789721590 971597247 887446361 286825353 902194009 543807440 752931681 71306624 848877805 720059116 230988799 426481547 74842315 352397659 512288663 349394842 594581691 34919971 874318938 560967423 890528389 864295146 919202771 835786387 713290176 906161760 17205511 796396917 779704999 912369022 409551996 108615005 392154380 488165313 547991221 819224087 198001018 933957620 265942453 904980796 159029206 299664736 687085737 257776519 304179763 329613695 42380207 376521009 181582738 8715532 859916938 813067232 503676267 549474627 899068775 216507588 654738845 257099625 911332078 324162538 589785825 725258238 936017106 943650166 701602953 241286229 313613073 791385021 770955784 228353233 192305027 730464561 106317886 204949983 832416319 248472827 702222239 887165522 448984672 922299201 66438748 23960049 7318538 203135331 376542612 284074571 72156342 667988685 111740239 317775251 26739635 690988679 335720143 264379836 347104924 602344369 541013452 97388646 364113686 69736806 693357808 571531290 222686046 468117729 183195762 36540196 290908320 372920509 656863140 398772099 966916597 551966173 698996191 648452372 720037513 805203740 88812255 432328759 356379812 790535303 448977471 73438120 186414609 987698683 300017585 233970013 353521015 368196653 800501487 5007017 555372246 33414962 872979552 527878828 589044122 624235409 997578455 666505279 842317694 156890509 58661668 47939379 719252604 841115127 456826561 474656237 554256091 263558922 982542767 274418030 162917746 530572002 994734060 211250858 503128991 765382210 26833248 949223740 630212239 742907889 548718522 323989714 271278394 421959319 371098656 228518856 751153034 378854133 111322581 934504896 396885437 686567265 684183734 311236743 973894366 380308735 298152526 782441379 128007298 905160821 792695603 331990025 102436547 559051957 387329710 79522965 511806196 747293298 31348275 679805526 187077101 14094679 52022346 197000079 630061018 826641117 88048949 124428401 180214548 85182951 107016383 103631913 998500183 554342503 78493222 69715203 362795903 84959720 739098560 62089344 816379692 726792051 51151025 926540590 13727428 447465261 479912967 288330362 670653055 414117430 387624951 843066598 241243023 88538617 799399734 82806621 215470644 542345637 620908547 340480004 278407384 78053961 337383574 953047471 714053482 891810167 342438676 896080360 86788774 537448957 194458126 454911095 211826938 281669437 969055294 932445410 505649341 774541882 42106569 600601727 124421200 326906119 948525243 441553240 294782458 388769910 212057370 910820807 152274668 959946029 881289506 958930688 633661518 483067005 179011981 146621883 345535106 449747978 279264303 634482432 805614197 320850078 37742763 305893601 842116066 301076132 462990617 29432809 854444178 214959373 696886298 239341959 845968601 290267431 72890844 772676823 16175768 691564759 553276755 64609694 63515142 464301199 571149637 667405404 613203477 29663241 196236773 892299835 455919235 779611386 782182143 388222634 56004499 472366319 303999738 311416768 721218477 130210804 735426050 211351672 828383759 317940874 11783158 524184715 147939666 28806322 99347318 804858092 612166533 937493311 34840760 305123094 841964845 777609508 54189847 288287156 131096527 165668528 205223621 861652379 744074451 183159757 446154679 428461822 261124984 227762751 942721237 92254333 369413622 534885401 308277132 183930264 310005372 839048440 233523551 20460363 659635525 979266312 637823696 927303896 431342222 545283645 220547349 355386074 308701991 84534861 341012878 367959020 273330679 209140965 738011209 42092167 728995557 236187921 220640962 802957028 352044810 837370607 159202030 604137418 361694150 596734790 708307084 94083387 316774312 427403275 50992603 772417587 92916825 565712882 828779814 994676452 244836322 981981089 555307437 353981879 102263723 563919833 765454220 22743080 213382354 87919331 500140576 17500752 554738558 912642660 773864988 669623312 807536864 802258531 649784557 553312760 928600076 393140917 516522851 263342892 230887985 795424782 936413161 697296755 668744790 745349028 694906023 508090480 579279566 890766022 327590214 570487145 675794569 11372701 467246408 791730669 209659437 787006813 78500423 976702756 782520590 548999361 535749521 575059780 339291839 290418652 520404190 368016628 120064595 273913960 769688408 144951251 664280170 862941358 677681231 335108058 363573611 970135444 263695741 409768026 83764354 927735956 380762398 5122233 243223298 109543934 612699407 262435566 36122538 233566757 118408365 809949199 121216755 409429579 848546559 606621763 653205032 956972016 355054828 966462934 326128411 20395554 68253400 599183130 683809282 578163411 512562301 353304985 637326827 767484902 294364800 374317503 559844067 633503096 654767649 919642032 743930431 665518742 564863164 846818319 472373520 156768092 357193525 395099589 475505955 213836017 750670567 343799665 807997728 29389603 546723845 433941783 926475781 780072250 57192664 944989552 461075151 193831639 77103429 868997399 131175738 58539251 462781788 455436768 140140983 556193160 171126886 943441337 362601476 596180313 208471272 721564125 3689234 777465488 161578360 708983978 927728755 246341331 889865897 814421020 823566290 478004702 882520877 786567552 427115235 653975539 263105259 639271097 460196629 242805640 216478784 743728803 916473592 929168955 793134864 87768110 650526260 917143285 567210690 985005509 248732063 964115408 318934612 102364537 651318370 572172179 99102484 993459483 11768756 595553826 811907871 338816573 850173985 682361881 566620208 9622858 537204123 194911789 858023075 226754611 702762314 457805897 203733014 276614335 658901023 195401457 479113656 737118285 920434142 12654479 787532486 944226246 368751130 109601542 401429268 271199183 906730639 314340374 480525052 606340924 420598330 294062358 818093530 230153483 927152675 62082143 535540692 444404836 507485596 146110612 101370799 241876711 294328795 122779372 659217867 241941520 705066634 828686201 238398628 408291821 469629939 864201533 338938990 848301725 485860993 478926430 248055169 287502247 902705280 582743247 820671488 174554562 828491774 30037693 320338807 109558336 584680316 501631183 265416780 551807751 121706423 977718097 274317216 113007615 868882183 944003015 91390213 769774820 730558174 198497887 649662140 62326977 564992782 806809563 952305768 880871848 621585441 472675962 102544562 548185648 241099003 988476391 904383113 276520722 495884785 39276576 81992908 321642188 605793648 376160959 493357234 221253047 838681189 825323334 140940294 546536619 137354196 443663133 587625525 86644754 147982872 92160720 632502157 527309949 638241354 374504729 337225152 5633504 383599592 743916029 297878888 925338023 549100175 378998153 185960946 982758797 169305033 930249105 363069541 287891101 923134517 628649622 868536535 577904175 138563964 499974953 564855963 559102364 415572032 933936017 486696309 23398371 552239811 524948021 898060635 531176886 147154757 993229051 310026975 994525231 953875586 367087699 951204015 37958793 388525076 54427480 355990958 483225427 755300810 726244775 970524298 618841860 469824366 249430560 808105743 450684108 845507737 46067119 563221336 791017770 504453975 299448706 405764270 455112723 592363783 120763092 895561888 844809240 785523407 620606105 128568976 748193423 355688516 181460321 989570943 1600944 193954056 5359866 452433951 6677649 549921089 764921346 65329794 330564227 566137741 457121802 768046580 112906801 457697882 177831017 440869145 891464519 311186336 163155379 9147592 855207484 665749174 942642026 392139978 610243866 505757356 591139613 228043590 475844402 509984343 870776046 376881059 666735711 101233980 897801399 175375476 807076000 323514448 407895766 958023362 801531230 7707392 785602618 894683366 472740771 584773929 591485261 817510249 346615256 932740651 166086186 796173686 826029032 683845287 137066156 793718145 394336283 841828026 713419794 752211581 4243711 702193435 739242580 525430488 894092884 33458168 186205780 134797841 881915993 854681811 13417785 505584532 597778935 999501122 905225630 561226659 468564191 482469322 479416098 547321528 181460321 768435434 874426953 359843493 335136862 605743241 899832081 382562648 600536918 915343035 816595722 412065145 228958117 740596368 20222730 439594568 744470506 609566972 612368161 685609532 785955467 70665735 413534149 200139715 473446469 891666147 922140779 210134703 160505411 485011275 481871639 232047346 398923320 10753415 928672086 147975671 111020139 808905054 941273836 891140474 348019451 824804862 494761429 745125797 72415578 610812745 972288543 289583336 33184530 751376265 253340703 207376720 55370811 886899085 387567343 412209165 209731447 359685071 111027340 393580178 646824946 907292317 199261193 85211755 435029134 564323089 393155319 731083847 831184948 656186246 623954570 921384674 1996999 337354770 586041305 59828230 945414411 440062633 69261540 197093692 706189990 816329285 958383412 710193746 929197759 102119703 654227574 810878128 795050330 804404429 416104906 210055492 511143704 398318436 657986496 95631602 410696955 559059158 819620142 453902955 310207000 478206330 768190600 240681345 581886328 834058147 566015324 967478275 951837703 339968733 187343538 416731393 461924869 949475775 147421194 153102783 897606972 567037866 964727493 44756537 410387312 500320601 419980 671632391 103199853 658548174 210206713 746760424 390001281 24392109 919087555 898384680 528332491 152152251 461399196 576269548 370997842 16326989 974391235 77693911 999429112 299693540 766095109 707536577 517718217 244116222 949828624 359418634 696353424 917856184 314527600 301421780 858505542 572676249 354910808 874873415 509775514 900040910 806456714 297511637 961494244 254651285 551699736 575376624 437347856 827015569 915278226 79976628 95437175 948971705 383786818 749712834 449711973 560340936 194796573 390858200 249790610 353096156 369680059 39305380 396993452 290771501 419071718 898377479 809862787 47435309 372258017 750339321 665583551 65502618 755142388 709351229 884767589 271480022 192348233 130405231 227201073 556351582 822183698 106512313 299095857 230981598 405505034 992869001 82050516 295826603 793912572 115671985 339882321 811907871 82525782 498073889 156343233 944197442 592579813 641906663 102472552 297785275 416565770 317112759 19848278 257906137 162348867 257992549 697628001 361838170 500716656 817121395 616602349 197115295 551152460 871856196 47579329 638442982 951261623 995907823 431493443 222830066 77247449 790556906 53757787 470364441 376751441 695554113 526791477 877156132 812469549 696900700 689728504 169218621 220086485 429081108 526834683 538968368 347666602 410005659 308363544 549251396 835663970 690628629 835952010 865792954 750692170 155075857 918381857 232573019 194962196 635612989 68959098 276866370 493126802 380675986 679510285 497411397 157769031 541063859 933993625 201407091 330643438 505102065 631854067 131744617 362155014 418229201 960270074 694286737 303754904 51323849 185507283 495467127 569385392 267051407 961098189 230542337 952305768 896353998 660017178 570278316 11307892 866318627 61167616 753831806 520829049 612915437 175173848 113994152 274734874 226380159 211151 742223794 826806740 285954032 31621913 431191001 255040139 998140133 129944367 497469005 76916203 329311253 710208148 772640818 492327491 671790813 194688558 315859785 549100175 804008374 734389106 161614365 596907614 660103590 961811088 774383460 140083375 467109589 191764952 139082436 752081963 978049343 55450022 649921376 677364387 963200881 687035330 80192658 877991448 15016407 106800353 634172789 610308675 181885180 439745789 102695783 962884037 602956454 826662720 171702966 74338245 221238645 407715741 43359543 828866226 445124936 448682230 83879570 847351193 292103686 128691393 339407055 191426505 209176970 688547540 164257132 443792751 254406451 41292856 811958278 299635932 271897680 150467217 126307862 997067184 144375171 898053434 444160002 759383777 263450907 995965431 272149715 710676213 307729856 525466493 911454495 973663934 804145193 837881878 719072579 827858086 494603007 348941179 671855622 185449675 465266133 837392210 77477881 769796423 311856029 642425135 513736064 668658378 908134834 411777105 270781525 102868607 993394674 308471559 60490722 646882554 175188250 890427575 831386576 877278549 880727828 181532331 405087376 609098907 204928380 838011496 887777607 605628025 668420745 390923009 409811232 258986287 343057962 681425751 467332820 692637708 380330338 435734832 542079200 60346702 896786058 899644855 457733887 659433897 480647469 303560477 369284004 274842889 255248968 437952740 874830209 827375619 124709240 601048189 82749013 500947088 324997854 19884283 1953793 571286456 607989953 23139135 581871926 332962160 214282479 864021508 616076676 385651877 773360918 719835885 768845891 433264889 90569299 992926609 504389166 700472396 378774922 621131778 126948751 67468491 498448341 54067430 543137747 336029786 482210086 845118883 231377653 400320314 173035151 149214243 315406122 608746058 315802177 925186802 973217472 760103877 637139601 311351959 763293920 810352455 58755281 79674186 309328478 867888445 299895168 439076096 924466702 948806082 670984301 355688516 164739599 953292305 463573898 68843882 752362802 698218483 800695914 567549137 508032872 726741644 169881113 490606452 730968631 462500949 817344626 102940617 760053470 51770311 722060994 273157855 530665615 348984385 792479573 671373155 701242903 551678133 682880353 168757757 44266869 242892052 513210391 649266085 343259590 405267401 238859492 660953308 54672314 22872698 167137532 675866579 975579400 619129900 693228190 604202227 265114338 473100821 924207466 874743797 738904133 826871549 779092914 770581332 475664377 533582020 454198196 32522038 999205881 82640998 411827512 62586213 980872135 582469609 865288884 200953428 762487408 217688552 411957130 74280637 374965593 270284656 519849713 418056377 873354004 928247227 87732105 728109834 737795179 816206868 722824300 863639855 196481607 331485955 609811806 614326833 613397904 359951508 43107508 721708145 394998775 913866830 913852428 940445721 742086975 597800538 359116192 644715053 878013051 558475877 66251522 468520985 179148800 494322168 843304231 459598946 329419268 902374034 509624293 785609819 579560405 323716076 704965820 779438562 37505130 461247975 632336534 843513060 311755215 752751656 50920593 367015689 718726931 388150624 508896992 107765287 441020366 251569257 130398030 861926017 450396068 652024068 485428933 254039200 889095390 376852255 159893326 747754162 211963757 356134978 926864635 555350643 300125600 16362994 414506284 233948410 729038763 806147071 833906926 797549077 137872668 46427169 385457450 67583707 302365111 88192969 471523802 890953248 379595836 892379046 602913248 378897339 143345428 745824294 972266940 696158997 252591799 318113698 670660256 571992154 209076156 559498419 703158369 291873254 867895646 687488993 168570531 354003482 427489687 110552074 686106401 593796782 162204847 700414788 216694814 98475997 801812069 103444687 491556984 489605513 388532277 387898589 516825293 81820084 381979367 651815239 44482899 943405332 302494729 119618133 220972208 546457408 42596237 766224727 234222048 754155851 238124990 812563162 50344513 21166061 183138154 479524113 38167622 825805801 100881131 498988416 187977226 893617618 310610256 45375823 737334315 262428365 93932166 773490536 804116389 385147807 154060516 696792685 472524741 949389363 69664796 930947602 351159087 568672493 205936520 733985850 988562803 509609891 465438957 340508808 990903128 876198399 66705185 392485626 999767559 726928870 891817368 14922794 857000533 252915844 435403586 257510082 292377324 979575955 247831938 142013243 597858146 18012023 121022328 761126419 914723749 526978703 683312413 192045791 240479717 601854701 181985994 162946550 577767356 669968960 906737840 207319112 145772165 314830042 44886155 771762296 151633779 240875772 313634676 840798283 10832626 311035115 414751118 925647666 142877363 801596039 363991269 289561733 297533240 567030665 225998506 986683342 829427904 679906340 621117376 32284405 187084302 421721686 167058321 439565764 784342443 124824456 309580513 471927058 130153196 570033482 262774013 386818439 598167789 28907136 290137813 250553916 259209518 722701883 865317688 241883912 227899570 482620543 552506248 804058781 898809539 909992692 456149667 840474238 388834719 724185289 742259799 533834055 269830993 869695896 400788379 29029553 100002609 677421995 224659120 993322664 711533132 259749593 697023117 854422575 695791746 346291211 764366869 571956149 119762153 864395960 107131599 154485375 651145546 248573641 829075055 375505668 859412868 952975461 566159344 851938230 111783445 593263908 157171348 792839623 17450345 451202580 330902674 456070456 789354339 201939965 148227706 751995551 139384878 138520758 151763397 240767757 898204655 620181246 808984265 395452438 397238286 327734234 551202867 688893188 112618761 185255248 882038410 590649945 709452043 90238053 234942148 387632152 951355236 482591739 582455207 192960318 162795329 601235415 300269620 669256061 524127107 260599311 856921322 310250206 615781435 849921950 260174452 997708073 755876890 448977471 847401600 518279895 792299548 139831340 91311002 775060354 104956897 152685125 268073949 220849791 772676823 900422563 10530184 831292963 582448006 481835634 525696925 567160283 324104930 19524233 76721776 919598826 53023285 109313502 903065330 813614508 450561691 330434609 876147992 132522325 627677487 126732721 810878128 71285021 205432450 47248083 664719431 465150917 870358388 353369794 572366606 141084314 132975988 61822907 344346941 516652469 552599861 476665316 946062501 138967220 52850461 518459920 439104900 362075803 717351540 741309267 14037071 639206288 283232054 144670412 393198525 922133578 635382557 90000420 263134063 827361217 746789228 172869528 527144326 381064840 945724054 801466421 568614885 181971592 862566906 754285469 569190965 364387324 817409435 341437737 964158614 877444172 338852578 88790652 940978595 498311522 408594263 748906322 268412396 53541757 754472695 319726722 947445093 245794055 163364208 792587588 828441367 803511505 740178710 958606643 422520997 21914965 200708594 548624909 411820311 97021395 897498957 573425153 448833451 712217227 555343442 413159697 432948045 124817255 668679981 613599532 368333472 417833146 551030043 128223328 337376373 42509825 836009618 247255858 376744240 769061921 963092866 569349387 766469561 91080570 931703707 37937190 371941173 308673187 412461200 162600902 681865012 254528868 190699204 329606494 447897321 193421182 139716124 687676219 357668791 469183477 35834498 817675872 279365117 138455949 911252867 660989313 531025665 663696889 889880299 956410338 505663743 214030444 103243059 547364734 976781967 267584281 103480692 30426547 999285092 551094852 728354668 597246061 937356492 528670938 727713779 380834408 550021903 10883033 157776232 855149876 722428245 979871196 965541206 856906920 648524382 770322096 62939062 429513168 523018153 568766106 586293340 486833128 841179936 374641548 359605860 206606213 403373538 476348472 485889797 863603850 699118608 364545746 667362198 470364441 157164147 367541362 861349937 151324136 408803092 386940856 752866872 369161587 244238639 487041957 348818762 706946095 785487402 135575549 28914337 949389363 48400243 643210044 110271235 758181210 127431218 213663193 395841292 589440177 926619801 906694634 676896322 105849821 657936089 885775729 490599251 233559556 54146641 514967435 930825185 434827506 450388867 768601057 442712601 705325870 970221856 199988494 859988948 475736387 521369124 945781662 750591356 181251492 618337790 187833206 399412988 861450751 322398293 674037525 410948990 670631452 323212006 773382521 528894169 655689377 235914283 556884456 157329770 262334752 228007585 653608288 858181497 88661034 225553 617466469 992941011 971402820 126927148 500507827 61203621 198310661 719072579 579509998 540242945 677141156 48018590 237390488 377593958 134610615 426783989 224493497 893343980 598542241 400053877 736693426 547357533 377781184 788382204 318264919 534546954 34329489 585832476 46074320 17731184 74986335 168800963 430514107 564877566 711072268 96178878 886805472 655206910 867168345 368585507 177341349 317069553 316320649 254860114 637110797 980137633 113763720 469651542 870106353 777206252 62449394 389209171 211610908 972785412 670213794 866275421 651447988 524307132 567851579 189532642 867802033 595330595 58539251 247594305 815407557 26617218 669976161 381432091 335100857 728477085 703914474 163400213 520987471 3566817 586055707 608472420 54405877 740747589 280711704 577860969 391679114 976400314 274677266 56515770 865274482 910734395 375124015 334459968 447587678 293047017 831379375 588345625 809401923 491643396 702301450 669976161 626338101 362061401 780482707 318833798 486933942 413145295 297900491 272250529 728196246 253247090 623580118 733402569 448869456 523298992 753270128 295135307 890593198 496468066 938688677 80934361 610978368 716912279 60699551 40738379 291578013 846177430 396294955 328252706 255666626 693170582 479293681 469140271 350273364 191635334 447256432 923040904 951247221 124428401 195811914 747739760 420252682 963236886 322830353 524487157 922443221 13417785 639040665 998269751 21425297 618654634 734792362 34394298 258230182 978337383 524191916 493227616 875377485 273424292 695086048 717214721 258907076 632761393 745680274 630968344 537484962 346730472 206541404 832164284 860284189 250215469 495402318 729874079 30901813 371588324 256609957 838731596 318408939 281244578 359008177 556481200 427748923 942433197 350179751 885502091 199758062 847228776 679488682 488143710 806881573 20993237 641359387 592334979 690182167 268412396 584579502 780432300 186817865 747257293 32903691 796987399 235403012 708825556 84758092 449402330 553363167 447926125 48342635 179696076 75339184 770790161 946314536 236958428 763992417 557244506 40342324 82684204 781858098 358417695 16485411 199930886 96646943 843945120 83699545 134502600 766390350 653773911 708580722 259094302 96027657 771510261 779143321 538485901 550986837 395034780 874477360 647595453 963971388 141192329 773980204 710215349 938285421 769493981 662976789 560204117 530312766 194321307 548178447 529787093 97165415 79868613 365877931 975053727 128374549 462875401 415010354 744902566 975644209 819872177 895360260 618092956 811886268 349236420 289547331 760435123 924373089 152958763 393515369 106656333 340227969 44986969 702884731 666202837 461240774 22635065 762609825 252887040 161815993 578732290 583816196 112057083 893207161 683305212 608112370 572676249 860889073 861213118 869199027 668211916 915890311 858728773 639789569 387884187 501379148 599190331 371861962 659390691 550115516 541402306 171501338 202386427 928038398 18019224 254377647 600292084 284902686 385565465 624170600 334820018 306160038 788014953 94580256 358828152 576219141 679855933 515341887 483851914 113734916 126559897 981405009 922961693 195199829 900033709 54089033 46866430 825100103 530003123 271876077 498657170 188279668 826223459 656560698 825157711 850318005 234978153 512022226 980360864 651973661 237073644 540494980 757597929 879546864 332825341 192665077 406145923 634295206 989383717 652592947 667448610 249855419 152620316 731199063 709358430 679143034 298123722 85413383 247587104 380697589 882657696 189287808 567844378 46607194 591492462 900141724 637571661 549935491 406700400 629953003 816898164 327755837 365136228 538277072 35474448 675664951 267173824 920138901 728369070 290159416 770026855 471034134 699392246 972461367 717308334 527360356 790506499 742094176 349272425 886258196 211978159 732941705 298368556 947545907 73560537 873930084 287660669 565172807 711763564 719151790 734547528 364041676 514160923 262874827 240170074 268369190 854033721 336245816 55471625 735354040 594754515 934497695 429181922 549150582 482951789 812066293 790052836 822680567 366929277 767204063 970776333 656920748 248645651 78305996 311092723 164242730 663761698 70399298 873447617 524544765 587020641 436109284 344649383 166381427 467268011 429513168 399780239 348847566 196229572 969624173 42783463 260728929 433833768 356250194 821967668 59691411 243619353 857151754 712570076 575081383 529412641 821089146 35877704 260188854 679942345 391650310 67670119 740373137 528548521 270493485 821168357 911684927 620958954 308133112 676716297 511323729 771884713 893271970 190439968 821478000 31197054 623479304 692032824 475736387 347479376 775420404 773756973 603957393 230290302 781980515 433041658 334308747 830796094 533121156 530341570 795316767 202091186 79760598 459368514 890600399 272351343 532235433 779330547 290836310 319193848 378695711 578897913 916156748 980677708 286760544 682613916 321526972 643166838 26213962 915782296 644376606 150575232 458281163 639854378 187264327 31326672 469053859 862926956 59612200 961487043 181712356 594992148 865720944 447616482 411229829 585371612 757763552 486948344 765022160 334035109 574145253 674628007 315334112 227258681 496518473 385723887 49941257 223823804 947596314 82021712 901502713 91246193 654911669 392939289 499550094 237224865 215052986 510387599 296877949 260959361 258727051 187588372 674793630 751066622 242704826 736824 561903553 358568916 928736895 83843565 620166844 992019283 773036873 43129111 9241205 809963601 462241713 776687780 968702445 318012884 69556781 225199195 552448640 671034708 480496248 424422061 725236635 961818289 938163004 844218758 139341672 687006526 611792081 507456792 190591189 475030689 735757296 321087711 67922154 874938224 204553928 354817195 3782847 565921711 443274279 803158656 162521691 879971723 127690454 981642642 258222981 754976765 969746590 538442695 919901268 809920395 496446463 590981191 659966771 512202251 179429639 771416648 544268304 214440901 119481314 519388849 894143291 140623450 773216898 778178387 10875832 672870963 772655220 468470578 406469968 836931346 615176551 146989134 952456989 121274363 364610555 150042358 961861495 775377198 290886717 557266109 148458138 500889480 620217251 423320308 167468778 478199129 929529005 434453054 58193603 585004361 255191360 791493036 847927273 79530166 379451816 7304136 321008500 334135923 949843026 583110498 329181635 82604993 195156623 691348729 653097017 873490823 182245230 132191079 306246450 130362025 678833391 865648934 787870933 244469071 550050707 259555166 214750544 965850849 598398221 33573384 127006359 776788594 229138142 378162837 492658737 910755998 87350452 863711865 868133279 970625112 26977268 580741369 774671500 40940007 873699652 250661931 852687134 876472037 937370894 448984672 297850084 50042071 353686638 644844671 342618701 397540728 57387091 417588312 352887327 796540937 627072603 85377378 318869803 16471009 881426325 484377587 63435931 691579161 445081730 365611494 201407091 192139404 986316091 175757129 218379848 507075139 489303071 633841543 832272299 856777302 359800287 860255385 413699772 776082896 192708283 957260056 169081802 123996341 585378813 737384722 152332276 177010103 426071090 15138824 749057543 663430452 428116174 33083716 135885192 631710047 830140803 651656817 42423413 524818403 322902363 868370912 50294106 815033105 465078907 575405428 455674401 883867464 543490596 243295308 700774838 231629688 369924893 966815783 788857470 390490949 864547181 666793319 229699820 673907907 456776154 757799557 271904881 541121467 571466481 714643964 826165851 666721309 315917393 396964648 206591811 210293125 641885060 496309644 474058554 935505835 187285930 213742404 305583958 369312808 960838953 903972656 725179027 342460279 778012764 756215337 403690382 741993362 637182807 32046772 308622780 88905868 723623611 64883332 151712990 791752272 769018715 639436720 178515112 872345864 594156832 31132245 401357258 100139428 731112651 416335338 249502570 53721782 664805843 5683911 852687134 535893541 892897518 966642959 277932118 242452791 561838744 112978811 237779342 187602774 472891992 159943733 376427396 511849402 579654018 649532522 207340715 49919654 404396080 36043327 984393424 202019176 419705406 207859187 161268717 932639837 741798935 360505985 95862034 138931215 460981538 765418215 22066186 706600447 5547092 922529633 932503018 69549580 450784922 16218974 397180678 266374513 550360350 336764288 844333974 526647457 563322150 345311875 457373837 401998147 448437396 902597265 169240224 268995677 169218621 826885951 746746022 851895024 697339961 444988117 327006933 363400787 198785927 39665430 184520746 622427958 882938535 344325338 496907327 296294668 712390051 134408987 623169661 830738486 231024804 657676853 310271809 435922058 980015216 197093692 908430075 678862195 318005683 883341791 453967764 569558216 810014008 80516703 295862608 651073536 442114918 904008661 283584903 863596649 819742559 819454519 48551464 217270894 70356092 110688893 493162807 506139009 788576631 133552068 853407234 611597654 672035647 41984152 264408640 505267688 583592965 862840544 230189488 437592690 587056646 316320649 540156533 396244548 121274363 649734150 953126682 206462193 52706441 455631195 349128405 49610011 438586428 235431816 147637224 719317413 953587546 367238920 116046437 878070659 145980994 54449083 815328346 195091814 210149105 299902369 278760233 234812530 177888625 647213800 508896992 56299740 601941113 353909869 610200660 588676871 765785466 289849773 679013416 195855120 653615489 560571368 711065067 565086395 263249279 336771489 894957004 626402910 924581918 792162729 299211073 596108303 742879085 633481493 892278232 836297658 304698235 437815921 253844773 39305380 605592020 502200062 429289937 984321414 157841041 781663671 542388843 524227921 841633599 803950766 968176772 251965312 290771501 976393113 427439280 276333496 685796758 893581613 801113572 345002232 421404842 516011580 965440392 321987836 109090271 62161354 478695998 618316187 424890126 547508754 219640023 23052723 290692290 516112394 708559119 399873852 715176838 876054379 220777781 807997728 705952357 544945198 316083016 158049870 50373317 990816716 437952740 735015593 289122472 161074290 655113297 885336468 441438024 810590088 683197197 255861053 409537594 905211228 774808319 370861023 53714581 498412336 912397826 662371905 918353053 650295828 328216701 461154362 835563156 207866388 910864013 789203118 11689545 620440482 794769491 789455153 148839791 339047005 611597654 849230654 91145379 770235684 613858768 163176982 828002106 821586015 107801292 687841842 143107795 358014439 87004804 339241432 973563120 718942961 658195325 170925258 477212592 686581667 918324249 341682571 162219249 129469101 670249799 531032866 974974516 408075791 461183166 551980575 716969887 956698378 885883744 527763612 688194691 738248842 535684712 413692571 753730992 700774838 458367575 832574741 594387264 586819013 147169159 431082986 391110235 375210427 524840006 10522983 295682583 194918990 499816531 220892997 920578162 72249955 862509298 703316791 82792219 680763259 972446965 739098560 742158985 938501451 899313609 150265589 962487982 870279177 151806603 170954062 557323717 31621913 152512301 523392605 924567516 119337294 739581027 294386403 255162556 680057561 510193172 623896962 459231695 506297431 153563647 494307766 791939498 303639688 299527917 787971747 676435458 421030390 657669652 45714270 932798259 395740478 936463568 695042842 914954181 98137550 893300774 398512863 51813517 250136258 26494801 76498545 268462803 116305673 899587247 144699216 737096682 325221085 344843810 390440542 469831567 14101880 993178644 488323735 148162897 626417312 886279799 666490877 598635854 342100229 675816172 426006281 481489986 364308113 790621715 422974660 622622385 542979325 833330846 689814916 755603252 126675113 83850766 981066562 802553772 670314608 690383795 491528180 70334489 736859049 847977680 133919319 306534490 198973153 963373705 406289943 810136425 919087555 45181396 114577433 561709126 969199314 539119589 436267706 103257461 784061604 839062842 953393119 258547026 74957531 455602391 301450584 596907614 905513670 59828230 942289177 146153818 279581147 150964086 169535465 306966550 976529932 469788361 3509209 157747428 804339620 872792326 732344022 770451714 565734485 558821525 668435147 8535507 550633988 472107083 282058291 713455799 912901896 212590244 490268005 534986215 953277903 916869647 70435303 921586302 636513114 875679927 568665292 972662995 791449830 606607361 260440889 594646500 449272712 422204153 408975916 319762727 218991933 185348861 649892572 408875102 983486098 950570327 449675968 820232227 681468957 989988601 309969367 777098237 958390613 331629975 415363203 192715484 614326833 609934223 30534562 227683540 390289321 164617182 268181964 843765095 518143076 8960366 965022734 317465608 655999020 239413969 355220451 973325487 666598892 311625597 749936065 781332425 252707015 947495500 296431487 418517241 277420847 607075426 706845281 72631608 42495423 385594269 799702176 800465482 521786782 723285164 862530901 37577140 861385942 45383024 263429304 100326654 950649538 243288107 43330739 220187299 562882889 998838630 873087567 404007226 873397210 163169781 713448598 577400105 155205475 725236635 864763211 704396941 67850144 129814749 732689670 650792697 344224524 896173973 816379692 163486625 149307856 824934480 910417551 573461158 763365930 587423897 91066168 556776441 109155080 672114858 713952668 113187640 193752428 427964953 49163549 478667194 394566715 831861842 122224895 631285188 986992985 69873625 657367210 570422336 552304620 735310834 114599036 435857249 634165588 683153991 813420081 100931538 93384890 47888972 333012567 199815670 641172161 66503557 948345218 830738486 364358520 566965856 210386738 299412701 983399686 811194972 20568378 366706046 758937315 72610005 732387228 952356175 495632750 889642666 397166276 476053231 118444370 635504974 223946221 318588964 281194171 6785664 277024792 740740388 521361923 751289853 212237395 720591990 47478515 670782673 517919845 271170379 788439812 596245122 350323771 494257359 592543808 677126754 438903272 503381026 849122639 82014511 22051784 378494083 251835694 833042806 286249273 606175301 40068686 207664760 680626440 124644431 80250266 55687655 24896179 997139194 690873463 118170732 239939642 308449956 892947925 191671339 157905850 164213926 49285966 442633390 938818295 668485554 574130851 766275134 146463461 658123315 862401283 319265858 396316558 932827063 215240212 754487097 291635621 127568037 457539460 161844797 630147430 957756925 622658390 362687888 385306229 224479095 305022280 118746812 287466242 173416804 153736471 444145600 935426624 695633324 701278908 641251372 375397653 354586763 358244871 415867273 585854079 413109290 707954235 260908954 987446648 456560124 24104069 189640657 796166485 738112023 294451212 990759108 797815514 738191234 255472199 540048518 74712697 231226432 260750532 595885072 466324680 369946496 544757972 294508820 540372563 895137029 745421038 561003428 637823696 422607409 851873421 16053351 435360380 692500889 73294100 835080689 317307186 242344776 489684724 77629102 315190092 376773044 644772661 426697577 339745502 38326044 111444998 661399770 950419106 27020474 547040689 132529526 235006957 414340661 180603402 711691554 182374848 311719210 455465572 210408341 110703295 667499017 720591990 223254925 58978512 128460961 418214799 83145068 130743678 855668348 680158375 241919917 487149972 676701895 365625896 624984313 934987363 436995007 723090737 46902435 230859181 769882835 111156958 962271952 908300457 380359142 19589042 681065701 239774019 624782685 110724898 865497713 869127017 902575662 315672559 183181360 64105624 698528126 631544424 345635920 93788146 135064278 875643922 583038488 990665495 698052860 368823140 546334991 877941041 523572630 364423329 21180463 428944289 450504083 762156162 839199661 639386313 77247449 845874988 581439866 128021700 729593240 512288663 762602624 324796226 161002280 380899217 480877901 972461367 901934773 2191426 407319686 400147490 43100307 482418915 320806872 495035067 892076604 350510997 615133345 699896316 341437737 564027848 188128447 178615926 741539699 352260840 960457300 935822679 176362013 105446565 504734814 561500297 91159781 476650914 679164637 621981496 253405512 439832201 768269811 354831597 155615932 503474639 802467360 911440093 381626518 264113399 549453024 818583198 211452486 262665998 963755358 426892004 531565740 581943936 616559143 554068865 748870317 291210762 938112597 791413825 856215624 818122334 493278023 314707625 593292712 925208405 397295894 96164476 220036078 121396780 851585381 478422360 115045498 124968476 446241091 906125755 130037980 857029337 108845437 648322754 175389878 569356588 327237365 820361845 745190606 325084266 95487582 561457091 231572080 54427480 165589317 538889157 500911083 122260900 557518144 446291498 135157891 286177263 140011365 183411792 84088399 897239721 647012172 211258059 902914109 651635214 925078787 630687505 526258603 226754611 801437617 793408502 493083596 787712511 443987178 760327108 660060384 716386606 403114302 642720376 547199111 91707057 971618850 317530417 372942112 508688163 895641099 579963661 173272784 591298035 987504256 260808140 658432958 973771949 176534837 219438395 732185600 106490710 289302497 809481134 467246408 121432785 699428251 419302150 347666602 454673462 236389549 936636392 343014756 898348675 821838050 510819659 346060779 280416463 756899432 603395715 543598611 177838218 124680436 289532929 516897303 190519179 577940180 925323621 334625591 641337784 112280314 704584167 917892189 557928601 196251175 152987567 332515698 2249034 402711046 417948362 822565351 672726943 131715813 194155684 755956101 367836603 519979331 392708857 255724234 558655902 882045611 612612995 679474280 102868607 104956897 640308041 688216294 645031897 873159577 876954504 150575232 852384692 898291067 63659162 510438006 210134703 133047998 727584161 489425488 895561888 559887273 625495584 72696417 559808062 153225200 126977555 863769473 73142879 957929749 365661901 226646596 988987662 288459980 560765795 330485016 820189021 780173064 554176880 274734874 660139595 694308340 528879767 155954379 580878188 183858254 670955497 594783319 808357778 457179410 931818923 274922100 427136838 977156419 430578916 603201288 86565543 40075887 797585082 201759940 202451236 616559143 35640071 657540034 110703295 346838487 462061688 326078004 51806316 277082400 352541679 683427629 16096557 220885796 655646171 23304758 169153812 852384692 901473909 383916436 226128124 690210971 402811860 179256815 643512486 217738959 143626267 360851633 647703468 812498353 827001167 30253723 998420972 667542223 614398843 896310792 793271683 643159637 310459035 916495195 904541535 151223322 426445542 175512295 243129685 103487893 576183136 10890234 236828810 144187945 554709754 562702864 343259590 483995934 825280128 587164661 807702487 633423885 296820341 253895180 364696967 505116467 281258980 583297724 511100498 8341080 605383191 177658193 252426176 275469376 403272724 791471433 266532935 48040193 831602606 400845987 270335063 101378000 328310314 553701614 807803301 7930623 835296719 124435602 146060205 347011311 534294919 403913613 217990994 347004110 771222221 104992902 362601476 282828798 940820173 988260361 515687535 104647254 776464549 635908230 170190756 976501128 120619072 717243525 692529693 750620160 846098219 894920999 255220164 846155827 279732368 490937698 597181252 56155720 305295918 180257754 639753564 892710292 45318215 503388227 902582863 453758935 507312772 490376020 625409172 899522438 631249183 540581392 367174111 645391947 956575961 797829916 640286438 24485722 270363867 601076993 953666757 324889839 623630525 320252395 787870933 121216755 701343717 884263519 398743295 716509023 611720071 744168064 992184906 715760119 385659078 868903786 847668037 254053602 22217407 649669341 241307832 636419501 213980037 485860993 381036036 100420267 665461134 225264004 871964211 336202610 8297874 739523419 182821310 707118919 658447360 553499986 676140217 257639700 313937118 245477211 713318980 247025426 265114338 370551380 743923230 898384680 317076754 917215295 37289100 558497480 324889839 668435147 233977214 232976275 312453712 211466888 445873840 3055546 170363580 130736477 148508545 404403281 762595423 768946705 846494274 449855993 861083500 948395625 518481523 45613456 657064768 776356534 318135301 831364973 48169811 713851854 401393263 73574939 339248633 623299279 270392671 508349716 598916693 15412462 384298089 83872369 337772428 626849372 300031987 644614239 597238860 455004708 856690890 991781650 862271665 311654401 269586159 656999959 789851208 61304435 470702888 311697607 876486439 329901735 433300894 641193764 373950252 304028542 540480578 387934594 153318813 170478796 769688408 638630208 93449699 140393018 480532253 934807338 11120666 379617439 562947698 472481535 287725478 494545399 711158680 894258507 653277042 321289339 89777189 724898188 806053458 596007489 54420279 940380912 690801453 533978075 905902524 728750723 893948864 271595238 918957937 350323771 490548844 184045480 766822410 76152897 173258382 239039517 288359166 99304112 693429818 214188866 379804665 188956562 27646961 335208872 430233268 837111371 133264028 463285858 710236952 736441391 667988685 307074565 389490010 797585082 436757374 28928739 410747362 304258974 42682649 465907022 499557295 873930084 455040713 834266976 915811100 523630238 175937154 420058255 785451397 675780167 255997872 635490572 980188040 804375625 389979678 134913057 753118907 978798247 273460297 844283567 662775161 224313472 229663815 582599227 826201856 18681716 608825269 903007722 172106222 88740245 706895688 479164063 974708079 650555064 582779252 292722972 70802554 910280732 27531745 37843577 699773899 517365368 442064511 44475698 429966831 501587977 116039236 717250726 859153632 601004983 788576631 66546763 689829318 517603001 797563479 276938380 223334136 172365458 475189111 443346289 361434914 45591853 436706967 523522223 868651751 563912632 34221474 712886920 957648910 84340434 489238262 600421702 682318675 373467785 238722673 154456571 620260457 609257329 244973141 127099972 78147574 620044427 627691889 121151946 715198441 485256109 908142035 266928990 18854540 583643372 728361869 672352491 787676506 648985246 478249536 711021861 615226958 398440853 791701865 545190032 590815568 228720484 576694407 462234512 837449818 168059260 132399908 786430733 83555525 649071658 494999062 769890036 302206689 631400404 441005964 685566326 196157562 798168363 673274219 386429585 304078949 734590734 342640304 426575160 864223136 838436355 644779862 261377019 584608306 552556655 802150516 654191569 909092567 513822476 5057424 391895144 704598569 17176707 626914181 376405793 873080366 781606063 814946693 212921490 992768187 826713127 688950796 827800478 402163770 812815197 270853535 239666004 708645531 201011036 545550082 814068171 22051784 217515728 93975372 454795879 782102932 139665717 116788140 3365189 109515130 473309650 141213932 46470375 671877225 204769958 1096874 181143477 590102669 803727535 81661662 226099320 175505094 453348478 939523993 301976257 434942722 702531882 431039780 44886155 961343023 313613073 5460680 157977860 711209087 786265110 98656022 337570800 879813301 514938631 979597558 889390631 896173973 139996963 640106413 923897823 902201210 549834677 104171988 29029553 906853056 423248298 238693869 562558844 164199524 460916729 871604161 946674586 45123788 875305475 778639251 507752033 246161306 234877339 740776393 728786728 139226456 984126987 781591661 967895933 258878272 842281689 888238471 23290356 964921920 355321265 599435165 529664676 432350362 589785825 472697565 987468251 492730747 125544556 607169039 724286103 976364309 899925694 75295978 243871388 403776794 316255840 163637846 701948601 163349806 312979385 943563754 86889588 998680208 822428532 966635758 40781585 817603862 893307975 764410075 505044457 891154876 784392850 714319919 604137418 688576344 513181587 520915461 361622140 263940575 145167281 694005898 43388347 154247742 335619329 424846920 988858044 893948864 764734120 254557672 667419806 939740023 8146653 43309136 726273579 257308454 535346265 439933015 459339710 500731058 304640627 96970988 397583934 558763917 397310296 855754760 299751148 346939301 161513551 473936137 728837135 783514328 224061437 999753157 34372695 188178854 552319022 995274135 519842512 996267873 606729778 366389202 723558802 958369010 377435536 713477402 222340398 144411176 460506272 966117286 528188471 666555686 216284357 214872961 788677445 939668013 513325607 339867919 385191013 310696668 512677517 726388795 408039786 532552277 195883924 932848666 129713935 58611261 289194482 321195726 894812984 771056598 574994971 403769593 777652714 167490381 858246306 158762769 213475967 209184171 817150199 797966735 305555154 942310780 487978087 991709640 899918493 593948003 234805329 974175205 398268029 756323352 182187622 663862512 48724288 104078375 193370775 921643910 713520608 662659945 657417617 109277497 945068763 764179643 541949582 808804240 294847267 6742458 7570573 146096210 897967022 970661117 916271964 956151102 506009391 605123955 875233465 59122532 555264231 809718767 680813666 912361821 203135331 925849294 109875180 181438718 961825490 912433831 462025683 42545830 663617678 998615399 689800514 391952752 395049182 300564861 838069104 3350787 556942064 51979140 98151952 806139870 861904414 705700322 511777392 893538407 720743211 151921819 14375518 487070761 866145803 597015629 671013105 379206982 945889677 786776381 188963763 824243184 778524035 568089212 200903021 444397635 893315176 163097771 764597301 146218627 143035785 294948081 185298454 713088548 469997190 678912602 131499783 614902913 464142777 860601033 876371223 728765125 517084529 437549484 241675083 931127627 76858595 702366259 415608037 759520596 96538928 852485506 348480315 154881430 115693588 867182747 289021658 106346690 306908942 488842207 708451104 799406935 522002812 547292724 394213866 152994768 906507408 4157299 474433006 303999738 548610507 388834719 422276163 57559915 503928302 21706136 324961849 329044816 86673558 443137460 473756112 535108632 432753618 250301881 953414722 939956053 579452390 532091413 928600076 602992459 212856681 826763534 954106018 630694706 917524938 832985198 339219829 930501140 947056239 429052304 184599957 495740765 197144099 941151419 726964875 150582433 849158644 579970862 676327443 463890742 964965126 536412013 777573503 766692792 738637696 504648402 376297778 598102980 311906436 123953135 682513102 997211204 817452641 376585818 966369321 704584167 227337892 20129117 890261952 284146581 748611081 772316773 783593539 989498933 222772458 940388113 55493228 657158381 286666931 835095091 287826292 459044469 220136892 864395960 34552720 2717099 728621105 654998081 737413526 113619700 910568772 907234709 951780095 88164165 897174912 704929815 484204763 653421062 416040097 275066120 718186856 608674048 696684670 785933864 816682134 405065773 4891801 56386152 131247748 977408454 680979289 347349758 696036580 69715203 690218172 300831298 751844330 548999361 882420063 104056772 57401493 342798726 24507325 345369483 980886537 879057196 337246755 68635053 405908290 386436786 800659909 845284506 248220792 735325236 777256659 581022208 128590579 339745502 165985372 403272724 856237227 265157544 43791603 146593079 885228453 581943936 448725436 612512181 854307359 601069792 793934175 790434489 901538718 245383598 889080988 905967333 25083405 609811806 887864019 763452342 237383287 679517486 553838433 914190875 944651105 289583336 217738959 851282939 58856095 410279297 45491039 910611978 148335721 277104003 634597648 96531727 954840520 842281689 607737918 568780508 709905706 388769910 523831866 337009122 446111473 85766232 130016377 956705579 563091718 659945168 45721471 235057364 966268507 64069619 744945772 74943129 879172412 662580734 795374375 839674927 825719389 424342850 194342910 163681052 440336271 654666835 259252724 627043799 609192520 312712948 913261946 733481780 668147107 982802003 272315338 160534215 446514729 422060133 741057232 704296127 384751752 537873816 497879462 900739407 35848900 879928517 409350368 61758098 924488305 297763672 41789725 669493694 197612164 742367814 809337114 863935096 597577307 408968715 340919265 595316193 509840323 542583270 359029780 149228645 516494047 961465440 912397826 489144649 433948984 434150612 679222245 497857859 803561912 895936340 18199249 349294028 506153411 650353436 27675765 663315236 206260565 674656811 550554777 208104021 584183447 216485985 445629006 540840628 384758953 996462300 445701016 200816609 8866753 273301875 983046837 354500351 75058345 583009684 581749509 548891346 797059409 324717015 555501864 112085887 349214817 659693133 40270314 489483096 870567217 15952537 243676961 519403251 65214578 707500572 915645477 71983518 854098530 958181784 997067184 873800466 574627720 639271097 850094774 655264518 78766860 379581434 474324991 505382904 578537863 479776148 863236599 40176701 263054852 88473808 197943410 207693564 354241115 54924349 404979361 537146515 872554693 688266701 906168961 193738026 315456529 925028380 785530608 169909917 884537157 123305045 603266097 162262455 620706919 148530148 255198561 305396732 617761710 5619102 563747009 408889504 314433987 336721082 366007549 73085271 683888493 518834372 914039654 780173064 131067723 164408353 691168704 569291779 804951705 59734617 919303585 131384567 126811932 52742446 342085827 901250678 683117986 145901783 307160977 277572068 177499771 161463144 422146545 242992866 101896472 437448670 520965868 996073446 645824007 122685759 545298047 581108620 14497935 148947806 650778295 371213872 158561141 666001209 523277389 767340882 586041305 900977040 778264799 668960820 933179912 728937949 323946508 454810281 936802015 143979116 836592899 63824785 609494962 981196180 813391277 179912106 533005940 433855371 642936406 505757356 205619676 474036951 966059678 369572044 666238842 201947166 243273705 275397366 438226378 610395087 253225487 528152466 771222221 302156282 171422127 841165534 104164787 105662595 114188579 44475698 928002393 597332473 122880186 715356863 500623043 586530973 499758923 738155229 246427743 227640334 188286869 953313908 550504370 258172574 973159864 94421834 529866304 29915276 945090366 277248023 819540931 314448389 571394471 297000366 530960856 814586643 849518694 962415972 796944193 83958781 34502313 955467007 720131126 146830712 175541099 303488467 504180337 466972770 638903846 925510847 74079009 237196061 883802655 979367126 304532612 850318005 912851489 375109613 368297467 116132849 733935443 896390003 656380673 107664473 971950096 294804061 150532026 21605322 194566141 73783768 240270888 385061395 305641566 778488030 330945880 133624078 906197765 456336893 169845108 360095528 347889833 727850598 393054505 852040 951960120 214952172 962178339 160426200 213619987 388921131 380171916 56004499 912131389 390995019 577047256 501825610 108319764 818201545 410934588 926274153 313771495 884047489 387682559 431399830 56976634 274648462 981909079 903036526 556574813 806485518 160851059 427252054 432451176 261737069 416861011 282742386 4063686 432026317 410048865 374533533 494984660 386148746 314145947 409047926 574138052 143273418 551015641 435576410 187609975 831220953 830039989 89741184 211589305 508032872 939271958 921118237 62168555 156573665 750180899 34682338 655487749 211668516 828347754 896130767 708767948 590916382 563149326 63234303 809783576 248429621 171955001 477839079 98295972 608522827 943052483 952478592 562083578 473914534 666368460 88718642 453146850 561370679 578062597 592399788 731890359 91843876 94652266 214692936 924913164 89136300 362968727 429585178 624134595 516580459 555696291 860320194 991500811 127251193 401954941 604094212 714060683 980497683 590145875 348249883 148076485 995425356 202724874 160995079 537132113 82749013 826842745 928376845 315406122 928938523 573108309 621520632 785768241 226531380 913463574 891946986 54607505 271696052 295725789 105072113 734626739 953349913 102263723 876457635 221058620 757360296 537139314 656783929 21338885 867549998 225645657 950440709 491074517 840387826 438291187 717963625 534921406 328029475 177809414 447364447 57250272 516097992 404237658 132846370 460556679 821672427 860428209 979187101 758757290 452599574 965073141 995410954 13057735 764597301 884069092 552830293 733222544 791046574 887021502 996224667 447098010 428627445 764021221 262176330 11199877 489929558 643915742 723774832 643375667 371955575 192513856 561385081 970740328 81438431 538773941 287329423 749878457 848445745 354399537 235705454 742720663 926713414 971251599 239313155 288884839 803331480 481828433 792184332 958599442 45973506 458245158 855733157 353261779 28712709 149437474 648099523 134063339 193269961 747566936 569126156 632804599 100643498 461960874 816905365 636282682 196351989 9190798 601732284 565396038 94846693 922342407 177658193 9709270 880583808 969933816 114966287 405944295 817963912 309839749 840488640 633207855 601019385 862034032 379257389 848805795 640898523 955013344 143446242 393169721 946451355 936665196 785444196 630917937 715666506 94897100 275145331 487841268 723306767 717128309 435432390 812966418 783463921 866657074 448991873 314469992 79515764 965332377 543728229 994431618 393947429 43193920 489958362 771431050 593767978 705138644 534100492 122952196 713499005 800710316 60469119 901963577 146600280 840639861 153045175 621506230 820534669 123585884 473309650 870156760 333970300 595553826 137584628 637226013 61426852 982009893 243590549 555789904 22851095 170061138 343936484 675700956 450439274 9061180 587546314 822824587 18912148 485529747 666987746 299815957 728081030 125558958 270140636 474533820 392262395 974816094 486840329 196899265 586977435 415917680 817848696 601300224 728541894 293507881 309429292 622204727 159086814 237923362 4805389 329520082 794114200 361067663 825849007 328519143 446370709 995893421 443670334 743865622 430557313 477588 227085857 973527115 159526075 761263238 210314728 808890652 334560782 647717870 562652457 790729730 543202556 994986095 46095923 280913332 499038823 552815891 934404082 509379459 999378705 14145086 617279243 816192466 10047717 119798158 768082585 281561422 109219889 827750071 695950168 331226719 97050199 923400954 250294680 625459579 321454962 987122603 432062322 777659915 718525303 73128477 223161312 968990485 999335499 462457743 373194147 496194428 430038841 302955593 454284608 104035169 386876047 471250164 165798146 139096838 142603725 31607511 985977644 75432797 536008757 774563485 717956424 762429800 585603 367786196 128842614 996987973 770732553 466079846 619288322 813909749 135820383 680460817 374677553 101824462 246427743 103136 18422480 269053285 53376134 634237598 726770448 437880730 136799719 107009182 449582355 210934014 380567971 597073237 361794964 873814868 215254614 735051598 830191210 378501284 959888421 999033057 948914097 215132197 68663857 141350751 115520764 645996831 269636566 933518359 994395613 978315780 402545423 347076120 257351660 118674802 715263250 563509376 183339782 151828206 70204871 39989475 998096927 242971263 845464531 975161742 553924845 895065019 589987453 351706363 824351199 927858373 11149470 996807948 464041963 456992184 122649754 303351648 272725795 693660250 652751369 81452833 193738026 353340990 111949068 492925174 717538766 298851023 944255050 922443221 230563940 788763857 793487713 362457456 771467055 437981544 283678516 698441714 107326026 347745813 638579801 95257150 560909815 753126108 223758995 666303651 280790915 47320093 982917219 753018093 455487175 207031072 962430374 861709987 810237239 240501320 302825975 155299088 244145026 362435853 118847626 538284273 76347324 890420374 356624646 991889665 397115869 902446044 537362545 750375326 542928918 135841986 184153495 5763122 63774378 558994349 266475327 85564604 183238968 934944157 404151246 747710956 972065312 133393646 299736746 182094009 301789031 889441038 362039798 497958673 667362198 621218190 360671608 137512618 104366415 363897656 960435697 999961986 131787823 469673145 252973452 528195672 308694790 264696680 13698624 412641225 668809599 111740239 148810987 31729928 181604341 98915258 827260403 798766046 280805317 181093070 875651123 208147227 803684329 788555028 874383747 649762954 828945437 294379202 565194410 681620178 65913075 14015468 424861322 313123405 802553772 719771076 838234727 284837877 239687607 789339937 92304740 740790795 342503485 683427629 387466529 986049654 212806274 617689700 676723498 622363149 954703701 960824551 75836053 115232724 922824874 16089356 528620531 232774647 116752135 629369722 533870060 87084015 194386116 460031006 916307969 326351642 779251336 347378562 297605250 415197580 164264333 71205810 98454394 957260056 525459292 4884600 360304357 407607726 703806459 238557050 829723145 717906017 842029654 595352198 425077352 111761842 233437139 982009893 247983159 916300768 647890694 948165193 565547259 203387366 543591410 423010665 991738444 244569885 478695998 18595304 698643342 745298621 595568228 157797835 879690884 46693606 654321187 918590686 692688115 195365452 200406152 773605752 278810640 586538174 449935204 664805843 987194613 48256223 968961681 282029487 361528527 216169141 314369178 724365314 857418191 547479950 307614640 701372521 292002872 888152059 644952686 113187640 681418550 783787966 88697039 833460464 549301803 457467450 519662487 598110181 118127526 220374525 875996771 594812123 235741459 603690956 537160917 253182281 3307581 994813271 991011143 816458903 933194314 260764934 553096730 735699688 372697278 658814611 430348484 874376546 425999080 680129571 251756483 652880987 452621177 977185223 281640633 249056108 477716662 746954851 180236151 247212652 740812398 743073512 197273717 97050199 299463108 834288579 86795975 534014080 856028398 125314124 397598336 596072298 77477881 559966484 768269811 32716465 844427587 289669748 140263400 569903864 459807775 950361498 130102789 302134679 650447049 448314979 263342892 535396672 433272090 147975671 965389985 427525692 856028398 63572750 85852644 713686231 927030258 929838648 389922070 551073249 709423239 625999654 372373233 955841459 915803899 293687906 721196874 909963888 910230325 411625884 540300553 838393149 144123136 427086431 598779874 461204769 684169332 866887506 514160923 906348986 438125564 962999253 992235313 126315063 657079170 80689527 249761806 376737039 479113656 982585973 569558216 25155415 965166754 627288633 979323920 605339985 961559053 142150062 322290278 716948284 303488467 168872973 141962836 3278777 424220433 860665842 725452665 729960491 558108626 988483592 315557343 363127149 265524795 70680137 989304506 831012124 341084888 10623797 176556440 867701219 827742870 78320398 748078207 604519071 545924534 34415901 853853696 230016664 865706542 133667284 560837805 788583832 661709413 622226330 936384357 415708851 640509669 286854157 201644724 934137645 41242449 240839767 590786764 743635190 783773564 865000844 709113596 235064565 713650226 695014038 125558958 538838750 362745496 229656614 119934977 369399220 203070522 824279189 889549053 793437306 728253854 924848355 306916143 319546697 534143698 194234895 114483820 1716160 330499418 826446690 866664275 268369190 433041658 220309716 943066885 368599909 688893188 348401104 359728277 275735813 880634215 466619921 183613420 165553312 29072759 439061694 458000324 287235810 997492043 623745741 855157077 85557403 196272778 48119404 519396050 272466559 191260882 546464609 260440889 109479125 205684485 225465632 828398161 63529544 218610280 872389070 555861914 87184829 498498748 509581087 2263436 5143836 627087005 675434519 276275888 726280780 717020294 176340410 68692661 982686787 491873828 443965575 356891083 581828720 629196898 427820933 700141150 103610310 964633880 125098094 52922471 561313071 141754007 805167735 593739174 633013428 973339889 687107340 592947064 631666841 449906400 927591936 555926723 225055175 650519059 90036425 937097256 195545477 781282018 305497546 605411995 83562726 341430536 290260230 234265254 983594113 171666961 939286360 170925258 683650860 385435847 246096497 247529496 179494448 534748582 967024612 556819647 136706106 235057364 418164392 99714569 226509777 428461822 198836334 673367832 239464376 901365894 180610603 976839575 6886478 56652589 442208531 864460769 253880778 283556099 525833744 637283621 929831447 468528186 891313298 707464567 315341313 867701219 994957291 250294680 796087274 374223890 856006795 101651638 850728462 69182329 86356714 692990557 649626135 490779276 536534430 906327383 276571129 497526613 917877787 938839898 635699401 628743235 17702380 765699054 549625848 414513485 357452761 928895317 407298083 558130229 405166587 874362144 944471080 601408239 151381744 609674987 578609873 818575997 916624813 616580746 232176964 130945306 844881250 909776662 860348998 347292150 138369537 93428096 749626422 749179960 843217819 255169757 911202460 49970061 374979995 471127747 328886394 640639287 107462845 93060845 221555489 9017974 136317252 970358675 811742248 715911340 455076718 839862153 650050994 48342635 641769844 124039547 925287616 217076467 917020868 165250870 174504155 420396702 608393209 155335093 812764790 9702069 620894145 548322467 529153405 463530692 916271964 615500596 648610794 599269542 380647182 594092023 626460518 862458891 57214267 299124661 85341373 711633946 827022770 605109553 333523838 486429872 645759198 803115450 468175337 903353370 190087119 224637517 393536972 634475231 130261211 67742129 159338849 220741776 824912877 633229458 12100002 102897411 936758809 135733971 159778110 734641141 38498868 852060647 559275188 55053967 397763959 151352940 160577421 808472994 674397575 107239614 905096012 704512157 750620160 210595567 370789013 42884277 148702972 19149781 174828200 658252933 149754318 161009481 890585997 362212622 813808935 577371301 607687511 799493347 660694072 12114404 382541045 952601009 593746375 296834743 581195032 438665639 727245714 166583055 235482223 653241037 662350302 580496535 595474615 723335571 689980539 608710053 283678516 605656829 620994959 433804964 679207843 304770245 796800173 28770317 583564161 951067196 934209655 356847877 527072316 547343131 610531906 337383574 730154918 622017501 48076198 918396259 163465022 935210594 552326223 16139763 834929468 149423072 852751943 526885090 113857333 91123776 985041514 965029935 796749766 940841776 494588605 242683223 841648001 251274016 414153435 23095929 558382264 43294734 13770634 116600914 657936089 367195714 511849402 935678659 295077699 329455273 488474956 4171701 568989337 480337826 636354692 234013219 196488808 302487528 549186587 176491631 283008823 93420895 753968625 784990533 163709856 996959169 858483939 8873954 494783032 44814145 84153208 293918338 395164398 614658079 164386750 80624718 404813738 40731178 580273304 595424208 296741130 212676656 462630567 534431738 653939534 302617146 269903003 284204189 535871938 50142885 243633755 760679957 517199745 496799312 846019008 899860885 437045414 998644203 485061682 846955138 420706345 709812093 110148818 1680155 589418574 765526230 617286444 177557379 95876436 927037459 427928948 659325882 131298155 580114882 56991036 650749491 591650884 257618097 316032609 432199141 807745693 793264482 227877967 976601942 546983081 488222921 714528748 552441439 247860742 678106090 584615507 54636309 549028165 458151545 295740191 419971843 159511673 430190062 619684377 427540094 658296139 187876412 588388831 32982902 225191994 88783451 670645854 308061102 743469567 865569723 177125319 90770927 595157771 89496350 38167622 255443395 199225188 620217251 101788457 71025785 332004427 540739814 324198543 19725861 70723343 306404872 951009588 280985342 929903457 677573216 14749970 553017519 196438401 191138465 470976526 125702978 122527337 872655507 610834348 705441086 567160283 501004696 666865329 953551541 255320978 779085713 208629694 836312060 969364937 945551230 158683558 806917578 986776955 195243035 173474412 475318729 158741166 494221354 442842219 470990928 119934977 773692164 786322718 350208555 798117956 977451660 815285140 645824007 520893858 702251043 960946968 170738032 301724222 835253513 600716943 336829097 384334094 453614915 36921849 704713785 979475141 278724228 693292999 569558216 453744533 193284363 846890329 719339016 415017555 886819874 406750807 178363891 734425111 984400625 840135791 312072059 330693845 484118351 244980342 170161952 781346827 371221073 439198513 249344148 240710149 335986580 471689425 644815867 471422988 286789348 628563210 861839605 43553970 68109380 534453341 10782219 828931035 880014929 366036353 587632726 72919648 788511822 490829683 465871017 23578396 24608139 12330434 634468030 554752960 534280517 288107131 520072944 551678133 186248986 723234757 605102352 133969726 548077633 295192915 502819348 513210391 817654269 107470046 77161037 312496918 74986335 19725861 186983488 555977130 971604448 827850885 879554065 905391253 951657678 322391092 313332234 83944379 583290523 835066287 82388963 993589101 784292036 256631560 79904618 273892357 971352413 76080887 990125420 706081975 77125032 850858080 364473736 717545967 366698845 235179781 275858230 236893619 317480010 836787326 971021167 857713432 890578796 558936741 729830873 741878146 985617594 77247449 780259476 468448975 198296259 177903027 792234739 864943236 999666745 767492103 677256372 808617014 22944708 88034547 829190271 164271534 599924833 911101646 58776884 137217377 529650274 842339297 272113710 451857871 65063357 286494107 81452833 2803511 362212622 840193399 446298699 415406409 22491045 300644072 232241773 612281749 193284363 428497827 102753391 639400715 891838971 273777141 965375583 802431355 164775604 860997088 767398490 155500716 748999935 272185720 316263041 959902823 890053123 475484352 200838212 290505064 728923547 90857339 251281217 885365272 569522211 70744946 894287311 222873272 356286199 270630304 701991807 234906143 316363855 34495112 840553449 399312174 334150325 964641081 386422384 515982776 285104314 723004325 640236031 645298334 365201037 372632469 700594813 819382509 541920778 594063219 307686650 294624036 654349991 192225816 261924295 540797422 484629622 398757697 640790508 271436816 910475159 804721273 714456738 153117185 903533395 653565082 520360984 185809725 84016389 45959104 338910186 361010055 868493329 226286546 17493551 472589550 269485345 121821639 281835060 979266312 848416941 479207269 50402121 319733923 189590250 922896884 426013482 365949941 395330021 468376965 788655842 131888637 820347443 122642553 808444190 267649090 351713564 461881663 758289225 155896771 569133357 348962782 47406505 377521948 541848768 94443437 252584598 77067424 243619353 11480716 218955928 922450422 636851561 983882153 686257622 985430368 954876525 343641243 356768666 341689772 176225194 73481326 24500124 180171342 385918314 415327198 993653910 131622200 133681686 699183417 467880096 34315087 347832225 207110283 425891065 483693492 447911723 194321307 130794085 436447731 107614066 273172257 580964600 64328855 664215361 845010868 740056293 662969588 625445177 622449561 407514113 956208710 170630017 336217012 300550459 72343568 304316582 255428993 333487833 645982429 202472839 620584502 184643163 390447743 917654556 253261492 294523222 698232885 303085211 845860586 330557026 100715508 372474047 473216037 762415398 262493174 518582337 253182281 483563874 322938368 573770801 124817255 275339758 324083327 290821908 938969516 675693755 423903589 377831591 277586470 210105899 397339100 717063500 942217167 220972208 538320278 741849342 103495094 804498042 842339297 884738785 107779689 340566416 730291737 443648731 902266019 840063781 639004660 18307264 134632218 963776961 89409938 159684497 803338681 131226145 591982130 307117771 571560094 736124547 48184213 794791094 206714228 360880437 89352330 550446762 406794013 440559502 100614694 18069631 777227855 195538276 377665968 787201240 646421690 783010258 997880897 592601416 844204356 982946023 569774246 773396923 476442085 256170696 619626769 693825873 958160181 761716901 125429340 611504041 304028542 577796160 632631775 304705436 641942668 605116754 300867303 897297329 424256438 402502217 696519047 994165181 213691997 784133614 715371265 625373167 623666530 348228280 410682553 643274853 29036754 527309949 286630926 760499932 263155666 150251187 280574885 816703737 91707057 551174063 276844767 101507618 445679413 990175827 264156605 657799270 48609072 879064397 561449890 854098530 50819779 207952800 764986155 519936125 792299548 663423251 580078877 410192885 578732290 775391600 85514197 337045127 914788558 663977728 4351726 641143357 308665986 456077657 967435069 433308095 605145558 930544346 795590405 445088931 39759043 161067089 176923691 83159470 327554209 638104535 709819294 491276145 428022561 284355410 192744288 554666548 212410219 272221725 474519418 32457229 198454681 809358717 416630579 277298430 79335739 580618952 978265373 869883122 145577738 277471254 96020456 324047322 905772906 381338478 241178214 431572654 746875640 98346379 703914474 496424860 395005976 786495542 875953565 443346289 290087406 560967423 229303765 776478951 111149757 447947728 385082998 216255553 667282987 611035976 546601428 9867692 169809103 995338944 657187185 644232586 601048189 811274183 838846812 790967363 32378018 890665208 304662230 4416535 625092328 153736471 778516834 233962812 101932477 895353059 304330984 447069206 759045330 58438437 878675543 235914283 495963996 957893744 645226324 886178985 379761459 176894887 994107573 856273232 608731656 384643737 47053656 65617834 621203788 911231264 888195265 784040001 252145337 772813642 785098548 476226055 855250690 807587271 780792350 975312963 93896161 394638725 852960772 63723971 313929917 520209763 412562014 483535070 419647798 733373765 289036060 520577014 436188495 860226581 381432091 481763624 816480506 564791154 722881908 324450578 843412246 832625148 736347778 488503760 718503700 519561673 14893990 887892823 337455584 869263836 576478377 548984959 735627678 261953099 894438532 115571171 318509753 108377372 465244530 549784270 899889689 433898577 871928206 868500530 617423263 185435273 471113345 755250403 754753534 408443042 992458544 749367186 627259829 340105552 996375888 814334608 899774473 957382473 812851202 812822398 884695579 908041221 459721363 386609610 585126778 696749479 517574197 936881226 983003631 533344387 57099051 764071628 456790556 66287527 929709030 731386289 260268065 499852536 892681488 87969738 624573856 45980707 654465207 409407976 487632439 946825807 588633665 293500680 718165253 420785556 1118477 800321462 919454806 595532223 788360601 737226300 441178788 112417133 670163387 632487755 23045522 520677828 805945443 75526410 344354142 425394196 564416702 532768307 220093686 507046335 714478341 377925204 427028823 772251964 894222502 641640226 927663946 451749856 23772823 869314243 494408580 144569598 475232317 708019044 927267891 107109996 356480626 512432683 851758205 236475961 976436319 556142753 298663797 18278460 80660723 194537337 846386259 969753791 146016999 110616883 118098722 773080079 324853834 786790783 144043925 216745221 58265613 795835239 588324022 516422037 281194171 856719694 598837482 359397031 722608270 691557558 71068991 631321193 23074326 109709557 650663079 410048865 409595202 138383939 744016843 82266546 546579825 953904390 766303938 420627134 234279656 930990808 200499765 269269315 887719999 114001353 941360248 123463467 997254410 690131760 174295326 440314668 119531721 968025551 913463574 349049194 97734294 240846968 272891418 256545148 813830538 951333633 94321020 143777488 985214338 286746142 700472396 966916597 253880778 393184123 573914821 135863589 637218812 291837249 243698564 890261952 620750125 853716877 992415338 804267610 683607654 844974863 246182909 166626261 819029660 235503826 262061114 528994983 3422797 267317844 923069708 464423616 604727900 430838152 945580034 43309136 115203920 978070946 804598856 414391068 872381869 192312228 295920216 319172245 599003105 419871029 823055019 836499286 651181551 285615585 414434274 895007411 713599819 217818170 999421911 595244183 818230349 164948428 319316265 151979427 209068955 463199446 851441361 758375637 852305481 89762787 755718468 662998392 423737966 959766004 877451373 582339991 341005677 940179284 607219446 511633372 14130684 491909833 831969857 323766483 854761022 977631685 395762081 156415243 58078387 448703833 251266815 73474125 237570513 698801764 210465949 499931747 966182095 732243208 782542193 339803110 430002836 396820628 362119009 12848906 838054702 659081048 838918822 13547403 69671997 358180062 364401726 886769467 684601392 494134942 428375410 235410213 330434609 206685424 877307353 481338765 98115947 648603593 678077286 560520961 655098895 522463676 656719120 35582463 53088094 59331361 291635621 112064284 440782733 509581087 147291576 831134541 983140450 867701219 976436319 6972890 636376295 983766937 959643587 271184781 973786351 669925754 143511051 103826340 365345057 902712481 796569741 47543324 992019283 108154141 299261480 954458867 650915114 106375494 474627433 125976616 39420596 530816836 160030145 598643055 274641261 563970240 691327126 14886789 496446463 314333173 95120331 897030892 567757966 468693809 8729934 570105492 394091449 231917728 404230457 588115193 818374369 787482079 625466780 172819121 858656763 27913398 491160929 269975013 428713857 954653294 676982734 61037998 842058458 523039756 545715705 805671805 246233316 987583467 226862626 241538264 124550818 944579095 429808409 804246007 366446810 420742350 320021963 628865652 813276061 421829701 30124105 345549508 684291749 353434603 250294680 554292096 786949205 906838654 241502259 783370308 875730334 757727547 697966448 746544394 50942196 295696985 134423389 454738271 994338005 386364776 985552785 434287431 349164410 331190714 349970922 884731584 634612050 512252658 198598701 847372796 775816459 925186802 188553306 66337934 951816100 887799210 977876519 538903559 355306863 380164715 407593324 699817105 310948703 902633270 51993542 803547510 846040611 555833110 116320075 521261109 761580082 591636482 759779832 374022262 54117837 450000013 318913009 751570692 648776417 872720316 343374806 236800006 941713097 116586512 286090851 277701686 237714533 794294225 872821130 865836160 991637630 844701225 752694048 130311618 558079822 743260738 427367270 832473927 843433849 296942758 824768857 796598545 70773750 367289327 198145038 73560537 822313316 973440703 148508545 764028422 228403640 994345206 445052926 677076347 326092406 201018237 688878786 561356277 61088405 200773403 466634323 645031897 549546637 557626159 855013057 717913218 6764061 960975772 62442193 313685083 703950479 131946245 843008990 849302664 251641267 832869982 368700723 684018111 201983171 954386857 575290212 224536703 557950204 199923685 442748606 9032376 415312796 799298920 695748540 928736895 121576805 947466696 525797739 286198866 531436122 784270433 469586733 26365183 575729473 116039236 600104858 889462641 308118710 53253717 471689425 35143202 265568001 174165708 191685741 847192771 418243603 298562983 651404782 219236767 667823062 188409286 235359806 923004899 824286390 343547630 901394698 122887387 699917919 692889743 653896328 804217203 333142185 874585375 124068351 838177119 216918045 181906783 331061096 43237126 272034499 198159440 356466224 112885198 246362934 115290332 337232353 17327928 512519095 573785203 792205935 529304626 527734808 118285948 262089918 940402515 779921029 378371666 691010282 565050390 35611267 236223926 753493359 691125498 233228310 705081036 204359501 808523401 848654574 811583826 185528886 237160056 879611673 222066760 844715627 581627092 26177957 693271396 822190899 978553413 569356588 883932273 20049906 783593539 575866292 856849312 816710938 291549209 431392629 18696118 206879851 519072005 669061634 904368711 151324136 162694515 402948679 898319871 287970312 236274333 344145313 940848977 339003799 301897046 580957399 646594514 765158979 548329668 682383484 55075570 619590764 91289399 691996819 642835592 243273705 476240457 333617451 574274871 510178770 893639221 589404172 740308328 109774366 130743678 862624514 984674263 757691542 470458054 705232257 971784473 140443425 941540273 751484280 661291755 592759838 306462480 405044170 984875891 201450297 216536392 742807075 119970982 358288077 898701524 294199177 247443084 184743977 552729479 372258017 483686291 599204733 719555046 439976221 740193112 863459830 255068943 659325882 516803690 34077454 648099523 96294094 393644987 466627122 64645699 934663318 824437611 418610854 700926059 73992597 683175594 290310637 87796914 680338400 918187430 528685340 1759366 670393819 510243579 416659383 102998225 665403526 811922273 247147843 440012226 111733038 89013883 50474131 60022657 550605184 205396445 90475686 973095055 749028739 577047256 166035779 693638647 445672212 272552971 60929983 102947818 343490022 79919020 918137023 994899683 498405135 570285517 505102065 479524113 904318304 808537803 56825413 436836585 760694359 67432486 85334172 719050976 539213202 546399800 150611237 453571709 203099326 756784216 190310350 305576757 922299201 247284662 82619395 858411929 540725412 865080055 774642696 598196593 927303896 334121521 357884821 941770705 56897423 395538850 305900802 534208507 306088028 30455351 702927937 649892572 683413227 268073949 434323436 345326277 34545519 132097466 145109673 217458120 948928499 86140684 856618880 931430069 374238292 403006287 746141138 112237108 657979295 321872620 56011700 146981933 55752464 379840670 49372378 588741680 22491045 647667463 856726895 992912207 842634538 481662810 694661189 700018733 286724539 2313843 478789611 527367557 226725807 221850730 581324650 225436828 924056245 917028069 923746602 839077244 974787290 752917279 57279076 204035456 985257544 623652128 462220110 777033428 392262395 693753863 180394573 25277832 277593671 62514203 21878960 577889773 395229207 239197939 750368125 885048428 501350344 525070438 422297766 362018195 978675830 140184189 687913852 455768014 583247317 396330960 253391110 887316743 583830598 856078805 920938212 807580070 814370613 724761369 239593994 203697009 443252676 555897919 334445566 336821896 702445470 421707284 481432378 118098722 710784228 936751608 51626291 266475327 496604885 579826842 304554215 756957040 283224853 968594430 775161168 159562080 399067340 202739276 36244955 370184129 815385954 561370679 128417755 242906454 752096365 89193908 664733833 404547301 832581942 572582636 699982728 579106742 212381415 464344405 782880640 946379345 843282628 951506457 883658635 65553025 91123776 678214105 815875622 826518700 797671494 582757649 635951436 598391020 922846477 424861322 666915736 809639556 798902865 625790825 857238166 470710089 414880736 999616338 849288262 133278430 554580136 774045013 743721602 596029092 844218758 347925838 691499950 720347156 223852608 83202676 658036903 52468808 518942387 35474448 131759019 820901920 663819306 746695615 511979020 471034134 855229087 882009606 155738349 538557911 582930473 467901699 987914713 845853385 614312431 264545459 837638 808134547 338521332 661781423 881008667 851923828 92671991 415932082 226797817 134531404 592644622 844838044 283635310 605757643 282087095 52526416 6735257 541647140 350446188 770408508 687597008 140112179 6447217 626950186 241689485 753543766 95077125 125162903 207275906 205835706 831134541 191995384 668658378 653514675 758469250 855077866 859981747 393299339 65718648 814442623 585443622 158546739 812203112 446709156 515673133 518474322 485558551 837817069 785062543 818741620 363148752 51475070 624991514 829067854 25421852 656452683 77809127 853947309 676889121 623090450 145052065 344296534 951808899 819116072 449704772 521477139 377651566 894496140 751973948 456092059 602589203 945133572 262629993 404943356 303531673 690246976 518236689 886546236 734403508 828282945 383649999 394473102 216759623 691643970 482865377 617272042 864165528 642763582 165488503 679020617 711569137 688785173 911389686 270162239 584730723 988742828 112028279 211466888 518373508 529959917 911080043 900631392 799500548 486710711 890499585 247572702 9486039 433876974 249243334 232997878 535108632 234567696 816149260 842188076 212136581 912333017 182785305 628224763 174468150 751995551 291765239 87933733 783881579 757633934 682102645 374166282 427734521 902748486 818071927 635735406 849309865 227942776 252649407 901452306 873058763 424249237 401724509 157020127 792767613 434445853 815047507 291930862 146038602 375786507 520166557 260419286 977271635 7145714 63515142 574872554 728693115 851606984 578300230 929709030 371739545 194868583 145066467 953270702 343511625 634727266 411114613 512238256 123189829 82619395 57747141 812743187 912001771 454471834 385788696 537506565 389201970 681022495 989650154 435216360 790088841 307175379 303488467 122023267 869825514 694214727 577032854 981347401 193774031 178284680 703691243 881505536 606880999 726424800 400910796 265531996 747523730 369197592 991263178 24384908 464387611 252260553 924891561 211718923 980173638 952824240 770602935 592846250 869127017 275894235 580698163 778984899 891075665 812642373 901409100 419691004 109615944 663120809 179141599 203228944 75173561 681728193 571041622 689231635 254903320 436152490 479365691 578113004 550288340 758469250 306728917 69988841 651231958 859434471 361902979 61592475 355450883 68044571 59374567 286436499 571200044 769515584 546212574 529110199 299175068 447105211 614312431 846674299 380625579 141804414 317242377 120064595 664993069 328663163 452145911 237656925 718971765 385104601 66309130 907990814 141307545 651066335 335007244 655739784 587632726 900285744 985473574 973699939 702690304 21331684 534064487 164645986 299319088 787035617 636491511 434121808 641625824 56198926 561961161 487438012 80358281 830760089 538687529 423896388 245534819 183102149 725675896 804001173 754364680 813290463 795885646 875931962 468794623 696699072 829456708 178680735 436303711 904915987 800609502 340119954 944579095 529211013 711489926 922680854 717481158 128273735 63716770 809610752 866873104 978611021 756265744 686027190 659390691 550432360 488453353 191109661 869062208 178831956 71285021 567196288 767362485 729614843 514117717 506873511 247277461 595344997 232040145 442309345 480575459 560024092 301825036 499060426 997146395 401558886 508032872 229325368 578012190 379588635 562450829 301148142 422463389 604886322 440494693 250640328 141552379 36504191 828693402 897138907 132709551 943527749 36057729 650245421 202652864 711576338 20647589 77593097 548790532 17767189 871726578 43165116 40976012 260037633 578192215 896562827 49422785 176686058 287869498 485090486 535756722 939207149 543044134 449215104 590945186 889102591 191455309 873613240 79868613 874261330 293335057 52972878 969436947 198087430 990651093 36900246 705433885 609098907 988181150 596972423 829118261 162500088 566245756 782585399 112618761 339104613 90756525 446939588 420238280 986654538 677854055 540257347 373489388 144872040 261009768 281417402 733654604 807126407 432984050 416436152 834180564 312460913 864136724 73805371 296352276 684990246 124133160 447486864 573691590 451303394 543713827 639321504 934195253 251072388 949094122 976299500 973188668 970085037 50214895 493515656 169384244 140004164 251043584 368117442 818115133 373971855 179134398 966556547 512627110 488734192 800595100 598463030 584233854 252166940 491996245 36785030 151900216 826029032 967701506 358979373 589735418 695690932 647717870 104863284 286436499 611280810 196085552 315564544 809437928 380618378 378285254 652506535 702812721 757396301 48270625 93096850 140328209 837687451 528973380 707817416 349870108 377161898 799212508 185802524 86198292 709588862 615313370 374965593 123600286 867852440 715076024 793386899 319813134 828823020 472431128 272315338 981361803 461355990 139276863 913996448 397202281 798514011 345751136 804858092 984652660 655509352 463134637 220194500 619057890 955805454 602293962 436418927 333293406 545571685 727137699 372286821 101183573 936967638 58027980 311207939 982946023 967370260 185737715 610308675 561601111 994741261 499982154 90058028 854725017 488280529 402963081 206130947 594077621 534028482 588849695 572445817 538946765 90742123 972742206 455883230 235179781 366792458 934094439 912649861 691370332 963798564 53253717 1536135 630219440 554378508 843469854 113626901 734885975 730349345 497584221 998536188 90490088 917215295 225076778 493515656 397994391 749669628 905052806 626741357 798658031 710748223 291131551 378450877 713981472 6252790 106346690 456178471 168311295 407938972 746076329 399773038 662530327 762689036 360225146 83152269 250949971 357265535 942317981 231118417 46672003 330953081 216097131 177456565 560888212 549445823 100031413 77924343 20546775 184002274 951326432 901661135 643505285 589699413 371653133 602099535 519453658 843880311 899947297 153297210 446277096 45239004 510402001 574224464 381021634 334308747 13633815 203063321 826547504 286522911 624350625 806219081 458180349 613109864 14281905 681123309 79868613 292247706 408450243 131132532 916574406 713851854 158712362 302739563 906457001 148645364 318221713 993329865 675556936 57264674 703396002 147896460 142877363 560052896 467628061 426546356 158474729 288301558 362342240 935405021 507557606 431572654 450633701 848942614 918259440 328403927 494012525 378422073 853011179 280373257 679783923 716213782 488309333 909819868 372877303 256422731 527288346 490390422 933244721 1392115 836132035 697570393 462076090 552225409 526316211 609876615 111617822 160210170 354781190 466389489 676478664 251331624 820174619 8967567 180228950 290584275 110782506 518834372 428397013 472020671 623450500 171947800 636275481 531983398 271127173 73610944 542727290 964223423 255810646 112006676 441013165 167872034 572676249 932272586 866441044 142070851 144756824 902899707 399657822 151785000 46635998 347803421 250150660 117479436 912037776 349265224 562040372 557640561 373323765 414628701 404309668 603280499 843196216 742389417 951650477 55053967 702099822 744297682 157913051 654220373 505318095 706485231 197972214 34077454 137498216 927498323 443166264 524681584 810316450 865231276 857036538 760427922 203531386 691377533 487610836 627180618 846537480 430881358 169485058 102602170 70096856 170464394 157178549 814204990 312792159 847639233 259015091 258561428 842994588 591355643 51791914 91815072 726950473 744052848 779085713 557194099 894121688 982377144 625337162 173027950 750850592 250481906 758051592 512223854 481396373 334841621 595697846 755668061 433891376 428000958 882002405 837493024 476917351 570083889 146312240 335957776 769393167 132947184 823249446 544621153 960493305 797621087 373230152 555926723 787827727 409350368 412634024 629535345 762040946 426114296 861241922 205929319 68599048 473316851 809884390 67972561 364344118 403128704 597692523 977473263 851131718 275454974 733863433 822745376 816307682 817625465 907479543 879417246 625517187 860132968 259562367 278292168 660283615 880418185 663164015 484017537 901949175 70413700 864856824 682779539 529758289 174295326 173870467 583686578 746133937 874045300 331572367 183282174 161643169 636757948 857605417 535295858 317940874 852111054 960716536 364142490 540286151 739328992 978539011 127330404 342208244 606024080 848316127 453211659 252001317 953652355 693192185 470155612 111423395 774491475 238751477 700465195 455631195 469881974 553492785 90389274 50322910 417912357 614881310 111200164 645723193 939567199 802978631 652636153 234848535 460506272 205979726 179256815 726014343 251310021 36453784 808271366 504965246 825971424 709761686 963532127 191109661 188214859 438579227 399751435 969170510 278378580 118163531 952212155 718806142 320310003 250049846 531248896 294141569 361902979 580359716 713059744 904714359 717769198 536872877 601235415 853630465 155054254 150496021 688381917 709041586 280553282 145001658 268340386 244202634 626474920 536872877 923516170 511179709 801992094 722039391 735930120 669140845 309105247 542828104 882751309 47615334 19603444 135114685 189410225 389151563 977386851 372625268 786610758 529693480 748639885 943189302 885430081 659239470 699176216 386436786 58488844 293716710 479502510 433567331 207815981 796404118 928340840 271444017 184729575 313735490 490311211 379761459 689490871 80293472 156768092 107873302 543101742 598275804 626172478 28187036 204885174 752492420 525099242 295430548 39204566 23571195 563790215 289842572 223629377 360001915 345995970 857158955 452261127 724624550 157970659 16204572 745046586 796166485 126811932 519525668 968738450 340328783 731047842 13900252 840971107 572913882 125054888 262961239 162831334 306419274 215953111 600536918 178450303 50999804 874441355 605087950 549741064 979172699 417638719 56458162 68332611 18847339 77679509 281410201 446053865 831134541 871632965 808307371 466259871 883737846 193594006 785386588 297021969 681814605 308536368 190728008 824884073 155320691 220180098 386804037 586710998 768161796 219157556 683600453 751282652 871308920 376168160 759210953 953335511 310891095 276902375 538435494 130304417 780605124 218624682 580719766 725056610 774160229 550000300 814226593 560506559 645715992 654558820 650735089 856222825 338658151 531342509 849943553 899644855 207823182 50704563 224831944 315017268 514506571 676449860 18876143 637744485 712786106 537902620 819231288 65560226 503438634 462572959 729823672 85687021 350921454 293687906 770048458 22066186 474224177 581130223 64465674 879899713 841374363 462522552 288654407 542432049 699529065 654760448 739451409 132601536 726712840 927051861 129274674 7095307 900156126 957339267 107779689 249048907 357870419 883615429 761083213 526035372 716897877 848409740 263400500 36194548 879690884 214196067 479480907 298130923 789937620 235935886 667938278 47708947 969544962 764914145 326286833 217962190 790513700 842677744 295135307 421887309 28043016 236555172 797981137 331529161 871712176 215088991 38873320 465251731 230477528 139888948 406966837 812260720 187638779 381223262 427763325 472301510 673382234 371818756 173611231 120187012 79443754 269996616 12856107 309306875 546997483 600515315 357027902 141595585 482282096 367642176 584903547 194292503 342503485 254089607 771402246 292506942 297706064 227143465 992408137 237901759 679827129 837240989 393256133 483031000 443871962 75620023 183447797 958815472 768197801 150553629 749662427 754213459 527619592 267771507 27776579 509617092 73207688 167749617 846321450 67720526 787086024 318603366 1636949 854559394 719792679 954494872 992285720 195862321 657928888 700321175 211913350 8715532 618597026 629175295 392644048 682887554 916603210 562566045 618323388 339961532 841446373 539990910 848532157 80552708 743548778 771135809 100485076 124399597 576370362 462018482 676572277 91822273 313836304 911425691 347817823 226733008 986805759 247551099 294127167 582498413 506002190 614377240 482894181 599557582 859542486 846242239 356106174 169859510 363069541 879935718 964353041 467664066 81683265 845644556 640567277 12632876 465215726 460196629 222160373 964403448 750000874 63925599 597562905 903778229 576391965 979943206 507600812 639789569 637017184 314830042 275354160 13417785 135849187 917496134 622557576 81539245 640279237 527129924 792990844 355789330 721384100 659030641 69491972 724278902 920635770 89921209 938199009 162557696 300017585 477356612 911440093 379451816 879748492 913492378 53577762 257085223 513966496 657244793 675261695 899256001 951780095 874138913 943527749 89071491 975420978 659657128 420706345 734583533 859254446 107484448 134084942 300147203 491888230 564027848 846271043 742389417 825849007 903403777 80934361 769069122 944305457 994618844 813844940 412727637 112352324 245779653 432163136 727425739 471480596 643649305 206325374 705073835 78925282 725337449 150200780 924553114 694841214 320108375 521433933 110048004 727483347 438881669 936045910 586257335 876832087 695100450 881325511 513887285 805426971 489173453 494696620 850159583 431219805 415730454 184218304 164069906 867319566 762336187 936218734 677443598 261196994 440818738 312662541 964417850 697433574 691319925 919807655 975212149 83058656 663257628 839984570 471977465 228187610 126084631 262457169 471855048 145260894 9932501 758202813 899594448 225883290 112971610 139356074 786783582 502639323 796447324 765144577 204309094 607766722 671884426 130210804 488979026 996980772 800299859 373215750 542014391 563999044 955135761 117018572 143849498 84779695 304907064 525768935 307665047 154967842 19668253 779885024 349668480 821542809 90274058 716581033 256789982 623040043 605030342 387639353 503215403 919001143 394415494 520872255 361953386 308435554 345477498 525336875 832740364 398995330 588475243 129382689 185629700 749604819 44202060 172927136 465871017 327093345 130174799 240738953 529743887 130642864 883817057 416752996 264055791 358475303 836744120 847653635 460909528 343072364 78910880 747365308 721297688 63493539 424911729 589757021 80999170 756186533 489835945 693768265 983363681 969948218 919901268 917330511 390303723 90986957 40443138 470731692 73661351 82568988 309623719 27258107 11955982 114202981 208219237 657287999 942310780 792796417 837413813 918374656 210768391 647797081 127027962 885062830 277067998 421087998 287991915 323809689 103574305 998874635 877444172 302177885 90439681 641496206 85600609 846580686 72530794 950987985 238657864 220093686 953918792 548963356 896663641 275577391 734525925 247385476 909776662 985329554 301587403 941410655 331313131 458511595 608594837 73690155 622010300 124954074 736794240 904390314 849374674 958289799 326776501 720519980 293335057 627871914 15938135 689498072 504922040 980000814 338636548 235892680 38923727 958563437 864799216 282634371 868018063 623479304 438579227 46117526 393241731 955121359 234776525 695460500 514643390 108168543 526020970 705390679 115131910 309904558 128410554 601357832 794740687 423075474 613181874 66539562 211790933 844326773 870869659 784853714 328972806 810302048 692860939 599528778 58049583 913499579 444527253 552556655 400975605 554896980 998557791 136259644 122728965 576154332 54492289 272452157 96344501 806507121 752629239 430463700 530874444 41919343 706420422 967067818 645341540 675024062 419302150 781728480 752910078 630709108 483434256 947891555 548682517 502416092 519381648 371530716 930465135 768622660 809243501 175749928 750576954 508558545 367159709 11358299 751959546 758426044 417696327 659664329 466627122 898852745 281129362 608313998 158208292 797253836 591168417 239975647 888224069 908912542 566800233 782398173 112769982 307196982 597289267 756712206 63976006 589389770 575801483 192031389 822500542 957713719 372661273 664957064 250690735 401868529 70586524 780410697 409789629 679783923 478991239 621571039 815126718 772172753 470033195 345571111 929601015 87832919 170442791 556279572 664272969 982895616 646515303 768024977 142855760 309774940 814896286 804750077 648157131 324601799 443670334 268477205 488287730 231773708 895439471 990823917 802935425 984832685 793912572 208968141 939012722 199426816 438247981 848611368 622629586 265359172 411748301 829384698 739681841 408558258 948532444 659325882 663063201 137087759 350395781 230787171 566915449 435389184 524055097 907803588 634705663 132392707 804145193 165049242 927354303 131247748 261679461 492277084 737010270 82993847 434510662 609055701 805002112 225912094 464257993 235518228 995122914 706910090 844240361 935448227 92938428 5669509 692364070 139320069 628354381 458043530 266000061 641798648 490023171 879698085 480388233 834886262 622103913 659599520 113922142 766786405 16334190 664042537 273892357 805441373 148328520 12920916 61887716 585774868 527979642 4099691 164033901 296640316 559743253 657792069 681814605 233509149 887381552 976443520 890276354 133580872 203365763 969091299 387596147 917114481 14001066 263803756 468708211 232767446 82597792 274274010 756921035 707536577 728837135 936542779 970229057 314289967 807328035 916725627 887777607 177773409 393702595 249200128 366374800 695964570 408666273 931559687 315038871 957720920 992451343 419907034 162341666 223895814 704288926 481598001 742036568 154766214 20503569 761731303 634842482 687597008 687985862 126941550 874412551 487027555 395927704 923213728 689541278 781980515 673411038 736945461 646659323 396230146 545269243 947113847 637557259 501796806 644470219 300075193 917949797 536433616 94371427 796022465 552131796 594963344 264084595 337282760 692068829 431378227 796440123 191260882 991868062 696511846 849396277 846443867 648308352 679157436 490599251 696569454 90194847 303063608 410624945 61693289 343785263 130923703 618136162 83346696 504360362 999040258 51928733 910583174 76282515 467635262 191188872 194825377 850152382 425905467 924452300 472301510 710308962 779460165 4999816 623997776 572964289 963280092 262255541 225624054 767578515 358367288 509213836 403294327 610402288 604814312 565993721 223305332 927210283 881707164 986539322 935513036 457330631 4805389 380042298 843930718 993121036 534784587 196287180 736167753 859333657 399895455 141948434 953486732 328713570 318092095 910698390 808919456 518704754 774721907 310991909 972641392 293471876 595553826 720246342 766728797 355702918 206807841 762962674 236108710 817733480 813780131 830810496 812743187 815868421 712015599 6036760 515622726 616105480 304475004 924142657 871510548 700162753 414722314 535691913 159108417 876652062 931322054 658829013 625747619 642144296 37317904 960637325 720109523 736160552 244807518 593962405 142855760 917733767 178853559 912930700 771999929 672878164 760319907 101579628 611446433 90274058 859700908 66993225 136187634 889369028 113338861 873447617 779697798 24788164 359519448 566713821 12985725 758001185 633827141 530744826 164293137 185852931 444527253 180754623 356163782 850015563 320201988 114073363 779460165 511158106 461111156 54542696 446586739 487474017 652686560 956071891 512159045 739811459 82057717 54909947 105705801 573309937 163061766 491794617 868673354 809020270 588288017 582066353 247731124 409559197 739624233 58395231 456855365 844355577 79875814 55932489 64732111 581058213 608530028 639451122 825697786 30419346 551454902 968983284 475585166 697678408 320936490 490642457 401011610 601948314 216313161 878538724 731818349 392031963 368722326 339975934 294400805 312064858 875046239 149617499 217796567 234423676 831962656 309450895 536570435 53873003 33386158 991918469 723321169 322412695 683672463 482562935 312007250 473396062 201788744 897081299 956770388 430204464 862804539 834043745 723674018 763272317 273597116 971489232 521160295 147493204 842353699 962747218 812642373 487603635 308817207 137087759 425451804 282079894 696627062 489663121 20193926 541783959 673389435 137159769 653961137 413037280 20683594 619893206 345880754 762919468 654479609 190202335 615306169 937003643 82849827 329491278 77449077 972979839 70442504 233429938 123153824 329210439 357207927 74237431 736009331 758829300 337491589 886531834 404633713 786272311 19113776 775103560 172106222 526388221 253938386 427972154 274828487 192528258 17940013 530053530 491549783 257229243 287243011 770718151 870790448 816350888 283815335 581281444 791759473 674628007 295812201 237635322 360873236 15808517 836369668 604619885 202811286 167115929 218034200 526525040 309321277 237210463 217652547 239694808 852276677 205914917 117652260 481914845 431551051 320518832 42315398 867319566 71299423 748265433 275757416 109493527 592399788 592003733 68879887 477010964 584392276 878999588 100045815 468261749 465842213 49509197 902424441 755041574 949691805 864921633 496057609 715472079 420958380 241423048 612951442 572258591 789880012 280589287 728102633 397749557 959809210 837629843 77686710 937450105 356840676 174792195 4675771 929399387 863438227 540084523 153390823 97223023 376996275 240054858 434640280 98648821 370709802 862962961 602646811 100787518 262644395 313404244 835289518 86795975 854977052 919397198 742209392 116960964 397922381 124910868 569061347 755308011 671286743 661586996 77297856 348120265 390620567 867773229 19401816 562695663 190929636 789822404 439961819 127171982 893869653 821305176 13252162 954617289 185327258 861321133 710280158 485054481 781757284 68771872 782218148 479912967 957461684 920160504 59756220 41876137 219107149 734821166 587135857 705693121 790211258 642511547 797174625 245635633 984623856 630766716 279948398 21554915 95509185 441272401 11847967 781606063 825697786 917337712 895475476 877703408 460427061 614254823 904303902 389201970 378659706 125854199 291455596 895317054 440401080 593098285 221008213 1125678 190015109 332717326 442129320 858181497 538867554 542979325 552801489 526128985 149833529 802366546 894064080 581281444 680957686 151050498 445268956 368693522 491866627 453751734 435417988 222801262 671049110 306793726 405368215 846940736 521073883 316270242 670854683 735498060 537758600 290440255 864194332 579149948 273265870 639587941 835563156 870437599 53311325 362587074 846127023 739897871 562717266 199174781 34437504 809841184 924603521 556013135 100290649 560117705 226560184 183231767 368376678 119034852 299369495 770559729 984033374 181438718 90806932 273366684 336289022 774729108 397648743 530773630 905895323 474915473 932387802 206980665 942037142 668679981 350410183 791802679 780396295 831206551 473900132 324515387 136086820 764482085 392968093 349394842 770790161 780993978 395596458 146521069 701797380 707356552 929917859 245239578 26048339 781728480 288748020 345880754 382253005 598693462 550396355 976616344 876385625 806219081 831062531 524134308 57387091 610891956 534158100 330016951 460794312 826828343 26177957 639775167 775283585 987079397 829543120 759736626 586343747 537700992 316320649 776090097 660226007 277831304 946696189 127279997 587942369 542892913 755970503 306037621 350050133 574483700 941806710 220604957 67857345 413022878 641150558 895014612 41552092 252397372 428245792 577536924 749417593 665799581 551526912 448458999 485004074 745392234 340134356 219330380 416702589 457114601 798060348 919994881 527590788 448415793 588172801 94414633 37577140 62485399 260340075 267101814 652189691 653680298 972065312 583211312 905376851 206440590 189583049 554450518 250496308 497317784 377154697 349466852 675592941 62975067 562450829 814377814 467030378 577256085 427475285 89993219 887453562 405116180 635793014 581411062 587582319 201327880 138664778 957699317 365316253 701696566 989650154 945796064 216702015 521124290 918482671 619187508 603726961 559347198 561788337 961976711 760838379 992055288 121792835 177881424 860219380 742763869 69671997 685688743 761155223 714125492 405476230 275354160 874189320 33623791 734122669 597195654 822910999 545319650 244094619 850728462 505346899 206707027 340278376 967629496 483383849 751952345 952737828 950505518 743779210 480330625 13864247 47183274 70917770 325501924 69758409 976961992 213735203 792249141 313022591 52576823 214563318 882621691 694430757 885214051 551260475 792911633 61110008 825208118 971762870 646940162 138916813 421556063 526553844 580014068 692054427 832113877 236331941 273993171 543541003 84657278 752571631 710128937 343799665 948093183 418452432 218243029 567333107 572798666 834591021 722637074 746774826 243806579 828354955 300939313 880295768 296539502 194702960 192182610 260016030 827699664 95149135 122196091 854804228 128864217 383167532 671942034 4301319 27114087 34595926 131514185 90058028 567412318 982175516 912657062 813168046 590361905 929269769 680230385 800062226 598621452 750562552 848776991 418805281 467030378 516162801 88322587 749669628 622975234 919389997 286407695 550309943 911915359 863337413 972785412 30318532 991587223 997679269 819476122 506448652 769047519 499722918 827404423 80653522 909899079 115376744 389634030 54031425 428288998 17320727 526525040 803864354 297835682 287739880 363307174 597202855 618222574 562040372 998903439 659145857 439227317 132702350 653658695 661270152 672633330 52872064 977566876 590527528 503899498 736758235 886567839 921442282 782765424 531184087 24413712 181150678 155464711 346716070 394681931 287098991 855725956 331097101 853868098 555797105 418970904 580719766 824293591 306973751 426690376 805931041 504756417 61225224 945436014 604439860 504857231 96006054 286263675 387603348 472726369 137231779 776831800 267440261 75065546 300514454 373424579 238873894 831026526 664128949 514398556 893120749 962293555 479322485 788418209 963856172 201500704 625718815 490613653 413944606 123211432 471991867 196344788 524760795 114678247 991205570 715450476 472913595 827094780 798780448 856532468 665209099 655811794 153808481 161909606 300636871 869299841 770768558 29015151 217875778 294631237 7692990 142272479 586062908 544397922 564474310 604216629 55709258 247565501 901207472 790564107 538629921 490066377 125832596 174864205 89129099 745154601 96510124 743037507 523781459 232148160 157480991 842526523 560664981 976717158 395682870 682462695 786797984 549258597 370191330 668665579 770250086 187998829 236353544 508623354 621304602 885350870 774383460 881260702 122376116 210595567 738695304 489490297 140868284 337743624 564000 549813074 868903786 538817147 292226103 589692212 914658940 153873290 637348430 706715663 170082741 665525943 929413789 905657690 326517265 459836579 774145827 305691973 827879689 863618252 76376128 440278663 380488760 473885730 494142143 879431648 661176539 786243507 737471134 538608318 836700914 913852428 18775329 178918368 559037555 8031437 831537797 885502091 175922752 168001652 90806932 397987190 119920575 411078608 28035815 259763995 231896125 328360721 385817500 582095157 674736022 491859426 162831334 865562522 754789539 477947094 171926197 153585250 946357742 29576829 639170283 954451666 682714730 250071449 634676859 711029062 490628055 639407916 204121868 588885700 360318759 186594634 650166210 190598390 40212706 943390930 820275433 988037130 239406768 704353735 61491661 87940934 122419322 854285756 210689180 379163776 793854964 251706076 751045019 2508270 914853367 34531117 458360374 554227287 165510106 676809910 222253986 926943846 542885712 870668031 202379226 460909528 978171760 107837297 37677954 308399549 501688791 743217532 931494878 659405093 65495417 982600375 100765915 829543120 569911065 831761028 940330505 90641309 283160044 716617038 961199003 221670705 535072627 876875293 306973751 771481457 188142849 287703875 492788355 886121377 412626823 678790185 233984415 988994863 652362515 284974696 497180965 736203758 198188244 113958147 677969271 536628043 92153519 966513341 640596081 637038787 886510231 610783941 882895329 32522038 971388418 970092238 957404076 741518096 457568264 784191222 794106999 257006012 162428078 957080031 151770598 602329967 376384190 467577654 936694000 497454603 100823523 878747553 466051042 147500405 178277479 555840311 625675609 249509771 71054589 580402922 173625633 513858481 163789067 399679425 812087896 76793786 870898463 519021598 502034439 205886113 949331755 355695717 734065061 304907064 161470345 923206527 298462169 80711130 737867189 303769306 973275080 619547558 322448700 216493186 510682840 515471505 303999738 549964295 304172562 156285625 245275583 17147903 692335266 230031066 667599831 404612110 133602475 455393562 719050976 726619227 510848463 42063363 659419495 878877171 773742571 38124416 86810377 31636315 771186216 655307724 571999355 43186719 520288974 726475207 799428538 668809599 763034684 609602977 988137944 92239931 658339345 502509705 90979756 663812105 242618414 472978404 109284698 28381463 481742021 833158022 878243483 229310966 93953769 467462438 754278268 700969265 52490411 532221031 467404830 418711668 578185014 593940802 524069499 378162837 689771710 168037657 392053566 316378257 155047053 200888619 230563940 710856238 992264117 268340386 744297682 681353741 623292078 784803307 755084780 656553497 147932465 266669754 815947632 815609185 113871735 399837847 292528545 508889791 281453407 184887997 749064744 853003978 900667397 792112322 386335972 953508335 666217239 307117771 507975264 756863427 72984457 237376086 588331223 816602923 773951400 728534693 142870162 537708193 174871406 664424190 847012746 50596548 832387515 354817195 619511553 196733642 605872859 814968296 326582074 449589556 385486254 741885347 203603396 575102986 561622714 161758385 14145086 60022657 573619580 918230636 737773576 718186856 208528880 611633659 813175247 725330248 783197484 913629197 39046144 103365476 229671016 362414250 926691811 338463724 599305547 246607768 766037501 157776232 899205594 566166545 651015928 711281097 310315015 684666201 963884976 964547468 344476559 438672840 493148405 702236641 724653354 400586751 425350990 411237030 879942919 53534556 7606578 106433102 509818720 184988811 743635190 552830293 462263316 917884988 760190289 776399740 539882895 263472510 543080139 704684981 531508132 465381349 316882327 965159553 783348705 455335954 597980563 459022866 882103219 511143704 271998494 430125253 425610226 912080982 686437647 644945485 224126246 911893756 587171862 164761202 337578001 202177598 720411965 589613001 408846298 33177329 59136934 424688498 866419441 329923338 880000527 611597654 708695938 950303890 990787912 887741602 780633928 960795747 426539155 88452205 299859163 466821549 302401116 417221061 271199183 86039870 293320655 295358538 458698821 21842955 979597558 214116856 139687320 599600788 903807033 52872064 307722655 466763941 683931699 444700077 68267802 495071072 225033572 154334154 107066790 901668336 854804228 596331534 108989457 317732045 739401002 85298167 859571290 432307156 258835066 419835024 633150247 657612044 123499472 756445769 808508999 757641135 440984361 948266007 975363370 934281665 762797051 90029224 430672529 423176288 121346373 711857177 283181647 807572869 784385649 678026879 45311014 698607337 986323292 583866603 31881149 972295744 250215469 794726285 41732117 956878403 89892405 297360416 569443000 652859384 639782368 256069882 834317383 867297963 415219183 894712170 516904504 683377222 159317246 220086485 854451379 868795771 155515118 602358771 758037190 877105725 963078464 140126581 466612720 145995396 493911711 885667714 89719581 876947303 201882357 743167125 893804844 466749539 272963428 787215642 608645244 358057645 429851615 721340894 149034218 637478048 89503551 525617714 491477773 426056688 6706453 821449196 620793331 644916681 773202496 60065863 569615824 392586440 384218878 583060091 832063470 674023123 826554705 704404142 610999971 161844797 227085857 801279195 909567833 329124027 57070247 314246761 756265744 736016532 780720340 921622307 957497689 180668211 769220343 202818487 26206761 572539430 592947064 350345374 172221438 513599245 494833439 916523999 306520088 350604610 585285200 549431421 342525088 940244093 685998386 965858050 350496595 525653719 520584215 665151491 553687212 400629957 916826441 81388024 402495016 522658103 300420841 596338735 131708612 415211982 8931562 914428508 415370404 820757900 490383221 819296097 653550680 262766812 536822470 808285768 252843834 223132508 227971580 885833337 341034481 279307509 432832829 186241785 468578593 39787847 179004780 477277401 291880455 945508024 819094469 884854001 110364848 568758905 855322700 748236629 16305386 957706518 185917740 382058578 6087167 656798331 275181336 88300984 236022298 570998416 346744874 692155241 287617463 358381690 90605304 626914181 644815867 755142388 405195391 2810712 573641183 624746680 211697320 832855580 797772308 203495381 644146174 420216677 627072603 329613695 774988344 109529532 686070396 771639879 316860724 161535154 669292066 353117759 410725759 302127478 975284159 2112215 283426481 809740370 805167735 503352222 626849372 23866436 523853469 627403849 272934624 2673893 17904008 352952136 784529669 859117627 82532983 915991125 849158644 818691213 493602068 493746088 14447528 869811112 847207173 971078775 501134314 973059050 359886699 460239835 728397874 308701991 340530411 908329261 847279183 215859498 434798702 346629658 100369860 928218423 581353454 745154601 324155337 156940916 489598312 868025264 25897118 982953224 786502743 779791411 68397420 150157574 161232712 356667852 381230463 979647965 926554992 855322700 605239171 158661955 183030139 528822159 492557923 832567540 498829994 319935551 625113931 591017196 368513497 409191946 525401684 320821274 744218471 589893840 327698229 58006377 897628575 478494370 33731806 288863236 333927094 96675747 772266366 680064762 334618390 981397808 663221623 502077645 310984708 898442288 80005432 76916203 308269931 179228011 847689640 291426792 815263537 743678396 508702565 128201725 747703755 21410895 264192610 388755508 215974714 744096054 778905688 997837691 612123327 603287700 728073829 90101234 465287736 323888900 497288980 387171288 580086078 806125468 471451792 347767416 218012597 111005737 952377778 109306301 315427725 900804216 602762027 59100929 416392946 149163836 913456373 426229512 330477815 677731638 703698444 376074547 127690454 318768989 669788935 584572301 241408646 983788540 785408191 244339453 621153381 168340099 316997543 582095157 805462976 528699742 693617044 244865126 350849444 332443688 546983081 118422767 822349321 807198417 575679066 877616996 793199673 151352940 468600196 806751955 175519496 689217233 466029439 200521368 222081162 149761519 807529663 348307491 536368807 391239853 28086222 626482121 906226569 484240768 493357234 909092567 802128913 307693851 607651506 910698390 135222700 598484633 238168196 953004265 654933272 791255403 159842919 162068028 384895772 498707577 153232401 174900210 982081903 986863367 394811549 785732236 258863870 437059816 557734174 979388729 361751758 476254859 140248998 124140361 8002633 694963631 982333938 645975228 973195869 648092322 348293089 391340667 237880156 425307784 767297676 135597152 635382557 692954552 79652583 820059403 492903571 779762607 228670077 400449932 764950150 992091293 153779677 229498192 966815783 431371026 980965748 200413353 940539334 17788792 711065067 2594682 587049445 139420883 326826908 422391379 893912859 456185672 729593240 238578653 502502504 476564502 440523497 986308890 862761333 489403885 317703241 886503030 377377928 155032651 349819701 318034487 294501619 371134661 91858278 819591338 168786561 888994576 424112418 383758014 795403179 730558174 998298555 571826531 41285655 877336157 782952650 681015294 833287640 976573138 708962375 268433999 953933194 878531523 983111646 119330093 329433670 169528264 743822416 945832069 258359800 509163429 515500309 557568551 924841154 975154541 498376331 586912626 800695914 696547851 365453072 712987734 638608605 394818750 981527426 319589903 599226336 495927991 874506164 284024164 563711004 65999487 312676943 551598922 256559550 739753851 731033440 229159745 189035773 435936460 291217963 283736124 668787996 533185965 109781567 981678647 639854378 911332078 204337898 676989935 929320176 398095205 711266695 424890126 782174942 947841148 545924534 743887225 903670214 691211910 464546033 585112376 84023590 786884396 742987100 946429752 343382007 615983063 730810209 439925814 23693612 54333867 847516816 560189715 178846358 252728618 524055097 694437958 76455339 139824139 285954032 28050217 386407982 634064774 877127328 519230427 93428096 429253932 173467211 812440745 636714742 884817996 476103638 132882375 77506685 850310804 475621171 834641428 750080085 419352557 75562415 576903236 5943147 884364333 479120857 15362055 792162729 337045127 332796537 471300571 585645250 50762171 818475183 799147699 146233029 923530572 632991825 836398472 649129266 957706518 196841657 893142352 703950479 750317718 23780024 37469125 754883152 493623671 259684784 721369698 914788558 478328747 736578210 650612672 282051090 947977967 631882871 73178884 68541440 410833774 382749874 834043745 794603868 362558270 344375745 429952429 529412641 781181204 543987465 613599532 586502169 635094517 301990659 850447623 712426056 896346797 501825610 912412228 17349531 719864689 980504884 464502827 511741387 290483461 558015013 947697128 371645932 530838439 626806166 458504394 427000019 953083476 954422862 858217502 830169607 810806118 502156856 371480309 33083716 423118680 452448353 242834444 292946203 954530877 571156838 338845377 870984875 625682810 779539376 907558754 494603007 736448592 665943601 697844031 837363406 309184458 289172879 137779055 655401337 128907423 592997471 237786543 501242329 65099362 121187951 991443203 33703002 706521236 194105277 8902758 620058829 39708636 581195032 114887076 570775185 327438993 867809234 437355057 847488012 570767984 854609801 137815060 824610435 535792727 356228591 203704210 435194757 8089045 904879982 744132059 344447755 71234614 80682326 633913553 316788714 82374561 421944917 522247646 661219745 41228047 517941448 660139595 554364106 825179314 496093614 538097047 145656949 856021197 508889791 806269488 449949606 448235768 885444483 213965635 319071431 920859001 92110313 741964558 564546320 692414477 382857889 296813140 366619634 468866633 345628719 284506631 962091927 593285511 206195756 974700878 965937261 93305679 803525907 700926059 346975306 876659263 718834946 772071939 9075582 679949546 753111706 967003009 394941167 447422055 547659975 855949187 848402539 265063931 806910377 413174099 123521075 776090097 204496320 495539137 571099230 487013153 787604496 27718971 210026688 277312832 667059756 780799551 107462845 72213950 55831675 812217514 446017860 935729066 508464932 773332114 587719138 440156246 51259040 925784485 638226952 428346606 879143608 341624963 884832398 342733917 287617463 124255577 376758642 463278657 791917895 453074840 597728528 117817883 109119075 541683145 783593539 103430285 454723869 730162119 719288609 14915593 284182586 994647648 654962076 191916173 943362126 150726453 791363418 863229398 495229494 729571637 569486206 360729216 889333023 902813295 282144703 973347090 496352850 699097005 222477217 168592134 845882189 925302018 482807769 668420745 642302718 677371588 563689401 128799408 603798971 158489131 934591308 286580519 564978380 151785000 458086736 271076766 349459651 991616027 798593222 902856501 525005629 569522211 481648408 832113877 121324770 184952806 959341145 512763929 721060055 872353065 577760155 37001060 298663797 865324889 864237538 331017890 872050623 959974833 430766142 427115235 815429160 213461565 994964492 510675639 829355894 973656733 569738241 712908523 43517965 833230032 715817727 539314016 681209721 80271869 777451086 305403933 743015904 924538712 323917704 436037274 71335428 900004905 870437599 531954594 383902034 307009756 396208543 173776854 768118590 240710149 287847895 701732571 830832099 515449902 935729066 53563360 862322072 103286265 833028404 412684431 32046772 823587893 958448221 953969199 991472007 688151485 499276456 527043512 709581661 439846603 762148961 487510022 894978607 236202323 34099057 431781483 619446744 546334991 343201982 316644694 342798726 229959056 563840622 227229877 677508407 569644628 690527815 18184847 526885090 784032800 282929612 212143782 512886346 391599903 819029660 643764521 327424591 549539436 714939205 552808690 225199195 906334584 677263573 262176330 430211665 256905198 90511691 524573569 550749204 437585489 531335308 461514412 690844659 763589161 528778953 623774545 709624867 332112442 329059218 410920186 506952722 465943027 766793606 843181814 883709042 942742840 10782219 614852506 732171198 202256809 991709640 632811800 902885305 814464226 324861035 120770293 342064224 675578539 196877662 738796118 353823457 150978488 309328478 909762260 762581021 338240493 215773086 426272718 199902082 933943218 671135522 173625633 798917267 295113704 344555770 3905264 786193100 88257778 62370183 176354812 276981586 765857476 72811633 980670507 444980916 249228932 661169338 935354614 625798026 452318735 731919163 420706345 194983799 513296803 195675095 545564484 38088411 726741644 115023895 586610184 242481595 450950545 56883021 948870891 340321582 5086228 462493748 569140558 489598312 27531745 443929570 46160732 24500124 810892530 635166527 668543162 439897010 225127185 777191850 582267981 154499777 734245086 19733062 781123596 231802512 620426080 580611751 973253477 595611434 841071921 372970916 713599819 136792518 400997208 663027196 675196886 328843188 578105803 458850042 499146838 628419190 397411110 4517349 780648330 157128142 516011580 899976101 48169811 306541691 340026341 828110121 676557875 820865915 537160917 575196599 544599550 289064864 444541655 343468419 824394405 202724874 307506625 383729210 926274153 796029666 130362025 164501966 148126892 830126401 184297515 870725639 689692499 689541278 998536188 281359794 117738672 562198794 268153160 204834767 742821477 212460626 36417779 941749102 320072370 561680322 98742434 554284895 618827458 970509896 12020791 174993823 445549795 110652888 845514938 959225929 875226264 724106078 398160014 807011191 411640286 76498545 442993440 309004433 214044846 656474286 139298466 483931125 83749952 720692804 272192921 357337545 754091042 187516362 39067747 850814874 750958607 195199829 801171180 287286217 931336456 216457181 140774671 155457510 978891860 837961089 933777595 9874893 142092454 692702517 487574831 537196922 375116814 681764198 520649024 302401116 253772763 217897381 189741471 318624969 553910443 343562032 294148770 88941873 725416660 354514753 864907231 107088393 139752129 252807829 978416594 523464615 627807105 587920766 952464190 498160301 442842219 492766752 23232748 923048105 16024547 388827518 220583354 833971735 41285655 613671542 217702954 813168046 24888978 624581057 120611871 326178818 556070743 574368484 285370751 980339261 398491260 920203710 237952166 526784276 284629048 778509633 247277461 733028117 742922291 397835969 165711734 576291151 823515883 696727876 365330655 627598276 868990198 338816573 328159093 590009056 141019505 508601751 841179936 588957710 282367934 104935294 627648683 570940808 235302198 839941364 812865604 710726620 385709485 126595902 822810185 708191868 285565178 882801716 396266151 149595896 521801184 793768552 617171228 536858475 507773636 192657876 50963799 286393293 485608958 268952471 671545979 53512953 740265122 921867141 817215008 601941113 550101114 349582068 314671620 490023171 761947333 955438203 412713235 883291384 261528240 467923302 616803977 793343693 331752392 555761100 917935395 400356319 625085127 611309614 184520746 764698115 588331223 279804378 358892961 705203453 1917788 298526978 342057023 608162777 153585250 874491762 730421355 617776112 949194936 641899462 967053416 240976586 641834653 661471780 633524699 257373263 21115654 698362503 811843062 539479639 592565411 245117161 130145995 397490321 108240553 969573766 570667170 202933703 345895156 607061024 621578240 166093387 49393981 999882775 275634999 358345685 802546571 811504615 452916418 946170516 23859235 800177442 352109619 532969935 99570549 201371086 884861202 700011532 22498246 641856256 11156671 955178967 155378299 247839139 22584658 43388347 115722392 483895120 644470219 832848379 381900156 306397671 309998171 984659861 733906639 923256934 765540632 957756925 222923679 368952758 213619987 933554364 79875814 203950 60836370 553427976 680468018 792213136 282569562 832812374 604058207 97755897 421728887 565540058 538154655 771243824 297778074 161326325 12841705 31708325 896721249 293903936 438319991 813355272 977106012 514240134 161960013 179631267 491715406 972915030 486840329 562573246 950966382 33861424 692983356 371588324 183872656 708775149 686588868 285694796 723969259 96070863 560312132 254327240 219279973 386055133 701149290 752456415 345974367 847459208 939351169 941792308 781058787 576319955 956273519 368275864 399729832 622456762 692212849 166489442 964144212 920174906 931142029 320389214 574541308 694373149 597994965 397425512 541366301 593220702 665958003 952795436 17097496 953263501 969141706 520794 896937279 18242455 767621721 426733582 15686100 181006658 786193100 948410027 994741261 804080384 357575178 837723456 424782111 253513527 886265397 951153608 256746776 249891424 650231019 734410709 688691560 394818750 12654479 586977435 956784790 792573186 224716728 568780508 274461236 221893936 649244482 201817548 883730645 201356684 840639861 757965180 13626614 898665519 728757924 400320314 153333215 385219817 730961430 501098309 951571266 206123746 473367258 286422097 899832081 992984217 256948404 96718953 873800466 114246187 726972076 890622002 479380093 533582020 231356050 187883613 645975228 397814366 221519484 601854701 231809713 989009265 560103303 422290565 522456475 628433592 657446421 312950581 633812739 449575154 672986179 46153531 950217478 667477414 484903260 738205636 351864785 581555082 951535261 481461182 412259572 914594131 126178244 102890210 476089236 981023356 910964827 457352234 196186366 909445416 619425141 840747876 571416074 25025797 965973266 897743791 403928015 266072071 956727182 383448371 572755460 986668940 575671865 590131473 867305164 452268328 209846663 611640860 321044505 487934881 467044780 446644347 919591625 591204422 58121593 812253519 550691596 131859833 366288388 650295828 298707003 927851172 405656255 192060193 110588079 934497695 515147460 100413066 583038488 219769641 294429609 66791597 864936035 219085546 78212383 585342808 978834252 623983374 659448299 747595740 286386092 653557881 417566709 377795586 325062663 234193244 303358849 382872291 381604915 213519173 405289004 504662804 569046945 821060342 244101820 420475913 334272742 296654718 382000970 850382814 448761441 923804210 74367049 884897207 86414322 507363179 895770717 553658408 698247287 26538007 469356301 878927578 519367246 110336044 873382808 16795054 714262311 771215020 62197359 806233483 549611446 714960808 893221563 362925521 86918392 170838846 223571769 555833110 438111162 374987196 517675011 772691225 399117747 201623121 412691632 201371086 595215379 458972459 392644048 507478395 466173459 870610423 130650065 563732607 547443945 76188902 801797667 483974331 229498192 651908852 365777117 796512133 321469364 264639072 649856567 449078285 110688893 827440428 954984540 343806866 642209105 817236611 767981771 75490405 132414310 209284985 466519107 971157986 427554496 512403879 251972513 507572008 233703576 434395446 559152771 916639215 231104015 262687601 636671536 385630274 787078823 673850299 427115235 57891161 514744204 666174033 863575046 681951424 876018374 691860000 592032537 85204554 471927058 271444017 540502181 379278992 696756680 613793959 296467492 538802745 388582684 998867434 93543312 55889283 404705723 58099990 588309620 100917136 216082729 917582546 594106425 356278998 857756638 207585549 812239117 178961574 342481882 984328615 392975294 809646757 652794575 610099846 649359698 790290469 456329692 757979582 214455303 317811256 567073871 791809880 950037453 878409106 562234799 42365805 542151210 552203806 658793008 454493437 497404196 831782631 604259835 720577588 826173052 255508204 863611051 736362180 152735532 62521404 341711375 378810927 914234081 57286277 678667768 796425721 500010958 783802368 443857560 612901035 880562205 445096132 965109146 375527271 997859294 701113285 743613587 15124422 964597875 760867183 328151892 294148770 293558288 52771250 125832596 218610280 414319058 345844749 174734587 678408532 398512863 143993518 400377922 524991227 261117783 656618306 643663707 734396307 863927895 735310834 833158022 412288376 172451870 608436415 692018422 229462187 783615142 308637182 436944600 16118160 814442623 68959098 687488993 268549215 591485261 891637343 745060988 631155570 276887973 639379112 6562433 316673498 926735017 810424465 65286588 840920700 491650597 395186001 372344429 690614227 77456278 267289040 39161360 298123722 929932261 677040342 584644311 364214500 962171138 889275415 120907112 807724090 824747254 451202580 106181067 8744336 874686189 552679072 598722266 613657140 108449382 170781238 198382671 256638761 472207897 739854665 756532181 211942154 604317443 861911615 101601231 546414202 13842644 650475853 657633647 69477570 307002555 757893170 583153704 741323669 58712075 851376552 934886549 419302150 969372138 170255565 731760741 308781202 384312491 340480004 785127352 463141838 317933673 402502217 541495919 972922231 648005910 208356056 793494914 583153704 754163052 59972250 642165899 663092005 189532642 186695448 864943236 378674108 278529801 197259315 384708546 488395745 9601255 149012615 804526846 313605872 852298280 766937626 566490590 915191814 833914127 188322874 925323621 962178339 350064535 526273005 753817404 764986155 697066323 267562678 618107358 358712936 274129990 261708265 426603964 10847028 980749718 2796310 19963494 541107065 241214219 835671171 993502689 972828618 623306480 279149087 958419417 601653073 717862811 361989391 592097346 299045450 698888176 294400805 633920754 430499705 833042806 733035318 749280774 806607935 319949953 394602720 462004080 813470488 532012202 454810281 851383753 898571906 858959205 387444926 532631488 482865377 612454573 575088584 83361098 685947979 139723325 303394854 24586536 108290960 644455817 365683504 214325685 171285308 88156964 751226 343691650 98994469 814565040 364819384 391887943 818446379 675780167 476211653 665806782 46412767 136871729 116082442 48738690 507168752 425883864 326589275 695143656 198469083 957036825 299621530 40594359 778163985 655430141 350993464 763625166 495884785 191282485 89878003 734677146 304172562 833590082 304374190 486041018 824552827 819288896 528166868 585537235 295200116 409443981 106137861 686308029 373575800 90886143 397828768 407636530 543159350 596410745 101860467 877141730 982657983 71925910 336793092 321987836 348350697 15275643 411553874 53909008 609855012 275951843 26862052 213555178 299923972 877645800 152375482 848834599 316464669 887993637 335640932 563005306 967557486 251886101 274821286 143597463 408212610 102018889 655084493 404007226 392442420 117594652 730594179 688043470 512591105 78378006 411553874 958066568 300284022 211042029 723587606 414959947 978567815 826914755 674289560 15902130 354392336 480143399 168203280 391131838 637226013 85528599 942353986 126495088 997131993 106217072 563847823 233552355 713311779 35229614 414873535 944967949 249178525 91843876 277766495 577522522 583859402 672546918 377954008 582844061 346139990 49732428 118487576 729974893 121641614 790657720 240321295 211646913 981873074 229418981 238240206 59813828 550893224 858656763 987122603 822306115 392132777 752060360 731098249 226099320 810726907 748978332 614283627 694963631 55687655 774340254 816790149 840078183 212179787 179724880 68735867 62838248 585508431 556711632 898298268 340876059 487682846 251454041 563336552 409796830 400997208 444678474 943254111 287847895 78802865 546421403 878473915 35208011 123125020 293551087 61966927 126912746 246326929 143194207 98519203 926418173 506383843 597555704 543843445 571747320 509631494 740949217 841064720 87739306 304107753 281993482 870027142 374598342 821240367 752053159 814838678 421131204 983162053 152469095 979734377 66071497 445283358 570904803 816264476 725524675 784904121 526834683 493299626 840733474 247191049 811173369 505642140 580215696 367728588 264711082 895533084 474000946 193903649 396107729 988901250 571999355 447587678 395041981 29663241 217897381 669652116 788850269 707500572 281691040 737751973 88113758 187285930 330297790 938220612 192528258 281035749 247025426 988512396 47773756 848755388 165567714 643548491 450943344 152152251 359217006 481598001 433329698 242467193 89114697 529232616 116917758 255868254 93744940 917841782 894611356 619144302 241257425 931149230 734173076 17227114 437470273 88185768 736887853 405735466 227517917 648473975 526733869 246154105 554018458 929341779 422492193 2112215 822990210 458417982 82360159 297994104 495733564 897765394 404691321 67684521 222772458 174583366 218775903 235403012 444721680 351569544 541215080 671329949 82770616 181769964 46419968 914284488 998637002 266799372 687064134 865612929 170579610 7404950 675801770 371300284 200946227 917236898 295956221 226941837 563185331 433804964 38146019 354644371 616890389 463537893 268361989 679567893 916804838 700659622 127726459 29223980 886423819 7981030 582664036 108427779 942987674 870178363 298469370 706607648 87105618 132435913 736542205 262471571 85190152 528447707 314376379 613988386 480575459 201133453 354111497 188589311 458756429 366331594 987965120 860039355 88848260 898867147 669904151 174734587 917272903 737996807 949396564 781757284 868543736 858822386 17680777 134084942 455148728 503553850 892040599 485133692 58215206 535627104 808559406 287739880 119322892 141962836 635829019 832358711 898888750 502452097 441171587 988750029 471314973 246665376 294040755 545658097 347616195 449964008 779575381 852787948 460427061 168786561 96826968 675103273 364156892 848186509 174280924 898377479 879950120 569867859 995691793 783579137 74323843 381331277 914716548 197921807 921449483 618409800 558749515 783766363 876083183 373928649 817697475 55838876 698614538 45764677 924041843 960039642 940200887 251050785 761385655 35618468 689850921 557820586 828887829 361600537 307636243 779229733 903079732 234999756 614226019 883651434 157653815 417631518 193183549 768485841 352088016 266446523 522154033 649777356 284852279 705613910 18321666 905477665 431205403 368599909 391391074 818691213 364848188 552002178 241545465 953220295 801646446 854192143 306289656 933611972 511215714 300824097 548070432 97885515 996239069 624048183 589209745 280517277 710308962 654393197 156436846 11523922 556445195 628635220 159929331 74971933 443511912 124615627 533704437 584860341 670653055 467923302 73380512 150805664 839610118 767924163 176470028 924553114 468657804 970171449 565756088 236281534 502812147 799241312 421923314 111034541 552952710 240141270 360469980 625157137 814550638 622996837 447674090 110919325 207052675 991428801 925287616 735793301 298145325 639407916 82324154 244577086 357575178 37166683 447386050 740149906 734907578 816970174 685638336 10004511 324832231 885905347 660319620 658310541 901293884 990319847 262478772 266597744 73862979 427172843 735174015 561377880 152303472 198699515 381187257 797613886 422175349 968846465 241379842 205857309 28763116 253023859 323622463 674700017 611828086 873303597 553680011 4207706 447566075 904750364 930097884 672590124 51597487 259432749 828693402 506664682 336397037 203877034 434784300 678509346 272372946 622118315 343497223 612857829 245959678 498599562 954919731 955740645 693696255 512936753 623659329 459685358 254471260 323356026 120165409 137779055 446766764 684126126 309242066 656308663 295862608 524141509 282634371 681281731 874282933 469644341 912455434 990499872 150416810 438355996 191008847 220597756 605923266 751477079 650763893 175577104 523731052 903238154 570904803 297194793 814262598 484046341 54780329 757144266 659095450 581828720 303747703 977588479 536858475 696691871 269881400 274302814 362558270 352815317 16514215 472351917 124133160 57768744 419626195 537196922 496324046 328490339 189935898 911404088 206390183 571596099 325062663 152353879 870322383 711533132 427093632 375520070 503661865 983673324 121036730 50121282 923804210 452419549 832776369 365237042 504619598 484003135 182353245 439241719 118098722 364632158 539695669 958894683 549661853 663956125 269557355 546500614 867780430 141545178 844938858 158467528 254161617 706110779 677818050 511222915 452304333 340235170 478804013 638241354 267303442 574418891 367303729 775607630 403013488 879928517 465071706 253945587 625185941 339695095 61225224 448257371 82626596 538399489 483722296 601530656 558893535 309306875 507247963 10134129 693220989 227481912 145534532 424443664 981505823 949915036 226747410 70068052 867542797 712073207 518625543 97295033 357438359 401882931 151079302 744016843 615248561 237426493 608530028 374317503 119855766 990363053 705793935 40018279 248768068 828642995 358950569 268506009 371681937 225047974 105079314 384492516 78313197 387394519 189388622 837032160 876277610 919526816 885782930 22404633 317811256 755228800 765958290 290101808 578768295 137735849 884551559 120503856 555473060 774405063 387488132 367721387 395142795 746047525 755070378 816487707 952363376 131823828 844074738 790160851 624732278 588417635 62139751 692472085 71040187 214800951 642165899 218243029 529995922 170889253 366331594 522334058 60800365 37764366 715486481 772417587 624062585 379041359 201911161 730788606 395128393 641683432 355234853 985819222 474216976 269110893 569651829 15088417 153261205 598268603 444520052 659203465 88113758 754227861 548423281 897426947 957159242 610279871 828038111 517603001 417019433 707421361 48897112 841230343 237196061 992033685 900595387 234805329 522017214 91512630 335180068 939430380 527489974 204712350 42668247 685811160 781145199 180034523 7512965 369197592 184599957 249056108 464366008 193327569 604900724 850735663 398937722 462032884 69175128 625553192 43885216 2126617 240486918 137296588 123074613 752866872 373554197 944557492 971078775 43474759 693235391 813801734 715709712 506038195 298649395 919253178 597670920 764561296 277320033 457273023 293522283 276664742 965872452 551310882 559102364 561665920 352275242 681663384 6929684 244872327 8621919 192837901 853263214 752715651 271746459 482706955 894460135 278270565 773836184 279537941 84383640 647681865 484053542 818028721 865360894 475801196 659153058 309594915 215074589 633229458 819360906 37598743 447278035 962293555 741122041 240954983 194616548 877091323 774577887 388892327 47708947 27690167 273604317 127625645 738846525 150985689 65027352 77722715 432688809 764388472 429894821 959902823 368103040 751397868 858080683 664669024 778632050 813772930 997103189 394451499 71357031 54261857 496748905 439810598 585508431 463674712 890211545 684968643 402523820 498700376 228914911 710049726 213591183 786128291 710748223 31233059 133616877 789887213 87436864 72321965 810280445 671149924 517113333 8967567 941468263 511057292 766195923 257610896 689987740 614434848 648229141 571056024 48400243 961285415 660535650 681893816 330283388 327107747 477262999 281950276 569479005 620663713 345153453 481886041 70564921 933424746 74561476 653385057 461111156 84153208 487510022 135870790 495524735 881354315 72329166 697930443 86248699 281676638 684010910 144339166 959168321 851599783 561824342 834086951 993452282 509372258 936081915 291081144 45339818 987273824 763207508 394307479 260728929 202746477 348134667 760017465 555890718 589850634 444037585 397569532 911627319 86745568 423010665 725265439 467865694 465302138 290346642 28979146 527295547 318913009 674469585 536282395 17486350 200305338 351763971 34271881 190072717 948438831 204093064 202487241 296071437 281935874 31319471 132457516 989426923 921499890 164905222 907465141 375959331 698470518 274626859 370695400 576716010 813110438 784522468 479840957 917049672 308097107 915875909 899832081 913924438 847135163 614233220 600047250 688295505 775312389 918180229 545254841 272027298 298771812 986467312 587272676 662825568 782412575 541906376 386055133 67986963 819123273 427561697 507442390 814997100 252851035 962048721 406232335 904419118 67778134 987770693 624264213 166914301 429412354 429160319 284859480 477709461 286933368 197979415 824149571 107023584 619129900 906543413 164041102 204021054 481886041 461428000 636059451 328987208 442705400 49559604 686027190 54701118 261614652 981088165 986589729 325113070 664042537 24284094 437326253 710669012 706139583 963294494 162852937 762573820 628930461 217947788 965411588 828246940 138635974 433768959 781850897 197561757 675412916 107844498 920570961 291772440 147522008 497476206 122642553 450900138 83029852 526769874 932769455 665554747 35114398 397281492 925474842 922162382 225926496 492896370 257272449 431291815 81308813 688353113 404892949 580165289 848503353 629924199 307067364 972490171 811468610 657540034 244584287 809365918 672201270 651916053 13129745 22390231 369788074 554724156 767592917 380488760 174021688 28871131 752074762 241487857 887792009 229555800 868183686 695525309 657194386 521498742 649374100 487329997 613815562 855229087 872677110 394012238 445535393 585875682 333905491 887273537 188171653 654162765 764172442 976609143 684464573 735202819 796504932 933417545 43546769 568341247 386602409 237008835 636289883 924149858 689771710 723609209 41681710 925143596 907724377 978596619 1752165 222131569 195898326 827901292 376722637 467282413 694351546 392283998 580323711 215549855 702301450 783766363 100801920 526345015 578343436 323067986 556085145 36280960 525516900 459894187 14339513 804037178 120086198 954012405 771769497 268361989 928074403 136821322 117277808 90583701 271912082 730630184 219820048 65985085 759772631 332263663 203862632 428353807 418999708 875888756 592695029 838141114 393220128 362651883 406909229 390001281 895014612 108240553 191606530 628656823 754767936 534813391 337635609 576680005 492392300 605671231 994503628 56537373 903166144 741899749 220676967 206022932 129001036 233343526 225840084 310070181 378602098 861695585 831674616 934173650 569954271 719425428 120705484 971438825 170097143 496972136 345945563 857014935 339191025 38218029 608515626 385356636 156472851 956698378 58539251 433992190 428613043 451577032 244757111 758339632 899083177 410927387 289345703 630521882 956820795 83476314 123852321 47392103 889383430 479567319 752542827 867513993 720491176 571020019 662544729 289849773 114303795 927030258 895943541 527778014 444815293 585890084 553053524 379343801 600767350 875773540 828477372 315161288 687921053 446730759 925669269 694509968 657820873 124680436 320806872 681663384 100672302 864712804 959722798 485104888 154665400 825690585 583060091 596043494 309047639 982197119 704980222 923393753 533373191 941763504 427050426 863978302 496475267 380733594 121072735 255990671 198735520 55457223 78824468 596281127 788871872 413346923 180077729 415672846 124939672 79479759 829399100 867521194 585717260 675823373 599334351 238074583 82821023 230376714 638082932 970956358 690722242 191750550 520497803 68944696 648992447 336274620 74964732 551426098 10350159 470350039 69355153 653349052 74057406 493407641 488122107 612987447 117393024 372956514 236130313 462652170 157012926 873643 681015294 962891238 26941263 17961616 673303023 162910545 895626697 841835227 14418724 323399232 361355703 319748325 69261540 342136234 513865682 154780616 947977967 415204781 411049804 440307467 420245481 189143788 578487456 849590704 324270553 273971568 174122502 541287090 537276133 797570680 928744096 339291839 329037615 3386792 379826268 170831645 403229518 470134009 672640531 325545130 194652553 40414334 34329489 785941065 964749096 530154344 227669138 433020055 767009636 862372479 847567223 14339513 401947740 572935485 208399262 857483000 817812691 585458024 420547923 20172323 306412073 857101347 869220630 674483987 660672469 908502085 610481499 198598701 542482456 163846675 281662236 905765705 975946651 580280505 360707613 737219099 239399567 996001436 28532684 959153919 737010270 154521380 462983416 275498180 72509191 953789174 541423909 643685310 636916370 571272054 996455099 152670723 102638175 995763803 296777135 150841669 172696704 304748642 719108584 992249715 475426744 976493927 537780203 528318089 792551583 998262550 961674269 701595752 15923733 880295768 798953272 726511212 306800927 692054427 436411726 683370021 108715819 904253495 851016502 712483664 58704874 830536858 293162233 943038081 945378406 869818313 336886705 131456577 414304656 133897716 652506535 453031634 257798122 516530052 180632206 650511858 401328454 281244578 583182508 520389788 584896346 558101425 850642050 939387174 291923661 508191294 876839288 396568593 690470207 948734072 433027256 916437587 995554974 748416654 121339172 203927441 138023889 623284877 304611823 664589813 814701859 935988302 52735245 318970617 976385912 356567038 404648115 283973757 944917542 544001867 362939923 877134529 256984409 709653671 403459950 358986574 165178860 789973625 714017477 975032124 942325182 919692439 998917841 487257987 908307658 398901717 257726112 861457952 788483018 748906322 830083195 199959690 457186611 128576177 537340942 814147382 962516786 407521314 540883834 703964881 234610902 146801908 394559514 979071885 16809456 883384997 589396971 905765705 483585477 870509609 737643958 325393909 560117705 201111850 907133895 169665083 463552295 347191336 33076515 56458162 838421953 2601883 795028727 510308388 151237724 759290164 126639108 217292497 831127340 639235092 983558108 652535339 862358077 565741686 7462558 871488945 231564879 150416810 433797763 603834976 152454693 775305188 831228154 420058255 226985043 157783433 270486284 605030342 873663647 72393975 296265864 375743301 441085175 363688827 434539466 921255056 699399447 690405398 552455841 335144063 727317724 988245959 725539077 71342629 505145271 424119619 895590692 906694634 834461403 869141419 20381152 710071329 737622355 794229416 908358065 4625364 714125492 366345996 865281683 845644556 872317060 964028996 128792207 290591476 559325595 109335105 361240487 573871615 596021891 106130660 883565022 536412013 973282281 877609795 601465847 642813989 756870628 893365583 228202012 630536284 798326785 490419226 44857351 370004104 50085277 561421086 369651255 295416146 746710017 607075426 39852656 239061120 531961795 56659790 430694132 291830048 990874324 446536332 446363508 192067394 901041849 347753014 757108261 413058883 161376732 875550309 464070767 841972046 196272778 512519095 275217341 813492091 620274859 833676494 562155588 591643683 121677619 577184075 593940802 561183453 555257030 310876693 133285631 698175277 30347336 284477827 830371235 519561673 886070970 521621159 642943607 486372264 544023470 139615310 121281564 143799091 331795598 607550692 659477103 106051449 484651225 404187251 640725699 721362497 41696112 800587899 768197801 722370637 280682900 538053841 981822667 527698803 789145510 191397701 342870736 550288340 482116473 829881567 576737613 118278747 762091353 490289608 386883248 553795227 304150959 998608198 928585674 218293436 60368305 167864833 156429645 399996269 730032501 327957465 13324172 730586978 451058560 281511015 543793038 954746907 577680944 472236701 338031664 194530136 623011239 504619598 696670268 156674479 409472785 604612684 943297317 949727810 180776226 160980677 988289165 1140080 13453790 113821328 3926867 826029032 882808917 958232191 588943308 672287682 880014929 723753229 370990641 273913960 126185445 424299644 924776345 525257664 360765221 819720956 458626811 206937459 984148590 839062842 374173483 878999588 449625561 694934827 738796118 293716710 677638025 203236145 85154147 413570154 675571338 750857793 711547534 47348897 872389070 39737440 681022495 195603085 167843230 599456768 504403568 98908057 377392330 346341618 321303741 693069768 662271091 770134870 924992375 997700872 425113357 654738845 779964235 28633498 313706686 521851591 883658635 642958009 581151826 739076957 937622929 895497079 284139380 319633109 876752876 740689981 927483921 902755687 949807021 808055336 431759880 894647361 120583067 543339375 470789300 86803176 8809145 695712535 535072627 937226874 192715484 683449232 86371116 709538455 670753869 199729258 307045761 71306624 209709844 714672768 193788433 262169129 522182837 999342700 23167939 266914588 975406576 415838469 486048219 858851190 110638486 110962531 364992208 274835688 904015862 796677756 940949791 23513587 434856310 265474388 81402426 476924552 271796866 725632690 641445799 70413700 500817470 59028919 370947435 662487121 304712637 731357485 341495345 30484155 571718516 43784402 846523078 688475530 758721285 224270266 974837697 878099463 184513545 791622654 7484161 415730454 319193848 112150696 823083823 770430111 722953918 86515136 596619574 172581488 844355577 414023817 749864055 634115181 480424238 345146252 816962973 956964815 328000671 593530345 697037519 893379985 544138686 788346199 860003350 114843870 912318615 925266013 633215056 622586380 501451158 976047465 106087454 303157221 323694473 555055402 690441403 548761728 672539717 748020599 183159757 723054732 439486553 569010940 457157807 156249620 689022806 992523353 81344818 279746770 879935718 834691835 59158537 159749306 713405392 360498784 779784210 21274076 941590680 447393251 51993542 652463329 421116802 748344644 279638755 896577229 433444914 339983135 173820060 919303585 493177209 545067615 589159338 337772428 128367348 843613874 859124828 912570650 238657864 596792398 965613216 261917094 568391654 310552648 565489651 514067310 166273412 806643940 12330434 640790508 726136760 320922088 728693115 272279333 708379094 503669066 877624197 139082436 177319746 811742248 837421014 803893158 133415249 757093859 814147382 29281588 397987190 473136826 273618719 29821663 829449507 313526661 119056455 14260302 335072053 260052035 258165373 168246486 845320511 210761190 880058135 748971131 686250421 713239769 301623408 564755149 555177819 403964020 582800855 261218597 28676704 92290338 81942501 598081377 109385512 443771148 736484597 592140552 950447910 480373831 987338633 379451816 743325547 470594873 237433694 346161593 162320063 348163471 426150301 713851854 553730418 896728450 589764222 24017657 369478431 617552881 434748295 796044068 915818301 974931310 278954660 121137544 891529328 587459902 282627170 103293466 468729814 916012728 884882805 672676536 831530596 991810454 924826752 147399591 384074858 211171647 254845712 548012824 431543850 588943308 472539143 103624712 309947764 583535357 140112179 219128752 316061413 991191168 913074720 457913912 66885210 551526912 820131413 245153166 689728504 778005563 852787948 642432336 278299369 349373239 940683354 516450841 421188812 545578886 584341869 502452097 119301289 107974116 714103889 80840748 589195343 808480195 623904163 208248041 234344465 490376020 219315978 28741513 857302975 650274225 225969702 32802877 978092549 309386086 200550172 281655035 712526870 750512145 886395015 754314273 97381445 441337210 25529867 564524717 492478712 734374704 980843331 372502851 803367485 640365649 639523132 939387174 653097017 810755711 92981634 267584281 500522229 860701847 882052812 723148345 146938727 570580758 603294901 1312904 739804258 944636703 747624544 515493108 310214201 413094888 478019104 894344919 645118309 660895700 320893284 854350565 803353083 481619604 469593934 780821154 930169894 136612493 589620202 357827213 705736327 651145546 480755484 413620561 220612158 997592857 288474382 277946520 245801256 336202610 932639837 57271875 747336504 252822231 111769043 940733761 55046766 995590979 485616159 178824755 363098345 282259919 745457043 93068046 216133136 933518359 359051383 110249632 50049272 924401893 704699383 280459669 500932686 370774611 226459370 771963924 282303125 417530704 54009822 519388849 681382545 405433024 93730538 777271061 143006981 442280541 678386929 878913176 758318029 758101999 27092484 124068351 374396714 841323956 60814767 759153345 744196868 898024630 583643372 16751848 665194697 885638910 816278878 449027878 249279339 924661129 619065091 36857040 602034726 185053620 157084936 613729150 944089427 97129410 106368293 178212670 623234470 73870180 937968577 737665561 846098219 331982824 752838068 770358101 305951209 879503658 877170534 850382814 826410685 326027597 982204320 166662266 492068255 768838690 562350015 660370027 755315212 678530949 839149254 634324010 11653540 126372671 336080193 790693725 592082944 226416164 274907698 542950521 469644341 675261695 634273603 607752320 442215732 742295804 377961209 972511774 287444639 461816854 912225002 78478820 350042932 756899432 196006341 367714186 608998093 384578928 94508246 859636099 229577403 120748690 982362742 904966394 402545423 274425231 591838110 926122932 460124619 777652714 31816340 990096616 775564424 122289704 992933810 972050910 24125672 595733851 791377820 990622289 568550076 375656889 618791453 180920246 913463574 237592116 21418096 518762362 553024720 860341797 551166862 518553533 564006245 320886083 410214488 922126377 745910706 607039421 206563007 258367001 536527229 347803421 641337784 560304931 973815155 960327682 516947710 802719395 343864474 986647337 247140642 549604245 557820586 221663504 420749551 216255553 590117071 323809689 368110241 689908529 30966622 434028195 262680400 711201886 313188214 537060103 300960916 227625932 280308448 715695310 792414764 355141240 85543001 303934929 579560405 849713121 606917004 408198208 773404124 943664568 490894492 967363059 730514968 608666847 936650794 598945497 4423736 687978661 494804635 438629634 48400243 37699557 266835377 839782942 154139727 817272616 903994259 793833361 480510650 519194422 155291887 183224566 65452211 260412085 948784479 334092717 46866430 331478754 32457229 619295523 557813385 319690717 562386020 584737924 766498365 450410470 196402396 750497743 159389256 714535949 282411140 254312838 77319459 357841615 579430787 866376235 686653677 344447755 339392653 176390817 700047537 524213519 232234572 762091353 504597995 831840239 662904779 62823846 730421355 177759007 812548760 891126072 594941741 705405081 861983625 247248657 726957674 998449776 621974295 560304931 563178130 439616171 800631105 746328364 579214757 237944965 506902315 360729216 950469513 32608450 397036658 371300284 373669413 803734736 67598109 61362043 720109523 330506619 642907602 211762129 569370990 687208154 806780759 458396379 209176970 401234841 179811292 118393963 211459687 104517636 342165038 259238322 841957644 398642481 847055952 268578019 12143208 586984636 558886334 316399860 89942812 684226940 787957345 519424854 356646249 210667577 113857333 775931675 515651530 766159918 562616452 394631524 365273047 862091640 237095247 704188112 293918338 266216091 535173441 259173513 162881741 301681016 211236456 650231019 341077687 301753026 700638019 904519932 558562289 7217724 570602361 943225307 853169601 134603414 248638450 445492187 771632678 127143178 27229303 827591649 953119481 809063476 331896412 266835377 395625262 669860945 954048410 171148489 8269070 824509621 855113871 585220391 483448658 750209703 868090073 339594281 884436343 124896466 357913625 415888876 931638898 245354794 365489077 268419597 485184099 433480919 869256635 903929450 595856268 386523198 446629945 62550208 124032346 708062250 698700950 181316301 230549538 99304112 482123674 153009170 148285314 469673145 376607421 348379501 254024798 22505447 740308328 557820586 191894570 245873266 26149153 829175869 711785167 301969056 672647732 457165008 39780646 354701979 288344764 603503730 381691327 573338741 808501798 833734102 802935425 117947501 41393670 242704826 339299040 382512241 247378275 663956125 877487378 269096491 715752918 772345577 937579723 327856651 306937746 437902333 61988530 688475530 526136186 304712637 687539400 551310882 489360679 429455560 648574789 84765293 724113279 312878571 523097364 702884731 979770382 262449968 501840012 208384860 89856400 670681859 249869821 503517845 508061676 821269171 654666835 727015282 900249739 431515046 722233818 655487749 905916926 840611057 484860054 957432880 671149924 684853427 787330858 54506691 125731782 112921203 156674479 200831011 497951472 391376672 926540590 404705723 132147873 384859767 355717320 599809617 841158333 581274243 452412348 430521308 777515895 81568049 649050055 152721130 900084116 77103429 218063004 413267712 542741692 439205714 806240684 694185923 286026042 950390302 521642762 189806280 678970210 816156461 248912088 756604191 494026927 629751375 647048177 137447809 641287377 658951430 934144846 582700041 190612792 825265726 822248507 145131276 719504639 259583970 182144416 959290738 755552845 550468365 191044852 550043506 107599664 308853212 860291390 31441888 771812703 892170217 759254159 729218788 578199416 927462318 967881531 851484567 288740819 85600609 82734611 286926167 230671955 357560776 8017035 289482522 328915198 593148692 303632487 206872650 248220792 18696118 764251653 900739407 507651219 982117908 272012896 36540196 70708941 80970366 837968290 711626745 95451577 388510674 769465177 23419974 157236157 653039409 529247018 217825371 663502462 255954666 486984349 149588695 130808487 279429926 636570722 317011945 356185385 667614233 668593569 82878631 465935826 415327198 726986478 724206892 949540584 895698707 885646111 266712960 735022794 660622062 617322449 793725346 46254345 746076329 538176258 462047286 64184835 750288914 105993841 685868768 225631255 448185361 734713151 385551063 591413251 430614921 657086371 993279458 250395494 129533910 917971400 902417240 203610597 589591398 632811800 753975826 328547947 463804330 364660962 357949630 382829085 102587768 670220995 871078488 354039487 654198770 985063117 479840957 193226755 340588019 433344100 41494484 994647648 552376630 960687732 149567092 15282844 387509735 678502145 390887004 443187867 378897339 559376002 153145989 444376032 625927644 415946484 615745430 11509520 636678737 803309877 251216408 451620238 249725801 621160582 616501535 22138196 54571500 135280308 719958302 202278412 207117484 25969128 449380727 719475835 928564071 437340655 260880150 246240517 772864049 835318322 607428275 583124900 751498682 16960677 727973015 144382372 836477683 755884091 726950473 554731357 620894145 945299195 597195654 530413580 490066377 485522546 646839348 399938661 980980150 763488347 176455626 466547911 884933212 252310960 601948314 449654365 999414710 919267580 191304088 463609903 770588533 577659341 783219087 720786417 927296695 340681632 331975623 290634682 397915180 9788481 661579795 809963601 817027782 563142125 813535297 832085073 861868409 49797237 868147681 727483347 612757015 138038291 325977190 47118465 387401720 561651518 545614891 757842763 289756160 947567510 16175768 423939594 547076694 794027788 786905999 304511009 303366050 916487994 359541051 823494280 680208782 753291731 543757033 588662469 397187879 283714521 669508096 836852135 81244004 109522331 592587014 107434041 244591488 366223579 662472719 203408969 156674479 445139338 787647702 505750155 894755376 423305906 514175325 30851406 567484328 825258525 70140062 766044702 616731967 801732858 104949696 952154547 454176593 308147514 594077621 825085701 575628659 61729294 925467641 100441870 568226031 925179601 319172245 441733265 955546218 287588659 703540022 460513473 576391965 748747900 98015133 763185905 867859641 764834934 875982369 173690442 406145923 425819055 145534532 526323412 513267999 147053943 388287443 385759892 186436212 330427408 526496236 414614299 630579490 703309590 306592098 337534795 99001670 540163734 542237622 663516864 577112065 110609682 611496840 888944169 899752870 317004744 616710364 542397 228317228 616775173 346658462 868687756 521642762 171976604 598311809 861328334 231204829 26429992 853083189 814305804 594264847 108737422 432609598 792796417 802668988 48292228 764834934 499377270 984825484 163011359 167591195 941403454 656942351 303265236 776550961 918273842 864007106 750389728 867002722 143280619 721348095 356682254 890874037 573417952 220295314 818194344 15088417 958549035 794654275 576413568 630550686 381792141 490131186 236043901 341617762 212856681 471120546 918734706 616083877 208708905 645363143 698823367 777155845 645766399 992271318 67418084 772878451 191282485 532221031 974448843 354845999 716833068 216860437 839559711 797232233 252174141 534712577 267721100 930357120 775838062 87040809 875773540 664755436 108290960 494422982 433300894 444023183 426553557 520908260 433466517 917956998 59237748 783564735 922392814 164350745 320785269 910511164 297086778 785645824 156566464 171501338 899248800 847610429 563991843 897333334 414326259 271350404 294472815 975010521 139212054 65012950 187285930 192492253 582354393 57567116 432047920 665648360 982931621 98403987 184160696 330060157 298166928 824048757 581641494 649942979 625668408 270896741 559426409 539774880 816437300 986848965 532962734 766584777 220230505 846839922 128331343 814637050 188286869 975903445 377946807 539710071 648394764 444541655 176988500 568650890 46283149 303078010 821629221 996570315 970495494 327410189 535196 174432145 215355428 218336642 499038823 988404381 514088913 228259620 664316175 522499681 868284500 256617158 596763594 75785646 974880903 978827051 577587331 380128710 6238388 643735717 881692762 718503700 626726955 362227024 247587104 998377766 977854916 434193818 242179153 511820598 203329758 119798158 843952321 8693929 789339937 521275511 610841549 253268693 903641410 746004319 567937991 529175008 741935754 499960551 504792422 824574430 286710137 185500082 852053446 399902656 617380057 98101545 700479597 10148531 740214715 403135905 497533814 25198621 453326875 12906514 83641937 395985312 425423000 779416959 448610220 207520740 877552187 381957764 41048022 389648432 916480793 115549568 968385601 191008847 244008207 558994349 991436002 406873224 826151449 7253729 60901179 991399997 967111024 75267174 667959881 900739407 25126611 450777721 375217628 182418054 387905790 157898649 545521278 861429148 239889235 72775628 418157191 661039720 596338735 960392491 60836370 175490692 888260074 653032208 755516840 137966281 983644520 248508832 395963709 896577229 213583982 500623043 429664389 954970138 71983518 926180540 311452773 189186994 958952291 265387976 840798283 66107502 266792171 21094051 304431798 628577612 42027358 747653348 158280302 55125977 742727864 884414740 172819121 239644401 735634879 756020910 23866436 11387103 605116754 427374471 965764437 934879348 270529490 187617176 348869169 148335721 193838840 574721333 892227825 11847967 165157257 250647529 249084912 832754766 813888146 96639742 826353077 804908499 929240965 939495189 210429944 501155917 567721961 472567947 476730125 199988494 669889749 824005551 31297868 759426983 771618276 557899797 802957028 432818427 819728157 609754198 617351253 176253998 337448383 578192215 393342545 967442270 770142071 765180582 5791926 822680567 681123309 552959911 154096521 450684108 465842213 747142077 412000336 394134655 478371953 758044391 860903475 525365679 301212951 193046730 845514938 543800239 895713109 208320051 520252969 902892506 905247233 571214446 118919636 347933039 662962387 4596560 580453329 272920222 720174332 867787631 164754001 782527791 54715520 603834976 164026700 325343502 653147424 206087741 807414447 471732631 427633707 828254141 425127759 456120863 262586787 557813385 629542546 866275421 705556302 182590878 967413466 461175965 620260457 644318998 187429950 171760574 31499496 616587947 285399555 929939462 855769162 823299853 675693755 728664311 775254781 416961825 979287915 613304291 374871980 233077089 996231868 556164356 781606063 65077759 879366839 943275714 429887620 154643797 308529167 481893242 923710597 903302963 435302772 426524753 309875754 21670131 893214362 531724162 262593988 339954331 144728020 787510883 514031305 268916466 457453048 99397725 132248687 929392186 96114069 253355105 290490662 268513210 397195080 242906454 996138255 792270744 190929636 553701614 925424435 468124930 296777135 957677714 424198830 329145630 705520297 96992591 394681931 897023691 700659622 935693061 505894175 390634969 566649012 701725370 100168232 55975695 546709443 147068345 7873015 333919893 972900628 217047663 326078004 235719856 140954696 701739772 216939648 798110755 617380057 29555226 49574006 583657774 448552612 613297090 992955413 390145301 189021371 631256384 300140002 125897405 90929349 977538072 964439453 460455865 795122340 597555704 517214147 675304901 110048004 468989050 917294506 857425392 259043895 201162257 536484023 744780149 490253603 697447976 779157723 971474830 558245445 814392216 917827380 953493933 217098070 411683492 463221049 704130504 189482235 324500985 811735047 135424328 499902943 375412055 597483694 799442940 13885850 205274028 297468431 411409854 725834318 634741668 898190253 201565513 215895503 49768433 522852530 980699311 310480638 117976305 337520393 184290314 51388658 218927124 630089822 829852763 783564735 202112789 574534107 367166910 346708869 57394292 117119386 744880963 611468036 21576518 878445111 872482683 285586781 747610142 982701189 472092681 993941950 224824743 923148919 162910545 523471816 846883128 718078841 814240995 490469633 742014965 567772368 896980485 174086497 80077442 137649437 269701375 436778977 524206318 874909420 909042160 217537331 27942202 493242018 889714676 303524472 121814438 281287784 869184625 494941454 354147502 556488401 319640310 380488760 976659550 203113728 778948894 612540985 312050456 118134727 630802721 131708612 706946095 48688283 440422683 466706333 381756136 464920485 954768510 925878098 118055516 662875975 8074643 393076108 860925078 335727344 537679389 786049080 748747900 575556649 218437456 198281857 451447414 283282461 394393891 771445452 30052095 740466750 626568533 660506846 495114278 634468030 132867973 47903374 785480201 974693677 708011843 385046993 741071634 59950647 42761860 394242670 542244823 594401666 761623288 285377952 879194015 301500991 263371696 557381325 711677152 680151174 811605429 720944839 47269686 702661500 297886089 287444639 657050366 614247622 499197245 327438993 150395207 660607660 549193788 413238908 274986909 240314094 4560555 667931077 215823493 97604676 386105540 834699036 507348777 709934510 706924492 857022136 101320392 881332712 33688600 792313950 792169930 487596434 526935497 134315374 172192634 624998715 547623970 600018446 232717039 7750598 14569945 387538539 178644730 153678863 692832135 366547624 443461505 902172406 168088064 121346373 249257736 855142675 209450608 209601829 167944044 916451989 239745215 868817374 133487259 346233603 389490010 409544795 944816728 199023560 502646524 875773540 280891729 568852518 439040091 18861741 499456481 505174075 323255212 825596972 579913254 290188220 493875706 198893942 117054577 649654939 834050946 110876119 575592654 555811507 863740669 301364172 181921185 238549849 434863511 212683857 653176228 139068034 498750783 261974702 238117789 39895862 835073488 141314746 740711584 571092029 880490195 110818511 286983775 596972423 119517319 175303466 231399256 188783738 95998853 906384991 880844 150618438 158496332 962768821 698290493 383541984 443807153 247371074 200809408 193111539 326394848 781080390 601933912 935779473 909834270 321418957 653917931 849511493 763942010 734453915 938652672 689231635 785177759 756316151 327907058 271674449 812188710 306772123 422888248 786942004 335813756 422081736 736830245 1262497 359008177 171407725 415759258 103675119 234452480 858375924 728527492 223463754 780921968 293011012 409537594 428216988 833150821 130117191 561161850 800919145 78939684 442359752 496705699 262197933 853126395 575787081 266489729 272329740 438132765 220021676 446428317 151842608 509717906 790304871 759174948 420346295 207196695 45915898 596857207 402855066 738688103 82187335 583888206 868298902 648041915 267289040 534676572 985019911 667110163 56378951 879078799 393104912 276038255 870408795 751563491 421498455 985336755 779128919 335439304 907681171 37800371 886085372 312532923 165358885 710085731 178371092 357755203 546637433 253995994 265913649 495387916 334294345 126329465 240393305 665799581 817582259 334359154 811987082 680122370 45476637 993041825 113216444 137022950 499449280 716127370 542050396 209832261 775110761 327258968 633805538 551908565 419669401 604029403 504389166 119373299 72725221 489331875 967946340 494581404 643829330 76412133 199844474 929183357 385241420 488885413 693501828 172063016 918893128 851016502 13583408 556373185 318711381 256257108 648387563 776003685 807392844 98389585 381748935 107642870 323600860 577011251 905477665 450511284 783060665 430809348 798305182 651447988 564927973 998723414 914572528 166150995 701271707 539616458 131859833 916581607 83037053 426668773 631241982 442957435 268232371 102314130 787791722 169233023 636801154 520051341 813974558 89683576 61311636 685724748 243748971 505620537 985509579 373042926 690981478 876450434 813592905 932222179 220410530 242236761 5323861 48141007 955452605 63011072 484463999 115607176 667275786 800926346 55586841 494775831 434265828 99332916 737190295 416969026 642345924 106944373 662112669 752370003 191664138 686027190 488510961 813427282 890477982 143734282 620087633 708861561 869299841 974268818 642057884 672302084 546731046 546471810 593602355 242553605 190353556 142027645 362270230 142949373 21907764 147010737 661169338 116363281 928693689 311049517 117443431 791421026 424134021 872929145 164149117 179429639 184369525 903360571 452462755 921046227 559253585 810518078 163198585 864309548 66827602 7102508 618805855 855819569 31542702 587654329 249596183 171760574 838904420 520015336 324673809 390634969 149739916 731760741 860233782 193493192 522730113 852622325 460160624 411798708 398966526 434856310 628361582 519820909 162759324 595510620 18487289 79479759 436404525 296913954 18595304 897635776 253275894 775665238 33486972 475851603 710064128 439796196 391261456 93536111 663876914 710114535 325775562 778127980 619727583 44468497 642389130 899227197 908480482 631472414 739120163 439270523 457157807 467217604 411057005 342971550 876025575 320050767 765101371 413757380 47701746 556553210 249538575 951023990 687280164 249394555 37641949 243914594 788727852 112690771 399225762 728981155 582894468 685069457 465871017 702913535 245311588 480078590 166784683 602085133 488611775 805477378 721160869 628635220 219366385 174936215 208118423 991954474 312612134 112359525 528296486 563070115 701862189 427381672 862638916 593710370 588828092 267577080 488878212 860817063 19661052 134718630 632624574 585746064 720361558 923062507 863013368 461881663 186911478 60073064 522269249 868061269 138225517 383124326 606326522 296762733 614283627 450460877 693480225 39362988 859268848 618841860 440710723 672813355 950836764 148386128 251706076 418056377 6764061 401256444 41285655 625848433 272696991 682772338 348962782 291289973 723421983 813340870 619525955 974456044 64141629 461543216 105763409 170558007 174050492 219359184 269060486 806550327 973505512 32262802 944060623 756849025 184571153 530521595 783867177 565900108 868018063 814341809 827469232 939437581 731631123 373230152 250762745 370335350 740689981 386443987 163032962 526453030 691708779 699399447 698686548 882427264 974218411 108017322 71104996 264797494 358115253 307881077 47334495 963992991 816797350 616947997 710424178 170745233 501026299 554839372 154759013 813484890 368167849 501321540 808717828 260966562 354586763 578026592 361809366 519158417 257992549 452117107 620771728 265344770 795784832 310869492 578480255 202242407 585998099 277060797 5201444 612649000 942512408 295898613 513599245 866779491 960622923 125962214 279689162 23628803 417847548 963719353 426272718 383909235 91815072 817690274 81755275 681490560 132169476 989297305 524350338 533070749 887100713 11322294 117745873 684903834 539177197 281935874 628167155 674923248 833633288 712332443 446752362 521131491 392701656 295783397 383966843 607176240 491549783 304943069 820253830 39319782 188574909 392572038 222938081 85867046 780893164 213886424 798478006 316882327 257459675 423385117 481029122 630457073 562767673 900055312 12834504 211913350 902921310 983529304 785768241 332832542 828931035 424962136 19769067 884443544 175440285 48882710 587467103 535144637 993034624 956446343 483448658 99390524 39089350 458641213 375376050 88142562 525056036 212331008 539782081 310459035 203826627 696000575 339759904 827598850 532444262 666001209 508882590 366403604 893271970 881735968 551541314 640329644 905542474 13821041 686963320 150654443 845795777 881188692 182374848 191800957 159115618 900278543 237563312 48565866 968968882 309285272 256192299 829125462 728570698 464113973 20834815 973116658 391945551 836240050 928132011 640509669 587992776 328504741 795417581 369701662 138657577 277658480 950260684 986834563 464790867 272740197 43309136 156753690 880742230 888857757 830932913 842317694 822774180 554702553 777263860 788972686 179696076 15563683 877343358 150092765 220302515 914550925 550590782 159007603 716192179 399117747 958592241 721931376 528015647 848128901 282677577 921507091 725409459 416270529 798931669 591665286 217976592 378335661 625697212 68591847 555861914 54614706 615356576 133688887 133084003 983990168 762912267 1759366 619417940 957749724 414967148 162982555 717214721 392716058 79105307 122700161 33011706 55442821 871942608 219373586 958152980 306772123 910165516 455371959 463321863 377745179 264538258 251461242 490793678 495042268 619230714 77074625 817467043 378429274 652736967 863999905 374447121 238729874 384902973 27898996 902273220 492341893 416551368 345391086 840668665 35121599 246917411 45887094 287516649 499182843 736758235 677414794 568946131 622485566 44108447 665533144 761040007 416385745 267497869 7837010 675614544 817812691 873058763 561673121 515550716 14317910 804354022 806233483 502538509 523421409 126934349 46621596 463912345 747574137 745111395 521729174 274562050 905484866 440062633 118516380 848100097 97755897 45822285 243432127 642036281 465150917 227798756 757698743 760802374 272142514 976220289 447724497 581375057 462695376 794049391 391556697 864705603 459591745 349337234 624955509 527367557 507759234 784126413 486775520 13432187 70564921 23247150 571365667 132875174 883154565 218891119 257222042 453845347 55586841 555581075 556286773 5266253 382159392 155378299 447573276 578573868 303308442 446824372 782390972 923120115 50942196 530240756 827843684 564503114 742324608 174554562 983615716 946544968 643786124 219351983 985084720 333372617 7692990 564596727 725517474 885278860 357539173 326848511 308392348 673663073 535922345 288063925 830709682 930947602 256401128 679344662 17507953 388294644 157848242 525869749 540091724 581799916 7606578 678091688 138448748 230664754 630356259 757021849 855149876 941936328 41264052 960651727 185413670 610459896 538003434 633395081 490239201 106627529 826266665 762501810 112625962 350727027 836916944 980468879 624797087 804706871 167562391 14814779 119394902 701725370 586509370 846062214 738371259 671128321 958563437 582448006 846436666 867557199 231485668 324032920 576680005 44115648 389943673 140472229 366886071 742360613 715133632 91174183 646090444 517034122 356595842 467642463 245282784 642101090 330506619 176830078 284852279 981203381 279703564 17111898 565972118 686257622 866477049 958462623 953155486 957915347 378522887 766404752 678674969 575571051 719850287 333098979 408709479 403711985 577839366 926425374 167684808 15873326 915551864 463696315 104704862 730788606 365071419 435893254 573345942 749453598 167468778 85211755 861904414 923782607 475592367 853378430 701221300 269730179 877112926 57163860 246643773 947862751 661565393 36842638 932971083 50049272 817704676 710553796 66971622 725150223 18710520 955150163 479999379 506887913 792529980 380020695 722529059 352865724 498167502 442381355 680792063 923912225 955963876 314505997 832934791 753464555 137346995 751966747 453118046 880864647 934576906 744333687 929975467 912945102 393616183 622600782 350921454 413087687 915631075 43373945 264552660 226718606 8377085 224018231 6699252 431457438 691730382 535231049 717301133 948834886 869091012 303337246 792270744 324609000 891702152 746443580 37886783 537672188 327986269 667563826 365114625 617207233 357632786 595957082 727224111 56400554 912232203 615795837 93060845 943506146 173892070 30116904 207283107 418445231 775312389 802978631 243525740 803137053 503712272 121000725 909258190 411553874 86680759 620886944 425242975 628656823 986308890 129634724 216075528 702063817 698585734 514016903 702582289 887784808 660470841 903497390 6058363 750677768 458288364 216356367 554911382 217659748 768010575 597570106 483916723 158971598 187919618 874491762 978042142 983414088 182857315 620966155 59821029 240422109 355947752 918691500 429786806 516170002 355018823 303366050 34185469 976184284 674865640 719454232 180668211 107131599 951643276 767859354 251814091 515334686 686711285 10623797 249034505 158733965 42005755 88531416 633834342 847747248 557474938 40817590 741266061 266410518 106505112 741006825 987216216 145685753 996663928 143143800 325833170 897383741 967442270 941561876 3790048 874095707 638630208 364430530 583931412 157610609 852687134 533301181 878639538 815587582 1788170 561097041 75252772 809754772 711115474 777083835 263537319 147651626 683578850 304179763 627468658 580827781 263969379 720599191 121007926 135517941 720916035 857079744 850512432 448833451 577364100 341632164 932582229 824660842 32514837 89265918 801689652 113007615 544448329 925633264 400860389 372884504 426042286 558663103 118703606 622816812 782117334 966354919 695251671 152188256 83411505 994870879 663164015 120993524 833388454 813196850 153030773 850980497 117227401 566101736 486811525 208557684 78644443 304741441 69960037 280186031 663027196 46758415 726842458 893812045 534935808 436274907 904303902 132774360 588856896 166935904 895648300 231737703 945472019 740567564 204337898 688835580 371631530 823350260 669652116 373921448 933647977 814341809 223881412 233170702 803453897 148825389 7851412 94745879 847646434 59302557 778142382 719259805 422456188 634460829 152037035 305447139 308449956 504878834 308219524 948597253 306959349 194940593 880115743 641589819 109378311 548956155 450338460 333610250 517012519 522924540 37317904 496374453 473784916 45332617 644787063 512886346 642741979 374533533 183584616 314923655 539659664 149351062 739797057 745291420 557993410 924776345 381489699 715176838 826554705 739134565 110595280 251994116 504101126 51381457 104416822 859715310 788245385 836139236 567203489 189986305 334740807 178723941 506808702 165020438 485292114 374915186 774160229 860132968 42603438 127899283 659102651 203950 483851914 708739144 633279865 549690657 136583689 884198710 48702685 592932662 95826029 192506655 915155809 628023135 274324417 709034385 904577540 719828684 193161946 788050958 435468395 643217245 851635788 382814683 234121234 771323035 703856866 530219153 829319889 808285768 6332001 838457958 957130438 507283968 618330589 432847231 597786136 385911113 693969893 354845999 438644036 212057370 740610770 985992046 135172293 22584658 493450847 268513210 525192855 155054254 879258824 114166976 287869498 381165654 217580537 102666979 187473156 740560363 385903912 57250272 230103076 29540824 332278065 759182149 899659257 810424465 735699688 570184703 644923882 746133937 768759479 316558282 347270547 926677409 86587146 45375823 796152083 548826537 960370888 587416696 778019965 176736465 783931986 281547020 728772326 585674054 28431870 83562726 588936107 382029774 557107687 880461391 238117789 35460046 843887512 887208728 976270696 535490285 51806316 74352647 110091210 922349608 180682613 786344321 566793032 202321618 461003141 683341217 763221910 544513138 772511200 108506990 985214338 315780574 523414208 763517151 876623258 148227706 978683031 803741937 79573372 558094224 381950563 277348837 761551278 458216354 575729473 791334614 50178890 211265260 547055091 970099439 363379184 830767290 808559406 129555513 722557863 999090665 113259650 824315194 997715274 473684102 824099164 311942441 851225331 405850682 993481086 128129715 110264034 111358586 4020480 98259967 434676285 622679993 624314620 316471870 28201438 951499256 50049272 303999738 394710735 861393143 765843074 267397055 572128973 64451272 712382850 795237556 701746973 482325302 220684168 522190038 461996879 496021604 480942710 797995539 446946789 367728588 811101359 616098279 141170726 306505686 870199966 524379142 204100265 531688157 733294554 32558043 838796405 127380811 559332796 697980850 363645621 430377288 167900838 996771943 364509741 377046682 86831980 976385912 928499262 900321749 737715968 569421397 975334566 889786686 578955521 335957776 69715203 597426086 190591189 499463682 242099942 401990946 316709503 97201420 177679796 348343496 248544837 539695669 80415889 906889061 433833768 341560154 101233980 669040031 661378167 30052095 498491547 953414722 778956095 165466900 790254464 592226964 373114936 558202239 208312850 376657828 224565507 690340589 949504579 626978990 633431086 96063662 235755861 778963296 596677182 27114087 709588862 214952172 183325380 560931418 594531284 815011502 951261623 745111395 568586081 614658079 948006771 471062938 197460943 421620872 346492839 669270463 552880700 688360314 314650017 278450590 842497719 546320589 692637708 877703408 541654341 491081718 780101054 355198848 416248926 74640687 338082071 121648815 323204805 45750275 456077657 9601255 224119045 836499286 276556727 7397749 94436236 500378209 418697266 793336492 57603121 28446272 403452749 417141850 814082573 122808176 701149290 313749892 517170941 604295840 976364309 765295798 348653139 310718271 806802362 49084338 279703564 574858152 998831429 223730191 688864384 820023398 186616237 500371008 949094122 279221097 139449687 788230983 136338855 926468580 10919038 787136431 231888924 131651004 379804665 981829868 119762153 142106856 330650639 191152867 509372258 679431074 840668665 569003739 745205008 307909881 943606960 945126371 68937495 555523467 294235182 4322922 95516386 40630364 806571930 920959815 692767326 344872614 81913697 114879875 773476134 984386223 758231617 640156820 714305517 170046736 785552211 994561236 141977238 107455644 554104870 448012537 39355787 934915353 318171306 815141120 166136593 252390171 721607331 746702816 316543880 86572744 749489603 149379866 545888529 68051772 191613731 410027262 618337790 496158423 828426965 256761178 727562558 919699640 921535895 448214165 297454029 10501380 752694048 158013865 703554424 250431499 924121054 749633623 678026879 609062902 565892907 606384130 771488658 958131377 512015025 97172616 953270702 27214901 656992758 111603420 293140630 17385536 193550800 31045833 752463616 153347617 509444268 923400954 585198788 669688121 26804444 141177927 902150803 268542014 886675854 994626045 685595130 262565184 669212855 150827267 125674174 663308035 917582546 570645567 780086652 487221982 367836603 571624903 884184308 24276893 521952405 376110552 591866914 110854516 437369459 68800676 778855281 480071389 50639754 387963398 380971227 850922889 585666853 642209105 364862590 930587552 233199506 202487241 833539675 686804898 39298179 869609484 10443772 719274207 482195684 275246145 141818816 96157275 689030007 721247281 528375697 638176545 109479125 533639628 587438299 307045761 215967513 463645908 182893320 664957064 462378532 380560770 848654574 906838654 653874725 756575387 321253334 180826633 25335440 479833756 830947315 818525590 981224984 359584257 904779168 888195265 667650238 404820939 316493473 555149015 16607828 301846639 263112460 930270708 344915820 582649634 247414280 794582265 979431935 976623545 685537522 382433030 797304243 435223561 610848750 162514490 974780089 528174069 452397946 576896035 402423006 343014756 883637032 712886920 279156288 805758217 364689766 373438981 89013883 591730095 889880299 521585154 93392091 370068913 345779940 181510728 516810891 330312192 710683414 800609502 795309566 634986502 899724066 265531996 166078985 471883852 734115468 667052555 821305176 82561787 994028362 888209667 960082848 84261223 902049989 40651967 28691106 766685591 704036891 438651237 658663390 218343843 287675071 756863427 541056658 625632403 956734383 602394776 262089918 355695717 785941065 569846256 879107603 98893655 938083793 891759760 559844067 86018267 578725089 323608061 837579436 705037830 544837183 17457546 148256510 659714736 244433066 802841812 787338059 293399866 146175421 11127867 514715400 956431941 909157376 134747434 129065845 493097998 919656434 810431666 142085253 351267102 663675286 451951484 589584197 912822685 921456684 864187131 402883870 442136521 157610609 727159302 599960838 332141246 381792141 434431451 310912698 177528575 994993296 478638390 884501152 495207891 104632852 510121162 119891771 932992686 646860951 271832871 970488293 86011066 430319680 875420691 567289901 426258316 555019397 576550387 923984235 652664957 544837183 611885694 572928284 656099834 39787847 40587158 330204177 8117849 898370278 652880987 72646010 250251474 739026550 918828319 720800819 847149565 418834085 952759431 940352108 278068937 58352025 212748666 471091742 330290589 367771794 294703247 456423305 846832721 267843517 43222724 13172951 852096652 752938882 119373299 923444160 455271145 526949899 605959271 993200247 887957632 475952417 868896585 79465357 399096144 505051658 64069619 427669712 66712386 438449609 333811878 566202550 203560190 942894061 249999439 107290021 276391104 466051042 981196180 652204093 975564998 397526326 982060300 461752045 15167628 948121987 392845676 130001975 995763803 633805538 684219739 587524711 837363406 243669760 652211294 69412761 890866836 786416331 686192813 222772458 936802015 920700579 814543437 975226551 744132059 28151031 948885293 95775622 299527917 66085899 388539478 702971143 350474992 562011568 845212496 493904510 694128315 621311803 805347760 208327252 556920461 45390225 659484304 973267879 971467629 661234147 736859049 437895132 740164308 988065934 594408867 223089302 161261516 734727553 813484890 176246797 257747715 609811806 789908816 959146718 222253986 790621715 433617738 511381337 49293167 929212161 461139960 854278555 102991024 835491146 307477821 844017130 208564885 502380087 61714892 847588826 55363610 310127789 323456840 504432372 164595579 200946227 401515680 595366600 163025761 32766872 723465189 147298777 364639359 420850365 433372904 361154075 542086401 146585878 269939008 332148447 855056263 814586643 528490913 243921795 798499609 288251151 847552821 906982674 470364441 646407288 461053548 168980988 165567714 176844480 160555818 801840873 801552833 469449914 98519203 82108124 581979941 562270804 549179386 350302168 205936520 402847865 363472797 370933033 907429136 329556087 848596966 801891280 727440141 153426828 494286163 831069732 9205200 277708887 676759503 432026317 440955557 36396176 776839001 769594795 603590142 868565339 591910120 17147903 985387162 229714222 53340129 816948571 511827799 100485076 400233902 130484442 551843756 698787362 711072268 194674156 952312969 124982878 633531900 505994989 577594532 816523712 54621907 368355075 515262676 312799360 153707667 291570812 868846178 225372019 345153453 52663235 846710304 391196647 700832446 332580507 822464537 613829964 681332138 481511589 421505656 617156826 887698396 988310768 515097053 100650699 725596685 17428742 353679437 824315194 8557110 914118865 473158429 108110935 231176025 58150397 219568013 137735849 565453646 270392671 262593988 256005073 2119416 693811471 404684120 182475662 326502863 272207323 835671171 950671141 394595519 231845718 734353101 710092932 836693713 470580471 804627660 68908691 997772882 566216952 846213435 859254446 616695962 257258047 682837147 57797548 210761190 222412408 234193244 943297317 163573037 289216085 638378173 253679150 181971592 108024523 230938392 883903469 410682553 32752470 134178555 628311175 335036048 622247933 250489107 949612594 555653085 125846998 995281336 588475243 348451511 228302826 251050785 585263597 23059924 508428927 175231456 562818080 821413191 213339148 31297868 968680842 750238507 830947315 265899247 820138614 281791854 603532534 853839294 559311193 285305942 724127681 31816340 158280302 395488443 521016275 841338358 89301923 552470243 196049547 795280762 447335643 974016783 169557068 311323155 185500082 124082753 455768014 381936161 584514693 604000599 193169147 298037310 370068913 662695950 460088614 461917668 681728193 609783002 603626147 334287144 851498969 206030133 156314429 554724156 241062998 808444190 500839073 151893015 501040701 293767117 241639078 758080396 481576398 284211390 689418861 157437785 392183184 158460327 222981287 114310996 759239757 561363478 657064768 710964253 311409567 410574538 849943553 61405249 223859809 741698121 125299722 127344806 279437127 742663055 647264207 76894600 322916765 572971490 767528108 944442276 186925880 75519209 617660896 133732093 908847733 387250499 802784204 730709395 508788977 692241653 123801914 194364513 822961406 828333352 987057794 406469968 941396253 23383969 498311522 454342216 768968308 513167185 566130540 51835120 477399818 146521069 451569831 709164003 117745873 844967662 338960593 249135319 255695430 394185062 492003446 569054146 215146599 414909540 295344136 483355045 259396744 381777739 513649652 455256743 802215325 697678408 236836011 215650669 675247293 172919935 217170080 736527803 591974929 677695633 758116401 981246587 882405661 314585208 589123333 557417330 489130247 876479238 726597624 315146886 690765448 162492887 661903840 566757027 271328801 197014481 461996879 938991119 297439627 523745454 968594430 382613055 983018033 835296719 950498317 797203429 953897189 161643169 637809294 511871005 160181366 804793283 885912548 181633145 45289411 982802003 896037154 143208609 778430422 320079571 934094439 570335924 361492522 504014714 28316654 853198405 5136635 178846358 599989642 586530973 889174601 609293334 609984630 982564370 286076449 113504484 470494059 633207855 122304106 642677170 766901621 680626440 490210397 430031640 995281336 965217161 723292365 511172508 356156581 191253681 74849516 512936753 265042328 410344106 874952626 102645376 275440572 416148112 747818971 113922142 422693821 303358849 267893924 791125785 203531386 123780311 872986753 588079188 285399555 414268651 308629981 445124936 8211462 239687607 839120450 594135229 43445955 80163854 271933685 513008763 31470692 917690561 416400147 692551296 517819031 111934666 953090677 134653821 63061479 605498407 433228884 384060456 89237114 460614287 326826908 397051060 160188567 11754354 290310637 950188674 719346217 360686010 40399932 5273454 182742099 56407755 155824761 665230702 72343568 837968290 682606715 286983775 830234416 619396337 29195176 817157400 235503826 650317431 447602080 888764144 658836214 613765155 197893003 911778540 89006682 611424830 58481643 340141557 677277975 868010862 519064804 131470979 762379393 666332455 112755580 631155570 928693689 955459806 875211862 347522582 719742272 824617636 905794509 749352784 268318783 582440805 206411786 291844450 919101957 715184039 569565417 682268268 225580848 658238531 622607983 100557086 585983697 557870993 122354513 713635824 564567923 356711058 270162239 487798062 987259422 558173435 733733815 179516051 235835072 872187442 834749443 366821262 301428981 211063632 847862464 110192024 808120145 51892728 500594239 91707057 663545668 149250248 770343699 763603563 792501176 642806788 652340912 225602451 43373945 707961436 517336564 454853487 457237018 990276641 36821035 573547570 590203483 371660334 555926723 604749503 935750669 210638773 678905401 228425243 684349357 132385506 603777368 549215391 357128716 535238250 510891669 325573934 561550704 965404387 441949295 870776046 561183453 562479633 46023913 967456672 322319082 151309734 886517432 667081359 597274865 394559514 311906436 632113303 72610005 641928266 179796890 881980802 441135582 885422880 437383861 502034439 338593342 24924983 653471469 635058512 50438126 398512863 485954606 340487205 107988518 317177568 786891597 873879677 638824635 488770197 555393849 795748827 752218782 997895299 82108124 67022029 187228322 275058919 260563306 765158979 493962118 570393532 467138393 40169500 90223651 303164422 765943888 962415972 422074535 323924905 290843511 713282975 107635669 138088698 669234458 617905730 212655053 494675017 443043847 295329734 443648731 578523461 537477761 969602570 126804731 286890162 671142723 467512845 296748331 810237239 208161629 278032932 60857973 565662475 432458377 669140845 604799910 198814731 462140899 98548007 659145857 12496057 490606452 786387527 708501511 645521565 358000037 924574717 67058034 254183220 706744467 851542175 978798247 84758092 905319243 271652846 431428634 727022483 950462312 770192478 161196707 182331642 444973715 683888493 312194476 880835843 205727691 620058829 654169966 856136413 501062304 512324668 267901125 488107705 83901173 179494448 205497259 57199865 834540614 175533898 291614018 289295296 607781124 756777015 514355350 974592863 103214255 603482127 7167317 722845903 109479125 528044451 182238029 992379333 40363927 379912680 828787015 964194619 288834432 908624502 796872183 706125181 806485518 365654700 197943410 467253609 865807356 430427695 572409812 516918906 957152041 83440309 464113973 239666004 826569107 353024146 314844444 913910036 148911801 970099439 334416762 957886543 862926956 825251324 336562660 843534663 924949169 74151019 318020085 447357246 785242568 252087729 62658223 698103267 213555178 850879683 385961520 51194231 373136539 368369477 658576978 181085869 618280182 62845449 220208902 597735729 697707212 269946209 214851358 334654395 377003476 885372473 896188375 44403688 115650382 517948649 235467821 313836304 572373807 685595130 355429280 6821669 896080360 834454202 424774910 918936334 727605764 717574771 6555232 135373921 538665926 649215678 731616721 276995988 846011807 746551595 531428921 906449800 385464651 198764324 388957136 947596314 374043865 554040061 684097322 374706357 55838876 519468060 715659305 831977058 203502582 801120773 30721788 944701512 62975067 416558569 687028129 720505578 903266958 971021167 461377593 832524334 181625944 479574520 291945264 474418604 569824653 258064559 867816435 620541296 233177903 475851603 893927261 573691590 872662708 787633300 382620256 852139858 350496595 829370296 447587678 441632451 843873110 747538132 922054367 248256797 523954283 869379052 456502516 598405422 934512097 30340135 602913248 653061012 92441559 559339997 212496631 418236402 986150468 55759665 160339788 265964056 795525596 647257006 979028679 655581362 677097950 775514017 794942315 972727804 39038943 478134320 731364686 187523563 759729425 19805072 467311217 469579532 527468371 381698528 242661620 276499119 531688157 781238812 926684610 458029128 53707380 306044822 645579173 744808953 539976508 672986179 497144960 86407121 504489980 891334901 715601697 939351169 656927949 772122346 973671135 230823176 955942273 337671614 834864659 597476493 449639963 973815155 166928703 688979600 899587247 252418975 328591153 898420685 974110396 600061652 700105145 458713223 422866645 360448377 347212939 598635854 163443419 683528443 469363502 859895335 829420703 588187203 171040474 676449860 729946089 922724060 277716088 508112083 433012854 706910090 910475159 344231725 190454370 58769683 393889821 975658611 135316313 210372336 213259937 594891334 721924175 286681333 780518712 89769988 874909420 627216623 729478024 871488945 615176551 966894994 553917644 895777918 233991616 711029062 950786357 402999086 464344405 167130331 50855784 787165235 445067328 21324483 562544442 880598210 891687750 278407384 561046634 823767918 808811441 694200325 313418646 825424148 761061610 338377312 572928284 629989008 186846669 158503533 185413670 427489687 948114786 996390290 632214117 348933978 571228848 894380924 474425805 345859151 849108237 817416636 999940383 805203740 262788415 794301426 659966771 680460817 93665729 318336929 267361050 742447025 958549035 266727362 601091395 308514765 195624688 120892710 603633348 398793702 17716782 96963787 99484137 755214398 388345051 944852733 388316247 362313436 420036652 411395452 333034170 254572074 292924600 956676775 61088405 777350272 829514316 420425506 477975898 221440273 830248818 637398837 114238986 568089212 803223465 793365296 44648522 53988219 939855239 738817721 276347898 89453144 40327922 924358687 610863152 472935198 690124559 707003703 389612427 864395960 55594042 330477815 841770418 933107902 683089182 839350882 43438754 32608450 926843032 316155026 699377844 203106527 712354046 906536212 159432462 47320093 725301444 736851848 335597726 691010282 627382246 463041024 106569921 538046640 485659365 504785221 223823804 135539544 619432342 557287712 955099756 461723241 59028919 706902889 903951053 271019158 101788457 914147669 216233950 540509382 630889133 387135283 580950198 647703468 645535967 873584436 810050013 226754611 77945946 254838511 380611177 788591033 427482486 685458311 698974588 763934809 418675663 868198088 748308639 424998141 150135971 406786812 387228896 370853822 183195762 734936382 335504113 320497229 918165827 450223244 891097268 704432946 498217909 296330673 365993147 403704784 348257084 219697631 427590501 118573988 905844916 750598557 208989744 398095205 918410661 531860981 995634185 112791585 776054092 863135785 542489657 722205014 367181312 969098500 243972202 709444842 531212891 468398568 980540889 644743857 263026048 399124948 788583832 817913505 188798140 812952016 369896089 383693205 75627224 692385673 225890491 681504962 140630651 848546559 160044547 351691961 826281067 448804647 238283412 201061443 865692140 222592433 778120779 684039714 830702481 229325368 211927752 457784294 449697571 767744138 64940940 21698935 985322353 748323041 764460482 365265846 58517648 386515997 280855724 221368263 373222951 941770705 95084326 996714335 721945778 473525680 244857925 474036951 958304201 791572247 898521499 119322892 353557020 343065163 819368107 365949941 142675735 149531087 136734910 379761459 785847452 913189936 959802009 54765927 197388933 880886250 52987280 630925138 891889378 326164416 850577241 924812350 416789001 730666189 59086527 912793881 853680872 576701608 450208842 91541434 869227831 343641243 145750562 118192335 73063668 936679598 582671237 551044445 782066927 80941562 354860401 295142508 6922483 935916292 10069320 648654000 378062023 690988679 472978404 133141611 202501643 767823349 84722087 672575722 769249147 334186330 512519095 750411331 816948571 377003476 134639419 415622439 951405643 446838774 385781495 589339363 569673432 390274919 818007118 507298370 543404184 618388197 287797488 893617618 692630507 37843577 281208573 870675232 409876041 122052071 12755293 763524352 477695059 654623629 167908039 881843983 343893278 532465865 827714066 406297144 795813636 871128895 741050031 500774264 748791106 67173250 493443646 952917853 846962339 616379118 415442414 238031377 198181043 813168046 918871525 587848756 908444477 492845963 966794180 710532193 821665226 122743367 747559735 397180678 182403652 745802691 613966783 91332605 150906478 670545040 404828140 962704012 319589903 285665992 612821824 69744007 930385924 199599640 699392246 491060115 875550309 879950120 673346229 930695567 373172544 990010204 340624024 344282132 99981006 761256037 631803660 762732242 623724138 212028566 472114284 620447683 507586410 233444340 159252437 640588880 528037250 640027202 874398149 593976807 825921017 129922764 422996263 628404788 851138919 804793283 75468802 265056730 100708307 23326361 377867596 146319441 808825843 786841190 491103321 651901651 968716847 87753708 383282748 255832249 476960557 351547941 601717882 450374465 277420847 796159284 267469065 796929791 650447049 867146742 685321492 923883421 641719437 652578545 540675005 7476960 486026616 282115899 679265451 305771184 466418293 332681321 206512600 694229129 456761752 866801094 219294375 347320954 506405446 422873846 749374387 470724491 44209261 824214380 913766016 458072334 631544424 445060127 120907112 363739234 625157137 69859223 652261701 563732607 810647696 666325254 734965186 712159619 410365709 179660071 515262676 908869336 333387019 643505285 411337844 691759186 241847907 539364423 504511583 39802249 451080163 18184847 194249297 99945001 187898015 602351570 168167275 887871220 255537008 228742087 787640501 501962429 368571105 390872602 450309656 251605262 422888248 481345966 372049188 931127627 130686070 720743211 982513963 844470793 123362653 170068339 448531009 929320176 936492372 813117639 794164607 409717619 784594478 738580088 226084918 611201599 233170702 670869085 856244428 989441325 915379040 189741471 808667421 118761214 454162191 792674000 133465656 100953141 95336361 929521804 958815472 394717936 161009481 429988434 343886077 583931412 193766830 340494406 811403801 903727822 843369040 579560405 118955641 359533850 883536218 460614287 623227269 990413460 979359925 596720388 189993506 464553234 220619359 870718438 69383957 236123112 778682457 986812960 991378394 709797691 929140151 256825987 481799629 14584347 407758947 225969702 767391289 4834193 742893487 708249476 697671207 621355009 554896980 162233651 837536230 786833989 457892309 77276253 863805478 951362437 162809731 951650477 659873158 745853098 168476918 764690914 156083997 38794109 676723498 633949558 371847560 88113758 673122998 831581003 305267114 328619957 819267293 678041281 886913487 143295021 131499783 469644341 292607756 447213226 646047238 581303047 829053452 470494059 409976855 248847279 443727942 505202879 344908619 425876663 965123548 485868194 83634736 801019959 294782458 767427294 964288232 944125432 705894749 174223316 437463072 826151449 374101473 860946681 52512014 419028512 918266641 495114278 98821645 84001987 69888027 362601476 273568312 222765257 79083704 823832727 653277042 198735520 498469944 313000988 911144852 606391331 71673875 26465997 873526828 191088058 831242556 462853798 172286247 98223962 322873559 637535656 157192951 742194990 745017782 471264566 12841705 863402222 943779784 220230505 488734192 893912859 380510363 859628898 951124804 965454794 633791136 9025175 860132968 746803630 487740454 145512929 526402623 623349686 683665262 358928966 121029529 121259961 494257359 693480225 545146826 195264638 744175265 105453766 696288615 814529035 290339441 161938410 574346881 16917471 163357007 182821310 503056981 290353843 823602295 620656512 429304339 753536565 347450572 742835879 140479430 887928828 163097771 243043273 69376756 774448269 137678241 767787344 935073775 51511075 214750544 649100462 282735185 404669718 282396738 931466074 139125642 214923368 298325350 424594885 402048554 51172628 891126072 467188800 561457091 336490650 354061090 823285451 779560979 691809593 304287778 73920587 170990067 450403269 978006137 891615740 323888900 450295254 901243477 585573240 54909947 175735526 619151503 600320888 922522432 462054487 708659933 885869342 109104673 660211605 904959193 765763863 583045689 230052669 651505596 540430171 506038195 240666943 312424908 993265056 46852028 718935760 386436786 581065414 984314213 111855455 458309967 81992908 464286797 702632696 807421648 812699981 630442671 829363095 283642511 354147502 663416050 168844169 103171049 685163070 166907100 310783080 462522552 341999415 303416457 189287808 639170283 139579305 995209326 850678055 35704880 213231133 703468012 871611362 133465656 546176569 164948428 589584197 392262395 372877303 656481487 497461804 812296725 156055193 25544269 83454711 377075486 132133471 831955455 685991185 305713576 461219171 949108524 841143931 115607176 799118895 188322874 573137113 865584125 565482450 324609000 680273591 223362940 554558533 249336947 279811579 190353556 167634401 644628641 141782811 693141778 212107777 222650041 804116389 400255505 174878607 756222538 406549179 577133668 4754982 294033554 666735711 251446840 109414316 333768672 106382695 356955892 691507151 500507827 967256 212143782 611568850 374763965 871582558 897002088 582260780 875744736 364336917 696641464 444973715 77031419 522622098 229858242 719857488 592702230 548099236 840575052 635447366 803410691 887936029 924805149 114627840 16759049 633452689 304979074 741734126 178623127 254111210 257920539 79566171 3494807 611280810 541596733 673677475 94234608 855545931 944492683 659923565 228468449 695950168 979842392 248415219 510214775 152505100 59036120 586862219 744996179 25263430 557726973 398476858 266410518 159122819 685105462 207347916 8470698 221793122 235273394 749122352 441992501 714679969 348905174 503510644 367923015 158676357 933439148 932949480 253002256 126819133 499672511 977746901 221548288 135690765 324623402 717279530 941151419 956057489 803410691 351598348 995778205 602445183 869515871 798571619 320367611 924661129 333999104 808602612 749957668 945918481 891457318 173215176 35236815 306656907 319971556 195207030 658267335 146233029 426315924 362227024 491657798 444880102 631090761 543641817 325249889 253995994 403531960 694581978 539990910 217796567 471487797 768435434 108190146 166338221 291822847 319395476 917546541 27222102 394552313 485119290 829334291 955819856 199664449 46434370 214311283 923537773 167238346 458115540 804454836 806276689 633863146 374468724 956864001 561773935 554508126 685782356 959125115 112942806 957591302 715817727 976947590 695928565 838681189 430881358 147961269 708285481 112849193 214289680 523003751 1536135 454118985 34948775 300219213 578890712 455235140 492781154 9523 750166497 497901065 83620334 885142041 662285493 624451439 710236952 565021586 794668677 256134691 593458335 440537899 152533904 377334722 531256097 979482342 752607636 508969002 665295511 341099290 686970521 190980043 216687613 932884671 635483371 141408359 765547833 574303675 401839725 460484669 302717960 260714527 830068793 423709162 844009929 423125881 827202795 345405488 761090414 793206874 839725334 165279674 92744001 209176970 544916394 257654102 917611350 890168339 595431409 695770143 70125660 696079786 961566254 54240254 394753941 464826872 84700484 871121694 792047513 873627642 602121138 368095839 180970653 390454944 804620459 274367623 31276265 369759270 65610633 114678247 697167137 499622104 705289865 454882291 681389746 41775323 732696871 494610208 688367515 378098028 636189069 823595094 662501523 978978272 204870772 732466439 711705956 995180522 310084583 620786130 585249195 450525686 694524370 801235989 741813337 643728516 563948637 164797207 590405111 665720370 149811926 477983099 612468975 306232048 537052902 968133566 850476427 459894187 876414429 81352019 206138148 574116449 347796220 699809904 579279566 499449280 393580178 109443120 954221234 873994893 822961406 375109613 701307712 15513276 922047166 35236815 236231127 677458000 445945850 224313472 245361995 19459424 312734551 877710609 390742984 30275326 437499077 887626386 983313274 81157592 449949606 516839695 683262006 777379076 507744832 128122514 358784946 311503180 902561260 243748971 535684712 397367904 267807512 295135307 317501613 72401176 8355482 840819886 656618306 332810939 18832937 110170421 576269548 221584293 926713414 270169440 784320840 38398054 367923015 25249028 80927160 248047968 952975461 560016891 483189422 82244943 271789665 808400984 282065492 771906316 914334895 877674604 555962728 819238489 566771429 794171808 479804952 156004786 347112125 313332234 679265451 415197580 733431373 383160331 675988996 910403149 74964732 703280786 19848278 786135492 150913679 851650190 350287766 653176228 578091401 728808331 390908607 593948003 250021042 696799886 256660364 860053757 901149864 558915138 892328639 244361056 896317993 389756447 840142992 155183872 396467779 18220852 174295326 391837536 172631895 86839181 798809252 780021843 571264853 330492217 80675125 72682015 477479029 766131114 245138764 971172388 523846268 541215080 105640992 993553096 582851262 121900850 894445733 227057053 121187951 106260278 501105510 627166216 239010713 143287820 956784790 439536960 570451140 455976843 865411301 852471104 498534753 859304853 361838170 986575327 76851394 704065695 499816531 429635585 172739910 400428329 645283932 338089272 672863762 516494047 622773606 747286097 816811752 132774360 128749001 348213878 449697571 600983380 221980348 383426768 447609281 383052316 19329806 491823421 791478634 706269201 116795341 807356839 6411212 698614538 249329746 795323968 370695400 471948661 204553928 871164900 951664879 593098285 126646309 382843487 14555543 654328388 637874103 28223041 876853690 457885108 707911029 392298400 815177125 884565961 766253531 131701411 364473736 408471846 932387802 435878852 129152257 231831316 193975659 127971293 345772739 580626153 460491870 357222329 70471308 529391038 374281498 646745735 274238005 224371080 65769055 676428257 82064918 520490602 761983338 723061933 335489711 26365183 425595824 726504011 727569759 105849821 11689545 846731907 12236821 421556063 180531392 352073614 557021275 890398771 349020390 659664329 5143836 451231384 72710819 847394399 612404166 746299560 372906107 527461170 810338053 520526607 659117053 123096216 123117819 633467091 618719443 570681572 256379525 631969283 294739252 827267604 392312802 28727111 764582899 474036951 775737248 572597038 730392551 47456912 871200905 937874964 815385954 968824862 442835018 237109649 746285158 218718295 762400996 381568910 656855939 54542696 938076592 433970587 377529149 537881017 956799192 973411899 823782320 689382856 320727661 926554992 602906047 574951765 404208854 791132986 269744581 627879115 360059523 553449579 118667601 475671578 929046538 269708576 926951047 734540327 186947483 389583623 173071156 649100462 449783983 674109535 704252921 445204147 771603874 299059852 7851412 170637218 791781076 757079457 685825562 835599161 839703731 268275577 971093177 343986891 597570106 819029660 183980671 958952291 743368753 878884372 50690161 52648833 615003727 101694844 900084116 924848355 105525776 296921155 80480698 209097759 831725023 669911352 252620603 573986831 278292168 745860299 333826280 236339142 755920096 540257347 411683492 964885915 462464944 420295888 289295296 654566021 91973494 155162269 950217478 474108961 757633934 11487917 453060438 320612445 982413149 858051879 41292856 354990019 389324387 471977465 175281863 505584532 896663641 883493012 613649939 538190660 612252945 95977250 144814432 30728989 88632230 660031580 500169380 718503700 798341187 659145857 315852584 429369148 595597032 729780466 112582756 666094822 43625980 939891244 292773379 495719162 702524681 3185164 733517785 996203064 587884761 945983290 265740825 923033703 895540285 60519526 889441038 292053279 874074104 617984941 105799414 454284608 94414633 263522917 336526655 30685783 110480064 611208800 664344979 260347276 938544657 478494370 997924103 684334955 705808337 395654066 684745412 441474029 15909331 982405948 27812584 882600088 547695980 415168776 456243280 907256312 261686662 345074242 687496194 344174117 144951251 527756411 873786064 914097262 170233962 634208794 801747260 831638611 455155929 784882518 783247891 728102633 803878756 915011789 688994002 530082334 617869725 209047352 435958063 732473640 743275140 464250792 517876639 440717924 678638964 895209039 210069894 224090241 330290589 417897955 778574442 747307700 266914588 71119398 785617020 778660854 62507002 975104134 131024517 438672840 807760095 494624610 643166838 48990725 292643761 839494902 209083357 897873409 923941029 178155062 246082095 172415865 838947626 645291133 80005432 182446858 321930228 509696303 721132065 609214123 189899893 748330242 42020157 990780711 721427306 604663091 293817524 994121975 124334788 140789073 414009415 188121246 210257120 304561416 419006909 916999265 88502612 981527426 937853361 897585369 520821848 112294716 283491290 596597971 845723767 781822093 835930407 106872363 673965515 19473826 780295481 516681273 136029212 492363496 237001634 234920545 755236001 397389507 46427169 567383514 853788887 376405793 753673384 224954361 746083530 347263346 425278980 641733839 853220008 867398777 201306277 236900820 515068249 931286049 937579723 504785221 417055438 409969654 934634514 435864450 437628695 512699120 402149368 401594891 852139858 718849348 55176384 569615824 787258848 869904725 136979744 832747565 241898314 592803044 23988853 590801166 366770855 84606871 750807386 951693683 698117669 710647409 491499376 422816238 351915192 951794497 598722266 959802009 500126174 824560028 98728032 56335745 214599323 795849641 74914325 718842147 513800873 277874510 278832243 173481613 685739150 82144129 602855640 764683713 489979965 770610136 631472414 745385033 486113028 309472498 28590292 180156940 156681680 745349028 848244117 100758714 7145714 810957339 409350368 677486804 609451756 166467839 798506810 293716710 532105815 705498694 725798313 392874480 910719993 96690149 693091371 204424310 567520333 884796393 766627983 592068542 638514992 264552660 354068291 82741812 562522839 149567092 107678875 50834181 811158967 477039768 499276456 3105953 23095929 468528186 384406104 616076676 272805006 53030486 911627319 998917841 907781985 111344184 174079296 781246013 284931490 60476320 75821651 160642230 364041676 367591769 396676608 89395536 78414011 375001598 526726668 463833134 989534938 307542630 261449029 222815664 396395769 723429184 188618115 470717290 440134643 678430135 202177598 315082077 825402545 795338370 508198495 546608629 224932758 979511146 409213549 36208950 917906591 539753277 502704132 789231922 579020330 212035767 495488730 161621566 582707242 413649365 300464047 972850221 365071419 685544723 714384728 692846537 605138357 733452976 135978805 509537881 565626470 837096969 816466104 659009038 835440739 834338986 112697972 108629407 131737416 193918051 662328699 137822261 202652864 885919749 206656620 728973954 286537313 386285565 866318627 72883643 677825251 727713779 832941992 259735191 702690304 537124912 241041395 522938942 861004289 505044457 624429836 499139637 45915898 408579861 214505710 731760741 894100085 339961532 589396971 11113465 827116383 132551129 643915742 352793714 192348233 317177568 319273059 251432438 893819246 299902369 388136222 575571051 975046526 942735639 589821830 703792057 437621494 141631590 286465303 846227837 783089469 898082238 209594628 880562205 128194524 383484376 976083470 635598587 241444651 914428508 949850227 818698414 337671614 17306325 486393867 530687218 315816579 971741267 552182203 755833684 556776441 68426224 182252431 493321229 129260272 394494705 199520429 182835712 117076180 410869779 927239087 650958320 604432659 127510429 327050139 253203884 896822063 405785873 676795508 535331863 444354429 586516571 336865102 559131168 295913015 896483616 466202263 787834928 131831029 241394244 53376134 437578288 123233035 869523072 772799240 632437348 185608097 16751848 877112926 770905377 121620011 262327551 704353735 861436349 848251318 303531673 774397862 539904498 962516786 609163716 537045701 768399429 528649335 340285577 742461427 75612822 84052394 253635944 669551302 359641865 870221569 860161772 636361893 369370416 574030037 695525309 118566787 791637056 111279375 875485500 353477809 697548790 477169386 487041957 325120271 939704018 943563754 920506152 529030988 128475363 901063452 970970760 477903888 576420769 865072854 727468945 650411044 701170893 86335111 168282491 770062860 455119924 635785813 150697649 986834563 673720681 109299100 607521888 356502229 766015898 70680137 469334698 703316791 786733175 128388951 832135480 175469089 942289177 290886717 911310475 347479376 24701752 210278723 183995073 41883338 639026263 236029499 8110648 515010641 474346594 213648791 382101784 94983512 85348574 590700352 921960754 828304548 342157837 21547714 98209560 691190307 572597038 711237891 28583091 836168040 24046461 239039517 268642828 545413263 106937172 218120612 367447749 229779031 803065043 804800484 406469968 125306923 596850006 899954498 338643749 689145223 317876065 786221904 378177239 129620322 10054918 394336283 214563318 262817219 573871615 200787805 650346235 752802063 423615549 676277036 486264249 397295894 298022908 182763702 865591326 241163812 614262024 430658127 286098052 228756489 608011556 62701429 539025976 897412545 937061251 947848349 855337102 797743504 105208932 525243262 97086204 851592582 353931472 894517743 718258866 368650316 926389369 498844396 915616673 712058805 549942692 526330613 477918290 463336265 406455566 877638599 803864354 520296175 734302694 148119691 292902997 962437575 39427797 643116431 203905838 870567217 16161366 809085079 429894821 291786842 858995210 524609574 474303388 196589622 870552815 716523425 69023907 72840437 824992088 234920545 525380081 595553826 456264883 180589000 585256396 215657870 294292790 404604909 600112059 73294100 448192562 819605740 723205953 48508258 844989265 727288920 968061556 151000091 689274841 329095223 129706734 38794109 721247281 947459495 723040330 573489962 360030719 469701949 480553856 848769790 852672732 697829629 908790125 457899510 674361570 981621039 314556404 2465064 318711381 150078363 961544651 392420817 107354830 221274650 952233758 566065731 174396140 424558880 273971568 392622445 898939157 763524352 604907925 797657092 351159087 898838343 894654562 536656847 140119380 681296133 986078458 104171988 209032950 419705406 915443849 352959337 933107902 363328777 333293406 212129380 389835658 625747619 312993787 519669688 208341654 225004768 869314243 37310703 487085163 405951496 129713935 392269596 724430123 39240571 36684216 833395655 750108889 783629544 597685322 819101670 361190080 545787715 474555423 121324770 531637750 303733301 360945246 226769013 332155648 234567696 184830389 990168626 956489549 722961119 3429998 126948751 896159571 75584018 309710131 872583497 786942004 105324148 507766435 910172717 81632858 199052364 351591147 756762613 516976514 697527187 582620830 799010880 436894193 494855042 693357808 913283549 830328029 443324686 375930527 338550136 38239632 720534382 693019361 872353065 91937489 731515907 466159057 417062639 520490602 880742230 5475082 111380189 900379357 883168967 443713540 839703731 439335332 903403777 362767099 940877781 502624921 305497546 580798977 91087771 9824486 961991113 906125755 734569131 667751052 621967094 795676817 524105504 346089583 301897046 97662284 453017232 830846501 650742290 819440117 866743486 4229309 351591147 58704874 251972513 422153746 218026999 348105863 113079625 341848194 663790502 991183967 905506469 92362348 73222090 734662744 616076676 116723331 565367234 792962040 112950007 897959821 60152275 221433072 891514926 480078590 213259937 779877823 153578049 280286845 270479083 824106365 704663378 934677720 627612678 978366187 442770209 878675543 25256229 339486266 625711614 786351522 765605441 377111491 740661177 541726351 5302258 569543814 130117191 857749437 852413496 663617678 549481828 216896442 128626584 238247407 828146126 104978500 101248382 627223824 213504771 5784725 929435392 860853068 89553958 652355314 692018422 798823654 472841585 403488754 48054595 656999959 696943906 848092896 151849809 277399244 998701811 250129057 265920850 117616255 91289399 615392581 59223346 92016700 602509992 588266414 250647529 353708241 907061885 68094978 175447486 516292419 234934947 115088704 683362820 298274943 716300194 67698923 450295254 190281546 534842195 978625423 600688139 105331349 96229285 232724240 155695143 220604957 76109691 464041963 712397252 473489675 235093369 143114996 252793427 56306941 980015216 420079858 453089242 805102926 819620142 484514406 39089350 273654724 718539705 931329255 833489268 790916956 253419914 610827147 844830843 304921466 537924223 248415219 888800149 201075845 782297359 783067866 169607475 641244171 344987830 519957728 524904815 1874582 848985820 130419633 661327760 187573970 959326743 857389387 842008051 790664921 106382695 2105014 335936173 963697750 954602887 685969582 32752470 616307108 977271635 574001233 891090067 135841986 26278771 43244327 897268525 771870311 95876436 411597080 964633880 751549089 768557851 173366397 221526685 983342078 876508042 697779222 622860018 110609682 957936950 486084224 449596757 815493969 716595435 97230224 311380763 667592630 726655232 634921693 254960928 674944851 35920910 989131682 440401080 43575573 201983171 488453353 11991987 451541027 656409477 31758732 195293442 740509956 32421224 439774593 417408287 689037208 827843684 414779922 997290415 938638270 164523569 711007459 716912279 698427312 64228041 661875036 733020916 787244446 645715992 941065007 267807512 584435482 958570638 838364345 903223752 94364226 632970222 265308765 773807380 974131999 871848995 330045755 945803265 391844737 973555919 345657523 9471637 894568150 625841232 575297413 328936801 190728008 802416953 69506374 701437330 29692045 180272156 401609293 958203387 792558784 163256193 252210146 271854474 785300176 64343257 684810221 715133632 661709413 676147418 409328765 511338131 437131826 869033404 389569221 886733462 974427240 196157562 308111509 464884480 189359818 675002459 409307162 152325075 335489711 384406104 472783977 601969917 495834378 981671446 170457193 739401002 516904504 879683683 998053721 98857650 532840317 56947830 513023165 864064714 534107693 993329865 991399997 465705394 657943290 661702212 689332449 687150546 894229703 495157484 889066586 115175116 545413263 859996149 175807536 830695280 299916771 595647439 592169356 761328047 315420524 108377372 329160032 340926466 705556302 875550309 501659987 244951538 470983727 699874713 953414722 242474394 270644706 535533491 458072334 695287676 50927794 543512199 409876041 844024331 799457342 757439507 317926472 853565656 910028697 553391971 482224488 429815610 34106258 751981149 256861992 621218190 220072083 468909839 511582965 60461918 43553970 670984301 729974893 188754934 216939648 411265834 68375817 27430931 464654048 560895413 698009654 834209368 985581589 569817452 893660824 700479597 152368281 66107502 591816507 896188375 742720663 72919648 926583796 115189518 988325170 206541404 952946657 736823044 109104673 741050031 108989457 987821100 340292778 3372390 291563611 619705980 809034672 166539849 573770801 127704856 657237592 374951191 320504430 846667098 522902937 122793774 489425488 99304112 722629873 959067507 674836836 946775400 389691638 131917441 199297198 957900945 618100157 839077244 593235104 438608031 406923631 400910796 955906268 709740083 113072424 844830843 880050934 921924749 504770819 703590429 835519950 184232706 793437306 977934127 160433401 338233292 639242293 65884271 153513240 774354656 777350272 699241025 861810801 478580782 237412091 699997130 150359202 122570543 21367689 483319040 949663001 767794545 961220606 877818624 30440949 924805149 517271755 297093979 284578641 141451565 327086144 221872333 399679425 549467426 816847757 75598420 16744647 945176778 541935180 246146904 116161653 71673875 245167568 731379088 437981544 489101443 903785430 980173638 191930575 227553922 204913978 715076024 270623103 857288573 560787398 751678707 440084236 736160552 873643 403402342 435029134 443821555 238269010 600349692 796296103 656560698 35186408 336937112 670365015 502488102 709380033 856251629 684442970 297396421 911022435 715832129 638118937 642547552 868248495 69319148 820700292 179091192 190843224 420598330 684147729 304691034 115103106 131586195 330232981 352340051 720606392 499550094 247896747 735224422 309407689 935585046 521880395 704994624 195711100 298656596 289734557 168512923 548322467 982470757 36943452 710726620 621571039 256653163 846119822 122145684 4157299 586322144 427540094 520922662 403351935 885890945 190785616 844672421 99628157 912196198 784392850 204892375 156782494 284542636 790542504 718143650 191577726 49703624 693473024 468168136 98000731 204985988 662508724 399340978 913009911 654422001 486660304 958448221 322751142 875982369 597037232 93672930 813895347 695244470 655271719 641510608 205094003 439378538 65380201 681670585 99815383 172343855 478674395 338175684 951837703 740401941 735786100 84333233 996051843 122858583 444376032 21295679 784752900 2126617 821045940 140501033 913787619 833208429 439076096 555480261 822205301 532192227 33875826 586826214 691521553 237059242 250733941 595654640 921355870 387315308 281640633 410401714 294688845 701451732 502070444 880699024 512497492 614701285 358331283 852262275 256271510 685717547 381640920 164321941 752758857 640034403 340523210 714046281 118185134 963330499 998737816 814608246 641208166 204323496 916574406 477990300 716012154 30880210 858433532 404907351 446032262 270162239 251799689 40651967 92247132 825078500 87876125 168116868 442330948 463617104 703345595 679531888 399881053 258791860 471747033 691816794 679351863 679985551 17075893 634115181 225883290 938573461 636232275 338053267 682210660 245066754 145664150 972029307 679035019 633438287 995324542 787777320 285169123 491902632 920866202 373014122 927188680 415392007 548754527 97619078 577940180 502048841 586012501 841431971 908192442 159770909 855394710 416184117 484276773 100413066 650958320 934670519 428721058 102321331 456696943 875744736 324551392 340011939 808055336 469521924 727483347 625041921 217458120 918756309 13597810 93435297 617905730 775211575 468981849 442878224 552643067 566044128 557762978 363667224 612771417 659376289 439248920 784652086 792854025 336793092 430139655 378918942 948482037 114130971 985516780 608760460 207297509 829838361 906190564 42185780 416637780 127402414 178471906 4402133 586214129 910511164 549820275 650014989 731011837 603287700 394717936 393997836 241948721 445175343 838551571 859916938 695078847 948085982 145656949 763308322 691067890 222981287 410329704 896224380 167432773 761608886 265834438 717394746 410495327 298944636 711079469 470580471 67216456 399276169 893963266 663588874 586041305 118523581 990247837 836808929 754343077 950224679 276045456 769004313 161571159 454075779 315859785 394897961 8953165 844153949 629823385 107981317 648545985 705153046 416954624 568614885 943030880 307578635 785415392 563638994 5871137 6929684 524177514 266547337 571142436 964453855 589692212 702783917 957476086 708955174 941129816 408363831 149495082 572013757 755783277 35445644 523565429 745673073 998831429 991788851 530543198 890902841 498974014 874239727 897794198 855668348 833582881 630183435 828736608 555638683 658180923 807760095 625322760 331838804 535972752 298764611 154312551 590282694 802431355 690102956 770782960 659325882 494228555 273661925 451721052 944017417 372020384 878229081 320806872 552765484 196186366 664402587 339767105 295588970 455314351 951348035 676766704 617041610 820376247 846400661 271631243 44619718 841021514 900681799 440170648 895554687 29612834 463559496 970293866 179832895 682153052 841367162 69873625 995518969 721816160 116644120 544318711 753709389 24449717 442244536 331219518 434114607 237109649 893826447 659282676 505426110 258309393 999616338 177161324 6764061 46059918 342258651 906550614 696375027 641049744 809761973 656791130 610963966 371293083 430406092 501069505 350215756 572229787 664107346 150971287 722651476 291174757 658188124 209083357 729153979 938623868 676017800 446514729 943916603 815926029 433869773 151007292 829211874 541143070 187977226 233429938 905088811 194710161 981657044 815025904 978776644 92268735 394192263 590333101 990319847 320979696 599197532 398937722 994719658 952817039 6252790 109176683 244483473 390181306 823551888 797592283 803511505 546551021 952312969 442035707 956698378 521217903 37857979 49084338 243720167 87904929 561248262 461298382 606996215 476010025 518200684 148378927 552376630 795648013 147982872 817848696 242402384 143172604 80063040 219265571 119481314 436274907 744304883 683816483 615594209 763135498 804246007 439601769 255529807 680885676 849180247 541575130 765987094 571387270 268916466 895086622 489137448 40615962 606830592 139024828 326639682 860716249 61131611 176455626 978358986 455940838 274194799 750973009 836636105 964583473 962891238 808084140 492601129 651872847 977300439 191080857 370083315 836189643 510351594 160591823 817949510 541373502 985279147 811000545 836924145 275440572 265524795 176974098 70752147 434597074 917971400 777998362 366540423 666699706 976371510 223499759 395661267 783701554 533639628 127668851 582995282 726395996 782700615 873886878 928088805 267447462 49552403 319165044 748279835 806514322 561737930 260167251 149588695 911648922 958757864 306080827 33602188 744852159 770005252 1672954 253988793 682081042 325847572 738025611 403467151 872943547 631587630 938105396 887208728 791903493 417681925 209767452 989491732 112834791 291743636 688921992 802064104 4661369 974520853 177190128 79940623 230513533 111963470 181647547 301990659 937104457 506218220 561291468 797808313 987489854 283851340 734929181 835390332 478335948 312230481 915667080 360131533 64336056 309242066 427475285 549467426 293493479 227769952 728505889 851844617 99318514 386515997 438968081 82849827 476355673 127913685 960637325 648841226 487387605 599492773 484384788 675909785 700819 172869528 231298442 721016849 430110851 504057920 290389848 779596984 406426762 24082466 497281779 151857010 989390918 21821352 980900939 299376696 9471637 290051401 718114846 878056257 784421654 84693283 232522612 868097274 270493485 496201629 288539191 395301217 314189153 674988057 697361564 477587044 179868900 695402892 79854211 605635226 789224721 996980772 820419453 273647523 382994708 690009343 865584125 428188184 380510363 488280529 126495088 823177436 645226324 632948619 7354543 678286115 332875748 430535710 272812207 858181497 784018398 903266958 73538934 465676590 315960599 229973458 963604137 148148495 30628175 204172275 285738002 432631201 732588856 546875066 723652415 745536254 263990982 768521846 869148620 95285954 378537289 883060952 746674012 427280858 16175768 866923511 70010444 607399471 770732553 208615292 840539047 923400954 297072376 635807416 663790502 871524950 769069122 262010707 118141928 359850694 96114069 147061144 330960282 483283035 411467462 579452390 429009098 986870568 595913876 605159960 95293155 938962315 753637379 913427569 96661345 351353514 516242012 4135696 213756806 591074804 610999971 652254500 183361385 68678259 496316845 547443945 851758205 86918392 997276013 898787936 53008883 24809767 749856854 554097669 713304578 425538216 158136282 931876531 633546302 129022639 13756232 875867153 520022537 213382354 175929953 903382174 952982662 509257042 265510393 323190403 412115552 621887883 40572756 513865682 86651955 627749497 803878756 123693899 497728241 313433048 68152586 933064696 855236288 933892811 59259351 608580435 800494286 805326157 782671811 52843260 789966424 859067220 936794814 223607774 24636943 101529221 836304859 577184075 385399842 39780646 288193543 428497827 550561978 61383646 766692792 803331480 625049122 654602026 364214500 618236976 391189446 300053590 197806591 869199027 949828624 580165289 791377820 664877853 963366504 787928541 348516320 318084894 298541380 193226755 136043614 202516045 12128806 423269901 955769449 855509926 962487982 448487803 166237407 629664963 340732039 622384752 914860568 270428676 548768929 782362168 63119087 219135953 39377390 502653725 93651327 73963793 297648456 111524209 424299644 972274141 2889923 911281671 251864498 773360918 101896472 567405117 450028817 375635286 248789671 586235732 20568378 247947154 287257413 465669389 658245732 344591775 60051461 53851400 637953314 158093076 798996478 120122203 464121174 654522815 651181551 704180911 609588575 400341917 59885838 852355888 467426433 139593707 141062711 338902985 206656620 472215098 101781256 506189416 726273579 976270696 457431445 886596643 784270433 15808517 390202909 389223573 943095689 6555232 251389232 597303669 42675448 179393634 661003715 193838840 271263992 714895999 900148925 227366696 815954833 815155522 662631141 684608593 680237586 680410410 42034559 43129111 932711847 502106449 400809982 919634831 250395494 123168226 840330218 711446720 804771680 660391630 993502689 175008225 30066497 501321540 172243041 240681345 383858828 44878954 839559711 703280786 657086371 326207622 730507767 832128279 543742631 89683576 715162436 932582229 888540913 393500967 327712631 228907710 11214279 949158931 930234703 717675585 129123453 606441738 625488383 474649036 919966077 401638097 997218405 577313693 676716297 273935563 471026933 362471858 287257413 425379794 147154757 440228256 112539550 944658306 575218202 165164458 542367240 689699700 608609239 524717589 760355912 511503754 399124948 364833786 537837811 180668211 439954618 540113327 406628390 375599281 81805682 535994355 299815957 932171772 551087651 202811286 419770215 634993703 766692792 697253549 238650663 288769623 214656931 865008045 678098889 2133818 676939528 256696369 265740825 623018440 706881286 246773391 786257909 523623037 493537259 71983518 345283071 261096180 804800484 33731806 746738821 856050001 136922136 599103919 269506948 87897728 36770628 718525303 412281175 462385733 381504101 264646273 838486762 662170277 733416971 146996335 599384758 685703145 699673085 786812386 673180606 85434986 77765921 840517444 798362790 358662529 964072202 50812578 682217861 569594221 59158537 178061449 30541763 470926119 27646961 437117424 452808403 353449005 443519113 5863936 284693857 108132538 534474944 810698103 922515231 684831824 98922459 128921825 677717236 493134003 909956687 914910975 660780484 955358992 230477528 173315990 508119284 569983075 436483736 228439645 743469567 907292317 478940832 949569388 47010450 939336767 572193782 194991000 419186934 739761052 517394172 651757631 90814133 148090887 218725496 624199404 798319584 611885694 798881262 908617301 44778140 312784958 506441451 197208908 564150265 991155163 623623324 1276899 913499579 593508742 267159422 205173214 698729754 802957028 27250906 75375189 79854211 116816944 344995031 63205499 860399405 874671787 690059750 873735657 191404902 310927100 609329339 397310296 33847022 278637816 911900957 558483078 649546924 609775801 81488838 685883170 737370320 32248400 99981006 433725753 601516254 900955437 196755245 134531404 315528539 43042699 504727613 60649144 646810544 913283549 622867219 552722278 355659712 574692529 571243250 896836465 955654233 640034403 491470572 98886454 327417390 548840939 650951119 792529980 262133124 482051664 391506290 480640268 276931179 793098859 655746985 335936173 711641147 631594831 109313502 913564388 210912411 764950150 715169637 526719467 519324040 944838331 36576201 556142753 916668019 476535698 580086078 810712505 587992776 444908906 393918625 474332192 778365613 963978589 596050695 187645980 519432055 105388957 891493323 655883804 671790813 82648199 968760053 856525267 906968272 135978805 219632822 808069738 8981969 6245589 975284159 47960982 634885688 870034343 325393909 560333735 27704569 897722188 370515375 518402312 292996610 461319985 670545040 709243214 884213112 661082926 738155229 204013853 460470267 853565656 756049714 463782727 444311223 188985366 198389872 660290816 356264596 906132956 951319231 382865090 125566159 328864791 550669993 752189978 516537253 459382916 807234422 556862853 487099565 106973177 396662206 351058273 234834133 265359172 915429447 853227209 635029708 522866932 561226659 290634682 749086347 97568671 189986305 547739186 589749820 444764886 679200642 182662888 298779013 252102131 777076634 520389788 971215594 567613946 102328532 854105731 830407240 122462528 482174081 432544789 185672906 182533270 920635770 763733181 932265385 999573132 513642451 645593575 142531715 336857901 493342832 721909773 48493856 704656177 61354842 66273125 183843852 915076598 596878810 931696506 396914241 362587074 338391714 882657696 866196210 611007172 313281827 833878122 328944002 220770580 361240487 237577714 454752673 664611416 725416660 590448317 564798355 84297228 695280475 915299829 554104870 207182293 711842775 298138124 928765699 196647230 917006466 586149320 477493431 835966412 364012872 760305505 43006694 93348885 500371008 744938571 792767613 444764886 213843218 930529944 140234596 588540052 715961747 98670424 27783780 170147550 649028452 678991813 78745257 26545208 545514077 640891322 666073219 21173262 788036556 360419573 742411020 174929014 518891980 155867967 56803810 208809719 297677260 674174344 727022483 896937279 753421349 444138399 870279177 951700884 469061060 761191228 956453544 512619909 317451206 304899863 636858762 531896986 296165050 821852452 876335218 634936095 114606237 20741202 315658157 638291761 133890515 346363221 178651931 198325063 531904187 969969821 983385284 49631614 469536326 13403383 348833164 140803475 934288866 714564753 525848146 275757416 671790813 531889785 828657397 490181593 371883565 437837524 832358711 649129266 411042603 956662373 428800269 760017465 195271839 540624598 754688725 697591996 103991963 321541374 378602098 381381684 690290182 737067878 49703624 665453933 170133148 616573545 831732224 807342437 995843014 905528072 34653534 954804515 597318071 281309387 510329991 251079589 48933117 670336211 174360135 358864157 411849115 711446720 544916394 229606207 365517881 620987758 213706399 730486164 446615543 1377713 3329184 483909522 912498640 692320864 808372180 400277108 644902279 25796304 924949169 980425673 825740992 512468688 502466499 448784 646695328 866721883 891212484 787971747 567196288 641049744 159504472 213245535 423154685 228533258 992789790 382260206 89366732 322700735 10760616 178810353 145347306 171479735 818215947 701214099 467908900 77881137 667196575 302163483 179314423 902546858 415860072 881692762 502012836 378328460 687546601 649438909 765562235 606146497 560722589 766296737 205662882 837046562 291671626 655091694 756280146 226913033 508846585 772395984 616688761 665489938 426791190 982002692 524573569 498642768 423125881 537744198 291873254 548711321 253974391 250849157 692436080 222052358 296417085 829845562 625423574 136482875 297245200 803129852 934490494 912822685 154996646 361031658 312360099 924632325 781274817 990319847 366936478 592695029 299167867 969616972 869839916 284196988 345614317 164444358 491060115 975024923 203617798 245556422 992357730 628311175 492817159 569169362 455940838 824704048 428793068 476233256 972295744 476737326 831256958 344454956 957656111 116845748 759153345 447789306 147241169 907839593 464430817 883716243 577954582 992393735 290677888 564575124 952881848 949864629 530535997 495776770 545370057 530449585 473201635 646932961 286400494 102883009 887864019 566749826 854321761 374418317 314578007 501105510 773080079 787273250 385925515 511302126 786689969 936362754 923984235 169679485 85319770 194220493 438557624 211337270 674102334 618453006 92960031 493069194 808991466 906687433 657979295 874124511 233091491 894510542 382865090 632466152 105338550 396035719 326870114 892523066 906125755 428209787 62161354 472949600 523723851 138563964 757360296 598131784 625430775 70154464 301580202 223542965 516112394 463905144 878524322 168599335 987777894 998132932 76988213 483614281 213497570 910813606 298735807 300305625 832265098 778984899 640099212 687301767 693912285 451036957 177118118 72883643 5676710 608681249 267361050 376528210 77571494 820858714 787158034 401155630 737291109 739314590 592241366 292478138 635051311 297770873 139485692 953313908 188373281 281964678 882909731 516040384 620591703 125170104 814449824 973505512 750468939 869890323 463170642 831991460 862840544 818835233 653478670 381000031 460441463 711540333 531839378 94292216 753183716 910597576 82849827 628980868 838904420 545694102 808357778 33278143 497065749 127020761 537448957 611842488 343929283 465928625 32817279 438910473 797081012 321534173 309659724 897318932 644268591 306498485 197676973 627036598 893178357 112179500 223780598 400133088 237095247 519748899 526157789 853320822 780273878 191131264 618726644 464711656 765144577 543915455 93982573 243763373 849432282 451224183 251000378 464848475 214131258 45591853 734921980 181381110 758613270 22923105 957195247 811000545 608069164 115686387 813744126 612144930 77297856 959074708 863913493 122944995 667470213 766764802 425257377 39471003 14598749 632192514 654292383 206620615 933107902 539861292 960061245 785199362 658612983 422391379 971266001 238160995 676824312 499967752 848719383 229570202 775672439 472935198 609458957 395121192 133156013 295970623 124802853 780007441 535497486 718539705 745471445 654076353 931955742 567268298 956662373 839674927 921780729 292002872 964554669 878567528 629484938 141033907 614924516 236043901 691823995 536786465 933251922 864604789 528159667 111596219 402531021 19185786 747098871 340328783 937975778 703259183 450316857 508155289 761774509 932827063 427187245 655905407 171846986 296287467 282886406 882319249 955387796 358338484 649532522 38290039 775586027 918965138 784299237 790686524 322700735 714838391 93068046 403409543 138722386 389504412 214728941 341797787 561435488 785602618 22116593 282663175 821888457 962077525 721506517 204503521 572985892 132608737 143986317 719785478 900026508 235820670 451389806 157905850 17968817 182324441 214354489 254118411 393961831 692846537 681548168 148206103 469392306 765122974 76044882 694221928 650137406 671769210 682361881 608004355 682952363 339637487 541474316 769400368 992372132 710265756 75893661 40371128 681627379 943938206 91822273 803965168 632358137 907378729 517891041 736174954 335576123 423932393 216493186 476492492 14159488 915393442 882895329 718986167 675420117 859765717 885926950 839314877 335504113 67828541 258381403 28669503 564971179 174280924 44382085 373179745 42610639 259533563 465604580 530708821 593674365 658728199 28295051 759506194 516227610 29238382 945428813 446421116 705210654 883226575 680468018 624991514 873562833 363184757 494286163 279041072 342229847 841388765 615875048 804145193 53592164 58431236 155716746 16701441 493767691 438319991 754667122 822111688 656884743 794164607 668327132 915091000 498448341 343590836 851542175 959125115 398440853 516659670 186385805 64300051 755538443 961018978 513404818 590282694 250705137 523608635 83994786 207866388 356869480 714888798 201356684 644952686 803043440 94861095 289482522 899752870 764006819 540264548 79479759 917020868 990125420 409213549 813873744 556020336 674880042 412497205 270651907 280834121 501782404 328627158 41091228 221627499 554292096 221001012 510812458 325170678 823429471 51079015 736419788 4366128 483160618 184369525 147075546 307852273 371696339 283354471 792962040 223766196 53822596 814140181 713736638 998348962 320079571 246701381 344815006 102717386 398923320 710906645 835577558 41278454 855286695 42725855 804958906 727447342 947387485 50740568 261564245 496583282 936636392 845824581 437225439 321404555 892227825 248984098 45426230 363840048 118321953 378904540 789368741 707370954 167591195 850966095 45606255 633308669 556293974 726619227 232587421 563855024 374799970 672417300 906824252 966297311 437023811 961335822 408032585 324450578 121151946 74777506 366734850 636498712 443634329 73978195 680532827 212777470 788461415 914997387 82878631 350402982 748387850 911008033 609862213 602913248 989477330 985862428 545060414 206735831 57631925 729074768 662602337 778855281 472402324 33270942 933842404 524695986 879582869 451447414 640185624 415528826 598275804 898658318 314966861 243554544 370104918 38909325 372236414 93140056 301140941 915127005 475505955 740841202 536707254 4502947 803122651 72840437 83577128 380344740 537484962 514737003 206815042 827382820 569313382 904678354 595978685 176635651 318668175 769191539 558389465 835743181 160469406 8895557 816674933 897239721 822140492 350035731 376261773 397583934 425847859 139896149 101378000 427957752 815493969 576082322 576096724 81784079 901862763 607089828 843232221 539328418 699377844 870581619 755538443 741726925 623263274 278767434 244929935 471653420 225962501 83857967 124961275 943232508 22102191 559584831 532660292 574685328 719396624 815774808 527302748 969674580 451418610 94472241 835447940 626662146 599478371 827303609 21871759 575326217 647249805 34876765 112280314 984465434 616055073 715241647 831300164 422571404 678538150 791910694 924149858 282677577 882218435 864698402 465582977 309422091 322506308 505375703 106577122 328346319 139284064 436231701 558583892 10177335 853349626 605664030 726720041 884609167 589058524 221735514 159194829 710582600 877292951 175418682 189712667 195207030 301457785 438319991 999292293 667686243 991284781 24586536 41285655 122203292 72624407 601329028 609912620 71104996 521325918 886906286 63342318 110069607 660226007 284326606 745817093 175029828 832077872 507039134 825928218 357150319 472661560 40327922 302156282 118271546 788194978 627778301 607737918 322412695 748265433 150539227 427878541 488518162 418013171 268318783 924121054 445657810 595568228 621153381 870941669 35762488 716573832 396338161 222131569 656942351 546082956 79638181 576571990 298598988 779568180 714031879 559195977 600191270 255544209 863351815 457719485 535079828 608494023 58438437 389965276 36727422 81380823 860255385 459728564 385954319 278997866 380445554 419489376 483239829 686099200 757914773 305094290 897390942 812685579 176153184 428893882 874498963 165582116 413987812 172394262 395294016 786963607 338161282 641049744 339414256 67245260 665129888 274302814 466519107 400874791 444275218 439933015 634518437 612245744 541935180 505166874 507377581 22872698 720944839 378688510 664978667 483628683 503827488 63399926 798506810 738126425 255537008 60605938 796677756 152872351 812844001 84081198 251490046 474548222 797577881 190468772 665749174 468765819 812498353 200614981 796159284 358460901 980224045 562378819 703158369 279883589 312561727 519129613 382670663 339947130 74280637 823515883 214678534 583002483 989707762 484968069 589267353 910309536 78356403 480467444 96726154 887237532 938292622 353693839 298332551 582642433 870271976 214253675 505786160 213540776 300629670 858966406 378206043 653766710 309386086 94220206 764215648 654069152 526661859 861882811 307060163 887619185 271717655 200852614 74388652 656596703 241984726 848294524 566800233 206642218 162226450 204193878 172840724 127380811 506679084 368203854 459987800 97316636 199225188 400212299 56040504 476794934 273957166 625596398 33616590 265063931 20971634 898535901 688720364 850915688 811511816 545902931 927433514 152490698 751066622 780871561 338182885 661291755 77614700 752406008 234690113 692673713 847257580 844305170 415420811 8535507 167756818 702999947 935224996 142286881 713405392 259087101 143827895 44043638 596446750 222887674 361665346 901157065 871769784 648092322 78666046 580928595 510776453 489799940 575772679 113756519 68498234 276837566 595921077 690794252 462349728 599795215 317674437 384902973 805477378 234690113 407262078 920967016 255961867 558259847 143964714 116176055 839955766 198152239 682851549 343533228 507183154 750036879 527122723 203329758 881771973 841503981 586847817 811245379 377817189 863056574 661687810 369636853 564186270 380265529 777033428 352707302 127071168 36547397 925950108 787064421 719706267 751311456 14562744 926864635 649266085 438557624 736455793 868932590 990413460 346017573 281100558 129886759 721549723 654292383 958585040 853061586 151028895 509638695 182050803 378184440 756071317 550950832 373251755 109522331 419698205 872065025 704497755 65826663 408457444 625279554 407758947 370392958 614758893 620836537 676795508 916696823 801912883 645557570 443209470 12431248 578933918 431205403 205461254 299470309 738241641 210552361 923314542 11379902 581591087 643987752 401479675 222412408 519144015 962920042 902676476 560319333 788209380 837694652 627087005 751297054 901301085 105432163 467671267 605836854 86205493 608810867 266367312 45275009 812714383 403107101 435634018 425041347 26343580 705030629 148321319 620678115 465849414 216356367 559311193 999033057 72321965 993689915 184657565 211315667 680892877 939696817 581771112 945241587 700954863 429109912 792731608 219027938 767074445 664726632 414520686 494509394 828448568 730054104 564315888 398930521 660902901 817769485 825064098 915544663 270752721 989239697 891349303 723177149 856899719 276196677 919872464 858037477 782455781 383563587 547055091 421685681 451202580 581951137 287487845 654695639 8391487 42279393 881383119 770408508 636426702 139255260 423701961 170154751 813189649 827577247 576514382 629463335 888533712 267807512 175922752 651865646 328778379 302890784 926230947 617171228 145664150 45080582 48997926 171069278 364135289 716408209 869890323 36496990 997967309 181611542 473957740 524047896 180999457 767369686 613916376 709804892 606412934 139464089 799723779 803158656 541834366 653658695 165344483 509372258 482505327 881692762 947869952 333127783 971510835 977199625 748963930 861904414 258294991 913276348 368283065 110818511 477176587 890269153 701552546 553003117 147205164 750324919 355846938 220655364 266669754 114829468 743671195 185932142 319993159 596439549 818864037 41242449 602985258 587207867 468016915 533200367 639904785 983162053 871049684 515622726 717466756 777112639 86270302 309213262 912549047 688641153 738140827 737399124 453794940 235971891 672618928 104416822 262838822 259288729 906730639 144159141 830932913 410344106 586055707 862394082 382793080 149754318 479351289 765814270 717740394 872641105 204978787 789555967 77053022 775506816 337765227 839084445 564884767 34351092 395063584 700436391 80221462 319366672 333257401 284485028 54269058 501235128 478055109 365827524 143172604 849216252 997391229 639659951 637830897 126271857 151921819 877120127 728088231 510538820 264221414 620937351 162334465 703432007 937997381 196107155 381338478 872972351 959902823 956266318 776471750 943563754 613153070 352311247 423795574 711770765 110840114 466987172 823350260 23960049 615313370 119394902 511294925 824826465 825272927 186083363 586214129 575981508 289806567 735246025 217479723 84001987 190303149 514794611 551260475 488057298 579610812 592500602 806694347 513426421 940409716 223982226 817963912 737003069 685631135 405346612 251511649 936679598 170133148 487524424 835159900 532537875 835419136 113562092 187617176 970229057 182792506 217407713 184016676 839494902 677076347 986092860 976853977 490116784 876457635 129872357 36309764 543958661 673216611 843484256 890982052 151597774 104071174 5518288 510906071 830126401 40450339 408097394 642965210 796533736 564071054 587848756 575347820 8333879 737039074 500565435 730853415 305411134 396201342 876486439 442640591 433632140 464077968 536800867 40731178 922824874 423133082 48817901 554472121 328965605 720318352 665072280 102630974 700220361 460585483 638162143 613376301 892551870 969148907 983824545 488071700 865116060 15606889 67281265 955409399 593004672 392154380 582822458 993380272 886971095 89381134 850886884 451685047 49149147 672402898 405389818 245311588 564740747 121497594 357193525 883406600 970956358 626366905 371084254 519583276 320763666 46247144 280733307 525207257 990024606 338456523 267598683 201896759 402134966 572640244 940503329 888533712 310473437 887280738 858519944 314887650 125875802 86702362 599139924 194220493 533718839 86342312 645651183 34804755 57689533 14598749 529628671 722975521 990046209 922263196 228756489 277442450 63731172 552787087 69794414 648286749 231442462 899508036 103559903 64084021 558807123 406405159 982621978 958693055 880929456 237923362 283210451 193262760 879280427 8009834 721319291 245088357 701876591 83425907 250388293 538889157 768428233 360541990 150481619 422189751 432537588 897426947 800458281 551318083 662422312 999090665 880965461 400356319 614269225 208507277 627749497 630089822 218797506 279415524 231176025 678984612 256991610 497634628 122311307 54535495 431543850 369175989 988339572 498822793 931674903 539774880 209537020 450468078 37497929 680136772 113590896 858851190 474742649 251554855 346910497 160887064 756222538 591550070 392939289 380733594 338802171 686862506 523198178 701365320 409443981 238873894 529066993 915436648 931365260 61390847 70269680 968522420 126221450 174914612 666836525 695035641 382375422 662328699 980526487 900523377 496885724 183973470 46419968 78846071 378112430 976515530 495733564 740617971 53613767 681756997 453204458 436217299 580662158 509523479 294868870 158165086 601415440 215161001 751930742 462169703 199556434 477140582 874304536 80372683 660197203 120151007 795885646 35128800 670365015 297533240 448797446 783017459 869631087 940503329 297482833 210429944 57819151 898053434 985581589 862552504 666080420 854026520 952961059 684039714 570652768 340868858 279919594 788540626 37454723 825409746 260224859 452714790 29072759 528980581 939963254 957425679 564107059 13720227 837860275 446104272 535785526 601278621 29360799 20381152 544549143 243007268 63932800 557222903 384478114 971013966 478429561 386681620 693501828 561385081 276801561 533661231 610863152 460196629 479934570 192341032 969984223 640005599 750994612 679639903 114231785 747358107 642770783 874931023 984688665 729370009 111365787 411201025 998809826 751498682 77722715 890622002 158258699 275786220 956338328 951189613 212496631 454939899 929104146 880490195 257207640 138643175 561622714 760715962 363760837 638169344 284405817 787597295 416133710 23578396 811735047 688756369 709372832 342971550 707723803 36230553 397382306 274093985 167814426 23203944 485313717 820023398 749417593 383419567 906925066 17255918 439400141 701898194 669515297 495978398 997369626 181496326 402574227 844074738 397382306 229951855 455343155 352527277 342064224 879460452 846760711 898413484 225566446 144475985 376276175 407528515 27546147 719411026 783283896 436202897 205922118 467491242 775838062 973865562 140248998 195113417 929046538 162046425 94011377 415946484 539242006 788778259 390426140 335043249 534914205 838407551 497893864 678091688 176513234 223139709 435266767 445629006 483563874 627670286 267418658 952752230 175325069 205432450 485025677 283584903 726158363 951801698 67461290 953220295 3761244 982254727 204762757 580928595 611698468 162226450 378472480 614809300 306260852 472798379 250669132 535439878 302336307 734309895 872317060 639321504 677789246 575131790 99736172 122476930 46427169 660175600 203797823 870142358 206591811 456797757 59741818 78615639 46261546 440365075 816091652 871877799 655473347 437902333 774865927 511993422 102926215 753867811 845075677 783507127 98965665 479228872 461593623 967845526 904030264 812663976 656524693 739357796 170154751 308421152 621391014 621102974 761688097 154946239 796101676 640012800 439198513 331320332 295617774 756323352 465042902 649590130 787554089 728109834 402631835 532357850 938847099 478825616 390152502 869155821 273921161 231104015 857799844 790348077 949763815 184376726 803583515 933107902 827260403 181100271 134718630 437837524 66885210 62398987 427158441 661803026 144555196 616206294 365993147 170680424 537168118 311812823 641229769 174446547 329973745 154874229 345988769 56198926 495229494 338046066 679726315 658598581 352592086 424321247 189035773 427057627 270680711 466641524 959766004 716984289 625625202 284506631 894193698 508371319 328216701 89755586 129080247 538745137 780785149 34495112 488273328 94990713 926619801 232133758 908235648 180538593 111207365 311423969 76167299 309076443 420972782 563855024 675715358 310595854 650547863 740733187 99016072 744412898 634302407 613261085 41300057 768824288 912210600 225926496 261614652 849209051 819137675 546046951 967053416 539105187 60814767 809833983 596281127 649726949 560182514 896930078 192369836 628339979 614146808 394055444 324032920 135028273 282511954 808307371 720044714 342409872 298505375 19740263 458554801 264891107 423781172 944507085 536023159 215773086 50999804 894928200 284146581 401724509 583391337 615284566 185341660 907162699 301270559 247687918 856417252 824639239 994806070 803547510 582001544 896908475 634302407 119690143 730867817 681512163 489079840 177420560 510733247 626546930 373712619 941979534 84837303 954919731 812318328 82518581 610704730 933165510 990967937 187602774 40428736 79947824 528692541 647818684 490988105 290123411 100218639 313008189 250712338 93600920 853666470 491470572 856914121 685753552 610683127 829895969 930875592 602452384 154060516 283383275 469262688 247068632 816559717 621859079 922788869 397641542 58611261 624033781 449323119 213454364 775895670 923602582 329980946 761558479 483635884 487949283 105604987 947149852 495056670 620274859 283865742 551937369 295949020 268750843 191937776 111603420 257373263 149775921 786826788 125328526 129857955 947322676 686473652 211430883 743109517 266144081 857706231 729485225 627173417 794560662 734072262 120575866 411633085 243856986 856914121 607889139 73409316 154499777 517624604 384600531 937990180 426812793 809805179 644607038 52785652 419575788 998932243 979813588 67799737 668773594 413728576 514974636 323356026 664244165 934130444 559368801 149423072 478732003 328447133 509573886 583232915 480136198 388561081 355904546 728037824 929622618 399441792 807824904 983867751 337988458 447983733 184434334 365409866 973743145 611259207 573482761 636901968 233617164 674678414 990910329 377176300 502099248 281194171 15700502 875456696 908127633 78248388 922472025 996051843 849115438 688669957 403135905 80984768 113698911 148306917 907681171 801099170 75749641 465979032 187314734 429081108 35712081 657626446 668413544 838011496 612901035 709149601 715400069 542468054 604043805 584248256 812750388 828938236 819461720 443389495 38405255 13129745 138088698 468737015 61830108 187444352 976724359 35856101 270464681 231946532 75850455 970164248 994294799 969508957 998190540 832056269 392384812 67756531 21878960 269370129 250553916 143539855 596237921 297173190 324760221 96265290 807565668 13064936 707097316 849828337 45166994 929637020 364524143 463336265 540451774 174036090 404590507 599154326 722925114 27430931 536289596 263515716 453139649 751793923 767751339 993027423 783838373 417869151 930040276 164465961 901315487 412965270 301256157 125933410 309155654 198584299 378479681 580582947 906845855 871712176 12632876 570638366 920146102 55385213 42884277 466605519 339918326 7167317 916970461 975651410 293536685 346586452 743447964 116629718 372430841 993171443 800127035 270039822 365467474 466475901 597714126 985423167 190699204 759808636 712426056 397281492 206001329 602812434 596525961 779928230 292478138 426301522 479164063 995605381 457453048 861241922 213411158 382577050 183685430 949216539 385320631 888044044 22757482 252037322 729081969 426971215 872173040 429520369 936643593 681101706 466475901 144339166 468823427 714687170 249048907 29980085 764172442 132327898 992941011 998363364 32903691 995144517 163429017 630039415 610611117 545953338 14173890 756906633 822947004 532343448 582080755 43057101 789224721 290303436 69520776 941043404 506391044 495387916 351799976 145577738 680712852 191584927 151633779 245153166 916848044 231003201 294724850 200031700 156192012 65048955 707601386 681965826 260880150 690801453 564121461 175181049 18235254 503467438 363746435 411784306 645103907 183656626 111473802 116723331 79242126 267411457 381871352 394746740 102875808 122692960 359886699 826669921 421800897 630248244 487013153 283548898 524011891 349142807 716725053 884249117 688633952 199585238 758094798 388949935 512965557 726511212 424386056 926756620 221094625 700069140 175425883 918432264 346478437 557532546 479804952 41228047 149444675 808840245 245974080 487589233 415557630 522982148 545586087 658886621 952125743 180639407 349373239 475124302 482649347 949194936 583845000 228986921 156120002 605303980 730781405 497447402 58236809 659268274 370184129 87631291 963769760 558763917 152145050 778747266 594365661 410308101 250568318 865173668 591009995 402070157 248372013 833388454 546219775 42920282 870502408 754839946 305929606 12539263 304064547 910035898 297382019 518301498 747768564 698564131 442590184 666987746 188942160 295228920 735253226 133033596 583535357 460779910 455595190 350928655 785386588 354946813 182864516 631040354 327734234 139953757 178111856 962761620 967514280 105424962 357639987 756618593 213691997 215305021 710841836 167936843 871949809 430254871 474202574 898118243 965915658 427144039 468837829 312288089 480193806 4236510 786711572 118465973 18177646 901322688 915026191 798830855 155054254 45671064 15225236 260548904 132961586 842087262 775290786 584939552 592457396 437967142 297086778 558022214 775384399 60620340 938767888 147658827 853054385 777839940 768096987 398930521 285723600 503071383 268873260 120028590 379019756 870488006 804238806 51331050 894373723 751585094 432587995 858879994 773548144 921852739 338672553 334517576 493918912 634698462 657460823 284117777 46239943 943124493 221512283 352649694 429520369 790614514 127416816 776932614 840452635 965087543 638428580 377809988 913513981 570371929 526489035 129361086 56285338 712426056 623961771 162039224 811432605 290130612 85031730 411654688 93507307 229951855 642108291 386559203 428634646 941972333 313677882 132457516 928600076 848820197 809913194 866268220 75584018 195703899 704857805 562270804 209695442 621779868 218646285 479459304 633762332 925230008 48933117 537038500 73747763 9716471 142646931 421087998 642137095 521621159 938537456 893099146 134869851 747192484 704944217 394271474 391333466 845162089 869242233 662631141 665806782 356732661 502711333 453809342 199282796 880425386 973368693 409415177 547443945 332177251 262586787 696223806 96358903 423147484 814881884 2241833 788706249 441855682 147226767 534172502 479668133 170954062 322103052 979460739 251986915 372618067 524364740 735368442 26595615 517538192 929320176 921125438 104301606 753234123 670271402 778898487 91923087 633445488 723184350 57869558 337556398 676485865 515881962 55637248 314253962 454889492 749338382 398916119 702071018 668514358 680057561 433473718 65286588 479329686 83260284 92016700 493954917 101860467 963280092 199059565 770458915 260174452 309983769 879611673 525372880 260448090 122030468 392651249 349502857 505958984 890053123 264811896 66323532 859679305 130203603 443821555 241811902 822738175 275483778 76707374 822918200 534086090 303344447 502934564 649482115 1320105 526906693 715760119 115780000 875939163 460340649 469284291 379408610 958981095 722096999 978553413 548228854 362623079 688921992 277773696 587330284 277039194 51950336 60001054 4963811 350827841 697375966 243172891 469061060 734540327 390130899 94558653 327647822 880410984 240746154 627814306 270651907 554378508 178889564 757050653 666814922 848697780 814442623 436188495 867081933 233926807 916315170 469485919 277550465 950318292 544592349 719915096 622442360 979172699 934699323 866080994 313332234 922544035 804274811 431572654 605620824 564553521 142582122 92211127 324500985 749986472 172084619 100434669 560859408 864900030 17140702 531738564 230499131 721074457 275649401 288035121 917632953 336339429 275519783 987101000 263422103 666022812 800105432 511856603 332918954 6692051 922695256 330607433 415399208 443677535 793552522 233149099 105417761 858966406 557878194 533272377 657100773 9406828 187199518 69131922 38362049 331615573 448379788 66856406 622355948 433545728 607680310 198526691 904397515 16211773 124817255 640581679 284665053 60397109 109191085 324342563 478609586 222441212 537859414 876263208 620613306 21288478 320007561 264473449 194717362 764964552 70932172 192960318 182785305 36194548 44749336 319373873 982953224 40219907 915652678 173272784 695647726 989016466 373698217 23693612 471437390 560297730 102393341 814817075 467750478 562371618 922637648 738025611 171263705 209076156 576874432 365640298 731717535 797657092 639112675 517293358 425278980 521311516 180329764 548560100 645399148 649028452 474785855 498239512 552023781 139399280 814644251 254600878 703820861 439313729 265121539 343065163 987338633 143719880 865800155 395157197 433740155 449150295 273143453 928441654 597397282 818950449 571164039 69441565 276643139 761788911 10486978 655386935 753082902 454637457 296553904 95955647 203264949 29058357 860219380 541863170 103199853 70003243 780979576 238967507 613448311 204654742 656632708 567909187 736916657 732538449 695770143 398577672 83267485 714391929 360059523 199916484 953753169 55846077 400435530 222786860 733488981 86162287 825870610 165942166 17882405 877199338 99736172 367778995 31125044 939660812 900379357 200643785 595049756 925770083 393256133 668715986 573511565 90986957 724214093 160094954 32111581 410300900 662119870 504180337 629679365 334035109 699118608 642108291 56811011 822817386 939538395 448999074 823019014 228562062 640423257 686257622 576860030 277017591 941021801 402322192 381496900 61657284 748740699 105979439 278335374 236598378 838594777 157639413 688432324 336476248 229454986 456164069 100254644 782851836 71429041 943909402 66424346 514052908 724804575 179076790 45858290 935333011 931854928 840027776 755041574 149581494 132594335 581756710 992328926 275123728 421930515 523479017 663696889 160498210 577184075 52936873 741906950 241199817 313814701 944931944 126689515 622903224 842929779 706874085 497901065 668665579 732063183 51417462 237361684 748531870 50020468 945572833 217004457 807558467 242524801 856273232 422463389 427345667 633949558 359144996 255040139 334690400 872684311 595020952 623349686 951182412 182410853 35524855 415233585 901905969 726432001 693033763 764849336 855315499 150546428 770408508 890838032 247903948 824790460 193882046 793372497 474749850 742893487 382533844 167648803 456372898 363249566 91058967 790880951 442863822 742475829 454255804 40464741 168253687 200787805 541553527 620512492 132075863 322729539 553816830 527633994 148206103 335453706 312820963 126063028 522168435 351411122 978308579 609761399 781591661 820109810 727792990 745716279 621981496 567037866 756813020 518827171 79868613 361434914 934468891 345657523 359036981 947229063 225703265 497778648 23203944 174460949 759643013 477349411 964734694 161002280 341804988 216413975 799781387 951650477 395423634 932214978 99282509 233494747 302372312 623940168 208104021 818475183 225127185 986704945 169924319 647559448 742158985 642533150 537945826 878639538 92131916 460859121 208514478 93312880 290505064 831624209 313130606 185406469 761608886 951880909 105972238 321872620 705628312 253254291 746933248 462832195 24010456 978272574 371091455 536354405 102551763 779330547 693984295 12719288 807126407 77197042 411179422 5554293 708832757 693372210 343742057 741489292 763812392 560621775 69239937 630817123 116125648 148767781 369291205 158049870 777537498 899349614 897758193 747228489 352872925 715133632 727937010 616386319 445585800 712361247 572294596 870884061 67504496 507125546 589324961 847293585 316191031 533855658 615126144 381633719 121159147 619482749 743923230 601004983 735267628 73265296 449603958 10962244 334258340 695302078 955099756 486149033 140933093 732142394 384773355 231089613 265207951 112265912 735404447 401472474 142632529 649539723 546061353 947956364 668946418 692608904 2277838 701523742 527756411 27409328 649849366 663308035 674649610 100492277 181172281 615831842 998435374 971575644 284477827 985840825 254183220 24104069 552967112 930868391 802294536 938897506 598945497 60793164 959110713 133487259 867737224 740769192 221850730 836045623 507060737 311107125 934346474 781152400 867895646 181575537 761810514 895979546 612008111 845558144 459901388 470191617 733395368 314736429 528656536 177593384 716328998 901949175 873426014 81352019 757079457 403380739 31182652 250165062 253945587 488424549 220676967 211582104 753493359 666310852 168419310 557784581 383808421 565007184 251230810 329289650 541467115 973188668 444548856 453146850 919087555 564783953 883961077 774757912 626827769 770559729 443706339 453665322 981916280 492435506 229332569 121259961 785112950 476298065 770739754 95084326 410977794 833107615 687726626 905492067 231226432 640704096 843808301 629974606 730183722 845536541 296136246 438111162 839494902 95754019 57401493 160872662 584867542 151684186 612288950 678178100 546414202 246830999 245664437 174295326 868435721 944679909 535807129 220036078 371926771 713938266 422283364 62795042 582671237 564294285 989693360 944679909 869724700 138765592 279645956 902856501 508745771 246506954 74043004 635648994 89964415 33573384 995281336 491088919 74453461 387048871 227676339 737802380 801545632 237880156 672438903 292586153 946739395 819267293 902071592 676118614 1334507 711021861 585076371 525862548 297504436 577047256 799334925 776752589 886805472 406484370 112885198 497202568 495416720 477255798 841086323 636081054 496583282 445722619 783773564 298930234 860989887 794740687 177564580 745687475 210833200 957159242 870041544 664128949 644304596 630701907 194328508 112604359 391297461 853853696 511597367 356775867 487675645 618380996 75375189 782138937 995050904 712721297 25839510 644650244 44295673 544959600 473964941 696043781 246348532 141235535 897736590 987309829 902582863 412072346 483290236 785105749 669198453 726028745 607896340 870732840 190576787 76246510 552376630 604540674 208824121 329548886 703770454 877422569 760737565 146852315 424724503 699269829 785523407 837557833 926677409 768925102 705887548 311726411 392896083 718323675 939279159 681260128 688403520 545960539 864194332 118393963 821542809 214066449 858044678 271163178 304979074 680892877 89633169 685026251 804879695 464502827 257625298 64782518 112957208 996462300 207506338 732776082 469809964 403978422 233919606 734108267 696864695 555689090 313490656 21749342 975053727 924653928 547235116 107902106 306894540 47485716 320266797 114491021 224306271 251922106 327014134 205756495 946105707 209162568 809970802 750735376 786783582 123247437 593292712 985387162 326668486 80444693 945039959 523486218 875233465 850692457 934663318 252851035 38664491 838731596 936657995 796404118 832689957 965858050 162773726 191714545 791968302 568809312 536865676 297259602 47140068 813520895 757230678 777767930 932575028 591017196 388633091 902273220 489483096 334085516 700033135 282173507 563286145 681281731 890780424 846235038 226733008 974686476 788396606 691946412 400982806 582736046 345643121 208140026 602128339 128259333 900386558 792191533 78305996 558583892 780389094 83296289 679243848 705131443 503597056 393436158 908120432 450230445 813794533 894841788 741035629 246701381 34509514 666908535 919260379 346903296 526625854 84239620 501328741 714687170 900148925 601998721 939819234 892559071 880619813 508659359 155047053 42077765 523810263 876263208 913607594 321224530 365093022 367267724 291001933 555012196 797556278 959967632 517775825 54254656 149135032 985199936 192945916 419294949 941057806 177967836 701595752 574166856 506023793 620404477 705167448 717200319 244361056 481223549 105496972 808141748 778768869 522175636 146211426 33775012 539803684 664488999 860723450 87667296 188186055 53196109 740970820 930673964 924070647 32089978 640264835 192125002 282396738 988987662 400104284 802892219 378962148 201615920 396388568 342237048 145080869 311733612 702474274 216413975 455148728 857893457 122880186 640819312 181193884 670566643 524206318 958671452 757554723 424998141 645824007 291995671 442014104 1089673 675052866 105511374 250654730 556301175 445297760 916905652 339212628 59943446 721340894 888922566 116809743 10465375 445427378 84592469 985487976 467015976 755826483 40414334 477176587 344937423 482915784 625437976 740553162 250856358 167022316 890816429 747941388 577400105 967039014 988080336 554551332 797657092 350525399 594171234 795943254 441618049 559159972 438341594 288315960 319093034 25270631 340796848 515752344 399103345 701566948 343461218 510812458 29432809 923782607 578847506 901423502 757475512 65567427 321548575 967737511 374879181 971460428 444664072 632530961 198130636 410387312 559700047 421318430 53138501 823731913 329354459 878200277 683852488 70802554 744924169 500248591 571660908 721924175 988937255 794395039 731688731 56069308 985732810 34286283 903828636 349956520 2803511 821485201 613131467 135453132 948474836 525970563 428130576 492313089 27517343 288546392 537607379 52612828 339299040 176304405 40111892 663840909 911864952 248199189 857893457 117976305 390800592 663416050 908077226 140882686 473439268 651894450 77096228 537845012 871510548 224788738 916135145 471394184 553903242 420144667 205137209 333775873 390066090 943290116 329606494 102710185 272653785 716134571 824286390 576773618 636966777 32990103 397720753 657532833 496856920 94645065 88733044 202019176 135661961 439025689 737593551 985704006 951391241 636304285 623889761 918684299 271609640 917856184 732452037 627173417 300305625 745219410 595028153 875463897 679423873 77153836 864295146 840078183 291592415 5907142 128309740 736657421 410142478 723609209 427079230 866304225 110321642 651138345 993725920 825035294 640063207 523241384 436728570 718402886 950195875 224255864 216903643 451994690 625171539 966282909 331327533 380726393 986668940 383001909 973001442 94436236 493940515 747005258 221893936 863106981 555235427 914190875 823674305 77218645 92844815 230945593 665936400 817438239 11379902 126048626 154290948 574757338 994561236 95487582 392240792 947617917 416241725 164977232 263717344 894589753 646385685 621787069 447458060 872137035 803065043 370853822 689303645 347969044 551188465 444988117 299499113 994525231 934591308 103754330 269780586 376542612 458929253 952860245 339039804 123657894 787251647 764849336 1579341 690491810 627396648 554594538 688799575 113569293 261326612 23268753 969040892 736895054 152944361 396503784 469291492 348523521 621009361 236475961 282072693 210948416 880166150 929312975 401270846 758980521 744384094 408133399 964705890 478242335 414067023 909726255 204942782 310170995 606938607 784068805 483347844 497159362 300053590 680323998 176873284 768968308 291419591 18667314 971201192 731019038 152353879 456084858 892026197 828426965 576226342 127308801 599355954 666058817 867362772 522211641 313123405 382490638 469932381 611979307 570285517 473316851 99246504 47521721 287538252 895655501 909639843 859146431 761248836 749208764 782297359 583225714 667398203 188193256 286544514 281820658 9896496 885221252 800199045 407946173 206346977 820563473 270083028 978870257 90158842 656251055 89676375 321670992 447306839 355674114 64249644 590865975 591910120 877040916 292038877 80171055 784306438 49970061 83332294 543728229 991399997 21720538 561485895 59316959 978949468 447580477 224047035 102263723 571869737 849482689 481101132 852247873 89222712 532293041 482066066 897441349 910583174 894596954 253448718 180934648 84563665 454817482 45843888 30498557 483693492 73229291 7174518 958642648 351727966 164494765 622039104 558245445 502416092 152339477 326862913 660341223 77276253 518920784 204388305 279415524 552909504 64861729 874895018 406412360 813060031 237397689 699421050 938105396 717099505 693285798 478004702 809488335 304547014 390188507 621391014 806161473 811979881 101586829 666152430 820225026 722773893 488453353 186882674 440105839 647869091 662969588 333408622 794452647 386415183 42538629 702798319 438730448 323031981 719461433 748495865 343821268 624732278 584212251 804332419 395898900 731919163 986568126 514002501 305396732 465532570 30066497 639148680 774289847 95862034 752658043 247579903 537340942 567217891 641769844 3826053 842900975 538601117 691204709 322844755 34768750 723083536 56177323 724833379 119531721 448876657 918475470 142913368 586934229 739717846 558871932 392161581 38779707 94609060 980245648 341696973 655905407 259800000 842526523 399931460 866253818 754098243 854472982 843973924 433711351 403121503 161103094 160274979 302041066 73214889 550763606 677868457 399650621 506333436 515680334 804094786 780151461 583240116 910626380 528901370 726122358 240782159 499370069 179566458 34581524 121274363 786077884 667218178 862754132 795756028 590901980 631537223 910568772 161650370 85298167 244094619 507067938 464250792 79213322 680763259 532530674 717617977 10962244 28439071 482498126 703352796 355926149 934569705 651390380 582750448 405908290 253556733 928211222 294861669 719173393 415982489 337174745 177967836 870408795 437938338 529448646 62543007 176052370 355119637 389727643 453434890 153405225 320245194 314253962 921910347 723818038 907616362 292190098 92635986 665828385 677810849 135539544 91829474 361398909 833302042 450187239 128561775 116536105 644635842 726784850 925208405 578674682 317804055 977761303 521945204 938530255 349286827 834871860 131096527 458958057 680532827 900559382 826842745 310307814 272200122 121367976 126689515 410056066 640149619 610409489 269708576 314441188 829888768 968572827 783067866 989930993 612692206 268959672 273352282 122340111 587229470 630298651 429239530 740682780 76570555 772050336 780597923 728966753 10861430 140501033 246578964 579819641 767160857 374288699 970286665 830551260 825128907 97928721 552362228 987641075 668507157 419028512 545319650 933381540 351562343 275202939 728858738 983025234 240342898 8974768 892127011 324789025 176434023 317645633 715810526 247421481 206138148 765799868 48587469 42257790 416760197 510934875 939099134 965584412 469032256 196899265 657741662 833784509 580986203 21482905 226567385 451605836 483772703 203416170 615104541 423752368 758195612 416781800 681224123 831905048 990795113 49667619 962804826 754652720 469226683 564870365 321116515 120561464 274310015 177975037 90173244 224608713 403337533 632005288 768910700 492917973 448408592 718122047 421937716 694560375 180797829 179948111 353096156 564819958 333149386 556092346 234078028 579913254 597325272 910972028 1766567 858347120 215513850 31888350 408673474 931869330 83217078 196496009 152548306 358525710 159266839 507053536 22051784 942346785 215614664 740171509 546226976 81171994 798758845 724422922 451814665 959175522 459634951 608184380 879280427 889664269 110062406 797066610 593998410 734583533 534798989 632113303 259108704 163738660 329707308 522737314 545902931 659441098 331889211 36460985 210084296 111992274 401688504 134725831 216277156 902251617 927080665 281129362 702423867 137951879 709437641 69859223 451152173 118754013 171789378 81251205 878920377 615392581 734345900 40011078 227042651 450496882 357834414 837961089 366410805 123290643 993661111 172711106 985351157 342381068 745212209 389648432 758354034 180733020 587632726 398736094 167886436 641071347 525401684 836016819 236411152 375635286 283059230 892069403 664208160 989347712 872921944 122563342 260584909 599852823 596173112 313728289 294984086 414844731 756892231 343360404 245822859 981916280 195660693 413793385 941561876 153470034 914003649 702625495 840251007 156732087 933187113 512965557 168520124 381669724 940863379 792501176 28633498 644153375 511006885 676917925 49509197 779028105 728873140 30340135 396208543 916401582 843095402 458288364 82144129 461550417 612044116 751390667 758130803 177542977 1327306 146830712 632660579 118048315 794034989 316356654 835275116 605116754 233782787 779539376 102328532 87962537 616026269 26393987 607457079 199383610 29944080 77895539 875953565 721146467 93068046 934159248 582548820 867319566 173582427 402660639 239147532 104510435 583989020 900069714 453996568 141941233 267656291 590765161 52994481 801300798 820995533 440264261 891500524 911735334 189899893 772115145 532753905 356329405 210509155 343295595 725913529 740308328 609077304 838890018 115023895 558267048 46542385 179350428 621513431 893322377 127604042 580410123 740725986 311121527 206102143 258359800 957360870 559037555 849734724 246269321 531277700 893415990 208694503 574656524 137138166 200391750 385155008 292917399 359677870 713160558 833820514 447299638 118408365 850390015 954415661 474728247 210941215 79940623 609696590 409033524 149761519 751469878 401004409 675823373 783233489 520152155 850166784 810402862 506823104 705786734 759477390 87645693 671891627 76628163 55716459 752658043 642396331 981369004 395920503 196078351 469097065 105367354 547400739 852247873 569579819 436382922 736923858 586602983 204114667 26321977 97777500 26955665 395646865 219582415 369449627 666145229 544239500 206123746 364992208 535389471 520274572 247551099 563948637 817999917 474836262 407283681 302271498 882477671 340134356 966390924 438564825 290469059 499391672 198195445 127395213 293810323 151813804 954228435 702819922 257502881 227604329 966009271 500198184 160483808 545780514 609602977 119042053 345196659 821060342 685155869 273453096 929240965 213007902 740293926 142992579 978135755 57883960 85521398 313893912 756481774 143662272 300428042 728426678 362889516 658166521 610510303 742122980 149804725 211726124 199952489 242013530 753298932 60591536 274511643 260851346 4942208 768003374 664517803 665533144 173553623 877249745 63205499 488035695 78068363 29994487 985970443 426445542 116269668 837392210 108917447 395099589 200823810 359087388 100125026 797714700 657590441 906212167 859189637 370789013 536275194 491816220 709653671 838249129 306822530 835462342 719403825 951355236 736390984 842036855 807954522 413361325 232184165 884162705 236958428 751145833 131578994 412677230 548192849 29836065 420029451 771560668 855164278 230484729 955920670 633215056 256840389 423874785 484953667 921831136 265035127 823739114 491650597 685479914 932503018 259497558 133508862 22181402 690693438 459138082 728311462 681598575 845075677 639890383 338420518 170694826 145080869 973815155 906910664 657439220 906881860 462680974 409991257 17529556 868716560 143136599 777451086 601300224 515413897 561860347 748207825 321404555 897931017 750864994 792335553 947229063 157812237 1125678 385284626 80804743 468427372 472834384 252692613 16737446 414513485 305000677 906082549 759578204 704094499 894445733 128907423 511460548 363703229 426539155 245066754 770091664 866599466 862833343 296561105 409926448 248206390 221915539 402516619 385378239 330247383 484485602 360729216 564560722 618078554 135481936 208262443 986229679 464092370 739797057 141595585 781051586 10386164 183008536 58366427 842468915 901632331 276880772 742915090 475736387 420655938 634892889 904887183 438420805 623097651 269946209 263623731 213922429 259771196 315679760 953501134 79033297 854861836 181935587 566152143 937248477 545384459 208471272 869127017 952500195 571869737 41112831 370990641 780374692 603935790 464466822 31924355 609113309 424422061 393716997 143957513 780108255 93701734 688461128 494034128 847408801 580064475 512987160 204395506 648545985 11963183 690131760 399787440 511827799 828765412 788922279 873807667 666318053 526589849 933532761 483059804 183534209 497310583 536376008 119495716 442438963 212525435 731371887 330931478 565432043 389986879 163155379 762674634 912729072 854328962 203063321 850267598 155608731 350316570 924934767 931156431 964093805 795878445 743339949 274115588 445110534 689332449 869839916 909877476 901106658 196503210 279336313 688698761 139615310 393025701 176268400 107606865 175008225 797073811 15686100 375966532 525768935 227424304 711669951 66345135 190872028 551879761 43229925 452253926 423990001 132255888 188236462 149343861 418718869 556200361 112474741 916948858 264703881 335482510 363163154 509955539 538305876 639652750 496288041 969062495 898831142 278954660 395740478 361240487 384413305 665209099 13972262 346874492 563797416 577551326 928945724 267641889 485839390 337001921 376146557 163673851 95127532 341502546 246262120 110789707 155702344 371595525 803158656 653932333 525797739 662854372 530845640 289748959 46254345 174252120 817042184 320871681 81438431 353434603 701588551 252210146 35906508 275346959 873822069 544023470 951268824 931941340 148530148 641172161 875096646 42214584 503258609 600414501 464610842 638795831 46556787 657057567 58985713 413483742 102148507 605995276 5273454 838515566 182137215 382901095 824740053 487848469 67864546 690390996 682736333 479984977 405656255 667030952 178205469 29151970 325645944 66726788 919541218 571675310 685119864 125148501 161311923 832286701 73985396 326826908 585911687 27301313 358525710 620015623 836700914 828210935 528613330 402495016 282807195 539097986 222938081 916567205 212892686 575369423 625560393 861349937 782686213 585393215 587884761 15513276 195163824 56285338 820606679 501422354 962819228 97158214 570551954 84441248 9550848 525257664 309681327 81107185 421548862 622147119 672374094 186529825 674512791 94904301 69362354 275051718 519792105 945219984 542547265 298807817 135460333 270018219 748229428 974492049 401033213 446485925 995857416 490700065 609077304 153916496 716292993 492457109 793372497 217738959 845471732 934612911 520202562 908005216 973167065 910323938 583340930 725913529 699010593 504122729 1716160 469377904 913521182 526726668 710294560 122361714 112805987 246643773 575174996 935916292 484075145 502495303 522758917 692637708 975723420 259987226 234330063 303034804 986020850 278897052 763481146 420994385 19905886 629009672 38945330 853335224 391527893 466720735 82734611 76383329 864568784 985091921 803266671 11192676 947329877 904930389 770646141 233991616 697685609 76282515 969091299 808112944 954358053 168448114 202573653 891774162 530593605 199542032 688468329 805441373 925870897 603935790 114757458 754141449 158193890 176052370 754530303 803446696 134754635 992127298 183570214 597591709 23434376 512994361 929010533 449467139 683161192 388337850 840546248 391268657 826597911 340199165 119992585 71573061 514556978 997988912 499974953 87840120 788158973 995893421 688043470 375808110 813261659 6591237 59965049 701444531 604115815 629492139 844535602 223067699 768132992 294372001 743008703 959312341 11502319 427208848 65747452 873317999 695395691 375880120 470868511 812491152 118970043 941101012 210941215 6800066 2817913 718942961 78255589 884904408 284600244 660607660 140695460 827850885 935721865 156156007 191829761 859564089 167504783 476110839 551829354 490109583 96430913 717740394 609329339 991104756 549949893 21000438 442345350 534979014 105669796 158208292 158388317 369125582 609963027 827296408 136655699 707709401 734230684 36986658 189460632 403992824 213778409 402372599 403488754 789880012 621340607 127913685 924358687 629643360 93701734 963834569 578552265 692788929 392888882 924783546 897002088 829067854 49883649 358208866 663984929 249099314 938436642 971525237 949094122 663250427 318624969 606355326 983687726 825028093 597274865 477464627 270320661 905398454 537643384 799961412 966614155 727555357 967211838 279609951 930587552 196503210 881642355 410862578 40464741 753882213 315290906 903951053 519856914 442129320 910338340 169089003 786718773 620872542 256804384 68908691 770005252 421268023 684327754 55975695 511957417 219712033 498289919 927815167 161909606 563574185 105612188 32680460 870300780 926583796 948669263 57538312 817560656 708278280 706514035 883644233 345621518 873894079 309782141 647004971 552916705 58762482 198101832 58726477 86781573 280949337 57855156 609768600 785127352 664755436 581627092 728541894 510949277 129281875 575398227 235647846 630795520 837925084 198037023 688540339 910064702 665122687 635195331 447890120 834663031 456164069 759578204 645708791 351778373 304971873 25076204 129339483 722550662 669068835 88423401 538082645 928938523 667499017 196193567 91188585 607680310 674332766 485508144 165697332 362479059 232428999 390678175 669623312 73819773 384002848 712159619 393875419 249913027 232616225 82727410 492399501 928585674 334884827 386515997 34048650 24420913 462198507 121843242 901999582 531126479 953501134 709560058 829283884 763596362 792429166 166943105 216846035 354817195 893502402 621290200 388280242 915429447 678552552 751196240 362846310 161585561 420245481 238312216 659858756 54902746 376146557 450849731 557647762 907839593 530139942 507672822 560895413 192427444 341041682 439306528 65466613 486595495 907594759 792493975 404482492 339349447 458072334 932755053 88351391 569241372 210739587 586343747 295718588 694704395 352318448 289633743 748863116 947085043 677465201 709538455 10299752 488309333 452556368 410279297 72386774 890161138 406606787 786106688 712548473 979561553 601350631 233177903 573684389 706794874 266986598 679618300 568470865 173193573 364783379 32450028 755833684 563242939 540653402 12776896 608220385 556020336 753068500 692256055 368938356 400795580 11984786 767088847 815911627 621686255 219992872 294328795 314001927 158625950 197511350 213281540 233768385 722701883 289619341 450532887 337592403 773814581 840524645 193241157 240940581 751419471 542129607 864071915 12143208 943318920 328562349 731566314 987057794 39146958 502027238 263278083 947956364 706298005 89251516 816048446 984825484 613361899 685890371 202249608 323248011 947913158 40147897 718813343 825445751 869163022 722910712 487279590 873245989 334207933 601681877 471797440 665360320 460103016 262356355 829521517 952536200 888828953 478400757 581310248 157855443 620548497 251569257 929658623 558159033 97316636 679071024 664460195 406124320 526323412 88790652 892746297 449834390 878099463 455904833 394206665 230283101 790578509 325761160 103984762 151727392 532350649 167915240 220036078 395236408 816012441 155111862 8967567 155695143 546334991 604677493 47759354 83130666 23938446 786956406 791356217 930486738 446881980 400298711 321195726 71349830 988865245 960630124 176405219 859434471 378256450 978034941 41912142 797268238 267764306 487301193 987453849 362990330 988894049 230571141 732560052 182050803 943822990 959564376 275152532 914745352 518121473 672554119 680331199 893437593 297310009 320468425 280589287 748272634 742655854 282994421 373143740 303078010 737845586 59021718 489432689 227546721 464322802 480092992 801250391 390001281 908883738 434553868 656877542 367706985 832747565 859700908 320900485 838018697 879899713 108766226 289662547 159317246 131485381 881203094 54931550 366907674 96646943 5208645 619317126 898816740 171710167 61700490 512951155 490822482 17788792 7016096 308464358 485270511 526244201 57048644 279933996 846263842 590844372 914478915 516926107 542273627 533077950 645780801 135733971 179962513 477853481 922097573 270399872 887287939 102501356 526964301 651217556 582851262 523918278 941345846 698794563 816214069 908026819 481230750 105626590 732970509 906932267 333689461 452448353 822183698 596108303 819476122 339932728 796375314 825143309 803158656 666044415 149639102 532566679 22174201 176585244 748445458 448221366 266187287 875759138 664611416 8189859 586509370 857230965 217508527 390678175 146175421 855927584 897506158 80084643 105187329 256977208 332458090 16082155 958700256 473273645 599816818 606758582 70046449 375764904 862595710 18991359 352570483 470393245 73178884 242892052 946278531 310840688 875694329 704771393 871611362 94645065 905621685 330434609 117990707 367706985 96855772 46614395 807659281 294083961 646673725 754040635 591002794 959470763 143914307 208413664 598657457 214246474 756964241 631249183 77866735 612627397 664366582 988865245 854984253 855596338 70888966 630701907 422448987 720426367 910885616 67482893 916689622 97849510 422499394 413447737 284355410 946271330 778689658 237541709 101291588 530003123 7613779 103559903 452736393 325854773 339947130 773432928 81582451 919173967 897549364 564035049 787597295 975161742 586739802 724970198 106764348 807443251 736794240 394876358 680540028 613448311 595323394 779186527 721312090 523025354 504886035 516832494 249711399 905319243 75259973 643771722 876075982 840553449 262817219 966383723 520123351 512252658 407226073 347040115 390066090 91087771 193529197 769508383 501227927 446565136 479970575 926036520 219373586 960255672 861630776 979583156 225083979 5503886 89078692 901920371 275217341 126257455 446953990 77909941 661363765 792753211 808321773 161038285 920340529 298397360 768233806 342179440 493789294 706629251 400305912 773908194 582282383 59417773 607961149 832841178 761601685 47068058 122131282 289648145 49955659 191980982 666073219 649114864 32133184 985552785 977998936 894064080 990399058 235633444 737255104 930645160 446752362 858455135 11855168 5302258 188402085 9284411 56947830 732783283 642893200 394271474 368369477 728030623 258179775 586458963 719447031 334798415 25069003 188279668 4056485 505267688 222390805 280546081 428209787 321397354 432523186 357020701 117529843 235129374 556668426 198807530 554133674 753860610 776183710 797037806 201471900 59950647 915422246 375037603 860709048 369579245 857886256 310869492 231881723 264905509 697224745 567765167 43770000 759297365 494199751 101219578 54413078 317789653 904174284 54269058 897527761 386998464 750692170 216363568 459843780 601415440 640344046 469233884 710913846 369838481 969235319 747826172 332890150 588864097 64616895 403675980 461910467 218401451 62694228 891061263 955711841 953090677 584349070 713441397 880965461 963337700 240458114 343418012 223161312 139240858 173575226 241012591 55774067 647782679 813441684 582534418 65711447 604648689 175958757 162615304 334820018 581187831 464286797 256192299 389770849 110278436 208975342 755732870 707990240 36705819 348833164 733712212 24305697 916106341 456732948 882088817 424594885 889808289 421916113 197626566 866700280 770185277 600767350 268109954 739941077 755272006 913874031 620440482 17457546 837421014 491276145 584716321 347083321 313389842 376268974 962487982 256033877 574872554 42812267 450914540 343763660 841828026 574332479 186148172 483319040 918835520 863078177 926252550 349582068 919116359 824336797 344735795 67590908 310012573 439061694 857691829 637132400 428879480 741258860 909279793 264516655 742612648 757770753 451886675 435137149 818921645 640761704 214448102 845594149 456308089 517545393 281655035 320799671 171458132 255551410 948942901 206894253 401386062 628599215 140227395 110271235 450280852 693869079 38671692 91361409 959132316 165632523 769414770 232220170 102414944 744405697 604699096 846256641 558180636 169103405 373208549 320886083 964036197 434345039 690830257 56148519 322967172 748855915 809401923 795835239 794063793 515061048 735044397 613181874 967845526 340580818 369406421 460722302 658166521 195819115 109522331 184823188 148018877 793725346 316320649 510704443 665216300 862545303 287379830 821485201 891644544 11271887 105727404 884493951 530161545 553219147 447818110 99253705 843937919 326034798 332429286 356077370 650627074 383613994 70968177 658404154 438456810 764676512 588453640 194803774 388532277 208586488 800861537 644124571 930681165 57279076 888584119 29699246 424738905 210321929 952204954 913809222 163133776 521829988 61750897 632365338 770761357 711828373 772446391 718338077 892818307 325516326 363508802 489007830 136720508 722485853 680741656 983730932 57243071 992631368 309616518 627403849 981743456 822190899 50452528 617891328 991652032 779510572 743239135 409141539 312489717 491168130 887734401 535785526 232126557 632473353 914500518 864943236 48061796 901351492 273265870 617149625 186479418 764604502 635850622 117400225 845270104 603978996 48493856 543238561 798960473 344274931 913787619 338024463 576881633 931314853 889556254 85262162 400039475 661932644 943779784 825589771 16917471 591499663 776176509 163465022 769810825 439047292 346852889 622240732 840438233 349632475 624040982 673058189 290728295 252469382 369723265 810359656 99455333 849914749 536174380 762127358 910547169 478177526 123492271 849633910 409235152 115563970 770422910 119171671 265899247 411496266 920189308 667491816 714471140 60850772 973296683 333149386 453434890 533164362 921334267 379401409 652168088 214484107 178767147 401378861 761349650 104308807 371307485 261722667 516674072 260613713 856388448 93507307 371890766 362551069 726417599 555357844 69189530 638262957 755912895 605102352 219928063 420677541 360635603 769011514 529909510 1442522 804375625 28143830 628354381 501091108 476182849 106325087 742843080 845327712 624919504 89201109 322023841 497108955 626863774 580842183 999537127 233890802 72826035 91404615 951218417 807961723 687820239 446629945 109342306 450972148 323262413 844701225 504778020 154780616 671157125 841756016 561327473 40428736 703273585 564042250 931293250 439551362 404655316 546572624 519144015 684659000 662811166 675643348 75555214 32370817 267317844 783701554 831249757 718107645 304302180 630176234 458799635 7959427 800004618 67461290 392651249 269442139 723789234 604799910 779222532 677421995 459721363 782081329 738666500 880972662 590664347 914766955 745313023 595604233 736743833 652729766 768442635 647076981 222124368 358043243 48681082 221339459 351627152 553665609 442244536 581562283 976241892 849288262 920441343 679387868 921751925 297576446 932582229 681418550 640502468 817359028 116305673 83836364 709977716 596799599 769126730 732293615 504641201 291001933 356732661 593674365 182454059 454666261 352692900 3134757 876745675 332551703 74460662 233084290 686999325 61362043 182662888 607615501 192247419 463271456 367822201 379840670 289360105 532300242 549935491 399643420 792249141 821074744 930774778 516933308 337059529 253808768 86522337 82864229 17234315 695726937 802740998 444145600 337938051 402617433 922061568 114613438 715421672 232810652 760651153 418452432 21230870 383412366 632977423 943923804 549222592 53556159 948791680 198757123 819483323 41357665 376535411 934166449 55039565 416220122 981765059 230160684 884018685 407838158 177766208 167627200 927066263 321210128 191613731 64386463 702337455 66359537 332306869 822327718 153354818 389605226 911864952 972533377 492291486 792954839 642770783 166078985 796432922 27826986 19905886 696706273 323226408 167958446 860773857 941727499 991068751 438629634 984458233 54809133 984976705 373042926 525336875 360686010 231140020 6915282 997081586 817474244 207686363 536700053 683823684 615342174 714348723 686293627 246881406 290850712 294408006 802395350 738392862 452289931 781188405 837716255 557093285 719785478 230167885 73963793 758174009 811497414 651836842 619122699 841813624 300154404 733438574 882218435 454853487 15030809 629340918 964864312 313692284 270205445 36108136 543080139 800811130 756683402 64566488 674664012 312388903 351468730 51511075 546947076 718186856 808689024 615349375 101486015 355450883 324933045 159943733 409724820 482231689 993430679 997657666 256710771 537924223 287012579 63500740 100398664 599888828 406383556 683125187 491312150 242409585 851902225 818979253 913564388 41199243 319921149 961587857 835584759 891730956 143323825 204150672 619756387 174237718 441049170 953904390 513880084 712606081 673468646 965325176 840834288 992804192 985840825 638457384 702078219 323536051 556870054 50913392 275908637 903302963 774023410 497771447 231039206 538881956 915386241 63932800 919231575 850037166 308421152 301889845 993711518 879222819 185377665 629196898 241660681 417977166 866181808 913348358 734907578 898305469 634943296 819785765 733474579 285644389 469651542 51100618 128057705 67065235 158244297 513649652 959355547 775175570 753270128 647048177 634640854 737334315 716429812 670163387 51309447 486595495 427626506 508061676 336029786 457647475 808314572 852327084 322347886 957195247 464315601 342265852 917661757 703230379 256235505 640084810 621427019 735757296 135928398 946069702 902798893 381324076 276333496 84556464 58215206 600817757 74640687 502711333 738421666 550216330 543944259 429866017 583448945 106742745 965145151 967751913 77924343 518063865 555523467 845882189 795828038 650216617 463876340 107700478 780756345 127243992 731832751 579128345 991083153 575815885 816804551 156840102 186861071 741006825 668924815 604915126 997398430 610236665 764546894 363451194 484363185 200319740 984026173 548264859 176808475 582815257 245189171 832733163 63659162 688641153 285305942 189554245 220604957 440653115 677681231 364372922 601509053 301328167 866001783 264667876 351994403 908530889 456192873 844053135 793840562 308543569 898874348 248011963 992098494 368729527 21072448 619713181 487906077 528901370 57459101 335763349 767326480 863675860 169233023 66892411 880331773 384672541 291534807 399643420 364444932 290721094 50337312 518445518 257610896 927195881 657613 593623958 366353197 654537217 826072238 98411188 993661111 141955635 476780532 124428401 248235194 384593330 31420285 412713235 23211145 416616177 287826292 641906663 880245361 8938763 950901573 297763672 361643743 348393903 921586302 515665932 144807231 773569747 918165827 16074954 928794503 629067280 734684347 11682344 97705490 39110953 997470440 653010605 450187239 878956382 127460022 251086790 941072208 59799426 525905754 478544777 363537606 443403897 234985354 192038590 876464836 43373945 768773881 38254034 361730155 143568659 877012112 505771758 95228346 550482767 1600944 52396798 393551374 425991879 817517450 980195241 723270762 527835622 16528617 585126778 701041275 540595794 274209201 946400948 234416475 572006556 693444220 900739407 828599789 738342455 421001586 295567367 500255792 279242700 927195881 926317359 658072908 788216581 29641638 325523527 69376756 254370446 762206569 279465931 292758977 139816938 784443257 586444561 696115791 950368699 669572905 156465650 58870497 674944851 47219279 277564867 714463939 431939905 13028931 951996125 374432719 782030922 676773905 391823134 905484866 528123662 307701052 294674443 693084170 488662182 156804097 961213405 220446535 190252742 745752284 890787625 235777464 784846513 259540764 660730077 519266432 657698456 761925730 866916310 145296899 803475500 361017256 516551655 152029834 386314369 54405877 645910419 838148315 396546990 977314841 358482504 153081180 862682122 548588904 701170893 210321929 204885174 742835879 741626111 584651512 758462049 944262251 533200367 607802727 345743935 970229057 925338023 475390739 226192933 423442725 898651117 730889420 639631147 58769683 946688988 812930413 935261001 4207706 543958661 121295966 697008715 75720837 721276085 598916693 533387593 599960838 920534956 232587421 642705974 440069834 224464693 228770891 726475207 788302993 335777751 665569149 452225122 572769862 141905228 364624957 136360458 988541200 211056431 440350673 759988661 831501792 34466308 975356169 740358735 144497588 478580782 457258621 543461792 127611243 115311935 946609777 942001137 702330254 481007519 365777117 964410649 391203848 640250433 392881681 650670280 690383795 87033608 280884528 438716046 408234213 868270098 107347629 430398891 754832745 990593485 716717852 172127825 920693378 776824599 698650543 497008141 38052406 489447091 355141240 755243202 966635758 157020127 183829450 174208914 876911298 279984403 758123602 192722685 19761866 903209350 172387061 29656040 302422719 341041682 147507606 958678653 838321139 503258609 200485363 513267999 688410721 658116114 376261773 292550148 220965007 333077376 580683761 577061658 685803959 337426780 576370362 744412898 513023165 233573958 122131282 970437886 645147113 136533282 711360308 661406971 357726399 875571912 60937184 100009810 688295505 699075402 818064726 561010629 674275158 148897399 769774820 190223938 767204063 802020898 755970503 517185343 440753929 455141527 961947907 597994965 69563982 107938111 110337 913492378 581353454 268786848 971611649 729146778 434107406 647307413 906701835 485896998 99016072 904152681 492277084 827447629 238096186 956849599 763257915 977653288 906968272 45829486 155378299 6857674 412497205 333286205 863243800 404626512 249423359 595726650 90144440 16528617 557798983 862970162 900012106 579459591 466425494 557986209 129303478 991385595 360686010 46837626 179055187 504043518 784724096 857922261 268477205 410840975 739336193 773519340 758757290 745068189 365042615 679949546 928384046 19553037 920383735 736138949 146117813 692004020 632689383 242200756 367512558 488122107 114051760 442986239 987662678 244123423 839718133 123967537 199081168 246564562 154679802 376672230 595157771 853299219 958008960 584205050 47262485 63752775 715572893 311431170 618589825 878553126 887813612 223132508 191959379 501631183 546687840 452613976 625589197 625819629 41508886 316349453 150971287 937075653 439630573 782549394 387423323 494876645 493789294 485752978 78860473 85960659 65545824 213965635 519648085 165006036 247090235 41199243 979345523 655415739 351591147 9788481 460319046 881591948 250021042 464229189 99592152 279120283 792249141 793631733 605527211 91555836 832956394 40457540 739941077 617329650 517127735 1852979 930328316 934382479 523637439 902093195 580935796 204467516 604994337 81589652 464286797 83555525 825467354 329764916 841208740 655718181 278983464 135791579 835707176 536340003 482051664 612764216 272545770 92340745 574548509 748020599 851628587 687885048 371365093 507334375 259965623 795237556 697555991 632178112 463141838 176167586 742785472 129519508 89978817 103271863 284830676 773108883 46722410 776745388 817020581 396748618 634345613 470364441 163731459 929125749 625473981 921082232 783845574 724408520 414758319 336541057 718719730 65999487 14116282 78219584 316378257 234762123 506851908 935563443 437117424 829615130 731998374 493112400 894503341 634496834 336253017 788173375 8045839 252318161 441697260 894035276 340278376 974211210 908394070 551764545 922781668 902518054 579473993 22663869 143727081 626086066 348595531 408313424 669803337 772165552 426618366 661630202 93341684 601033787 842872171 835505548 899702463 976839575 467923302 408723881 662854372 885725322 457042591 905758504 858966406 690340589 252836633 4315721 859031215 571963350 538277072 734533126 690131760 438125564 398786501 860824264 653169027 426647170 997542450 217090869 116298472 380870413 948157992 341228908 818122334 339205427 191894570 207333514 246398939 770149272 883089756 478876023 798866860 177967836 43834809 854638605 666397264 850390015 468931442 364610555 903367772 114491021 451137771 254176019 22635065 948345218 162161641 189323813 164876418 504670005 30354537 17983219 212748666 204121868 33407761 214764946 289518527 34257479 432047920 873029959 128396152 795374375 705275463 2090612 634828080 273928362 158337910 748467061 755776076 945824868 859801722 878632337 312770556 113230846 592680627 537340942 885689317 463948350 789656781 141912429 283462486 718914157 462745783 589785825 525776136 260606512 607824330 658620184 811194972 309990970 109745562 143187006 785170558 835627965 506909516 991968876 410704156 123593085 244692302 667124565 918187430 113482881 1212090 685796758 798038745 850814874 83065857 544268304 591334040 689044409 980274452 230873583 735721291 749856854 230261498 491773014 458518796 510668438 151381744 572200983 584788331 620634909 134610615 241473455 217170080 386508796 26754037 343799665 623990575 2580280 914183674 39017340 213619987 599154326 811720645 415334399 622485566 503978709 421376038 473288047 243388921 689771710 53584963 927577534 247716722 296777135 655199709 185089625 539875694 258309393 314808439 451051359 111769043 849000222 656186246 20510770 653464268 552873499 879129206 523745454 817416636 699831507 256048279 403265523 245045151 113641303 150863272 965145151 413591757 565403239 758174009 411791507 375988135 475419543 764489286 353463407 519165618 109212688 147053943 389540417 948582851 365121826 872482683 133271229 148098088 613016251 831120139 170061138 763445141 197576159 912116987 207751172 739689042 406621189 737255104 942951669 915890311 4200505 916833642 309033237 970401881 732646464 275771818 273287473 511352533 40349525 365841926 325429914 769580393 176217993 550331546 194803774 970142645 137008548 209198573 783766363 430600519 654422001 769544388 346118387 67814139 616595148 668658378 563048512 748582277 855927584 757108261 635778612 165877357 99296911 296373879 720555985 408723881 886128578 441466828 299779952 333437426 554990593 250697936 482116473 970473891 278889851 184499143 152821944 225400823 954005204 776435745 346507241 657806471 157502594 602891645 941266635 632581368 146974732 470537265 472819982 691910407 266864181 797873122 262507576 41508886 722788295 238002573 763574759 37764366 20950031 175317868 531860981 629060079 874239727 768032178 29785658 623364088 368794336 671819617 594970545 915746291 432472779 504706010 602236354 950023051 591881316 840186198 49638815 400284309 719094182 713081347 697728815 314563605 926943846 284701058 785516206 611014373 375260834 697700011 253967190 812390338 714874396 770919779 388057011 271868876 759887847 541539125 479790550 328295912 238333819 598225397 570674371 693618 896534023 915508658 177125319 245837261 100413066 335655334 626215684 996311079 942498006 556826848 635036909 490311211 463833134 525056036 656078231 662479920 411863517 103531099 482973392 199340404 798182765 505354100 706888487 125991018 538975569 933028691 311344758 419273346 694675591 688561942 447400452 166532648 370983440 129577116 302847578 926382168 479401696 960478903 217558934 860204978 668442348 676507468 995598180 23744019 246996622 640329644 716249787 214944971 370832219 834281378 919245977 613779557 206642218 380553569 657784868 726626428 329728911 118509179 427777727 943974211 146355446 231636889 329743313 481554795 848172107 356480626 364747374 199326002 698866573 449985611 411553874 662119870 480705077 82648199 383714808 738630495 214714539 455451170 273179458 711432318 993387473 623443299 488381343 587128656 913715609 104913691 722392240 901538718 215398634 551354088 494711022 815328346 465525369 422917052 722889109 941158620 179559257 554068865 593803983 937334889 250193866 566742625 764136437 693120175 814421020 745356229 344123710 43258729 509782715 252440578 726878463 119142867 872489884 215247413 406966837 712793307 316068614 742007764 36446583 637535656 575686267 177629389 906874659 351360715 182058004 768255409 495035067 740927614 217882979 465230128 1089673 867485189 197388933 998737816 579956460 861112304 764352467 355530094 28273448 824689646 567333107 998759419 189374220 293299052 457618671 836924145 821024337 988944456 56342946 894964205 106375494 381511302 586617385 428267395 951110402 856467659 864583186 954905329 157012926 715983350 326315637 828686201 263494113 447954929 352678498 59684210 217638145 819900981 466684730 269074888 300593665 800451080 380020695 299628731 537088907 157927453 188682924 213223932 811857464 329268047 32486033 830083195 857130151 820405051 451569831 93975372 766325541 563494974 498930808 73150080 271357605 63976006 951614472 432825628 675852177 904217490 943146096 362896717 420267084 671697200 829809557 157733026 905967333 868421319 766606380 450928942 331752392 125083692 114354202 32349214 763401935 250345087 50819779 213562379 714816788 764122035 824452013 647941101 516911705 248696058 863222197 260325673 211970958 167951245 964151413 872439477 409379172 758742888 908012417 730759802 613815562 366367599 396849432 124946873 916271964 930393125 579819641 77449077 87652894 829147065 228245218 920470147 289928984 44468497 936542779 553680011 44828547 253909582 496230433 602351570 306880138 958354608 870063147 399549807 767376887 882204033 251900503 927584735 54103435 690679036 229851041 739631434 981059361 817913505 680194380 32946897 819483323 914802960 976465123 402790257 56602182 856222825 71061790 211243657 903670214 872734718 220014475 759823038 850505231 615313370 885962955 995223728 719403825 722550662 217386110 446795568 235179781 357791208 475577965 822730974 272473760 239284351 789275128 322952770 139651315 169456254 96445315 907004277 803979570 107059589 863481433 270399872 166280613 788403807 929795442 734252287 408565459 90072430 918014606 124759647 664352180 717293932 520468999 353708241 112676369 447767703 414088626 259346337 291779641 659174661 626237287 869328645 416789001 557690968 416868212 487099565 553204745 750656165 661255750 380877614 808458592 590333101 712318041 434582672 683679664 769155534 874340541 806960784 865620130 701833385 275397366 178795951 162154440 690578222 863524639 714089487 462954612 419698205 104467229 129461900 152397085 907508347 961839892 682124248 639278298 745032184 634071975 237995372 811713444 802042501 640682493 204352300 776378137 422153746 783737559 626078865 423449926 664013733 89280320 261837883 13785036 808364979 944082226 672705340 458655615 29692045 867017124 129253071 801279195 904973595 285046706 125494149 273697930 547587965 989556541 956129499 806823965 865497713 197763385 88164165 661298956 889405033 885257257 553629604 19761866 45001371 580856585 958635447 958390613 829327090 961861495 563631793 887453562 14843583 409832835 572957088 372697278 23844833 784803307 931660501 144231151 637334028 10544586 807479256 538226665 579747631 478019104 705657116 192715484 299268681 112287515 634331211 726050348 587560716 934972961 330686644 38981335 899788875 436087681 83627535 907299518 88041748 789224721 324061724 434849109 793746949 669868146 532062609 954545279 561572307 106152263 260707326 401220439 11423108 149775921 734511523 83094661 118624395 642821190 246168507 190605591 236490363 174655376 915004588 241026993 725920730 24759360 288287156 985149529 143597463 6598438 588107992 526409824 852082250 517012519 691355930 574901358 6447217 996469501 966606954 71594664 841950443 732509645 90850138 928376845 361564532 554148076 440552301 391383873 565597666 621729461 29641638 543310571 758426044 834533413 802186521 939415978 779373753 243496936 328972806 828491774 443418299 605239171 917805777 347104924 771467055 49782835 569313382 4056485 891399710 365085821 31830742 19963494 392838475 221598695 674966454 954084415 257834127 163465022 223672583 527345954 557827787 450856932 726504011 424594885 269578958 77722715 229051730 258410207 205929319 789541565 425927070 916718426 312475315 83008249 632098901 349027591 112258711 977206826 801941687 37821974 372193208 649640537 952356175 207189494 314383580 144663211 97921520 288207945 786157095 627497462 940697756 607435476 681310535 897916615 54182646 64969744 472647158 743051909 360289955 894445733 14109081 317465608 408853499 292103686 937349291 794294225 27481338 634143985 385983123 18588103 887885622 115304734 215722679 931386863 417451493 713628623 924495506 737017471 969508957 677803648 514520973 385227018 841136730 870343986 349200415 113533288 388690699 660341223 759477390 600385697 349690083 854285756 170745233 99145690 876695268 506657481 662134272 763553156 730471762 28698307 320511631 51158226 214534514 501890419 314527600 797181826 598268603 762235373 775744449 822846190 355076431 486775520 268506009 258136569 162341666 9810084 781634867 542885712 308723594 149451876 10400566 446651548 220986610 254665687 335144063 428144978 593170295 402711046 207527941 976069068 624429836 770811764 164321941 51791914 993985156 209897070 17126300 617509675 817546254 553831232 286566117 646695328 888792948 572431415 846019008 407024445 782340565 748776704 780417898 567361911 24140074 434157813 445376971 407269279 319021024 675096072 807846507 46852028 601300224 626143674 982996430 768032178 763610764 457921113 803734736 451036957 837421014 260937758 417696327 268714838 300262419 257279650 684723809 191498515 255047340 310005372 712044403 664438592 748474262 72660412 48882710 792969241 254341642 47744952 5957549 684932638 307485022 924293878 560787398 477486230 157790634 76721776 278414585 185665705 600191270 971381217 944384668 994683653 734633940 798938870 563019708 18724922 746782027 24039260 345758337 631198776 819087268 591182819 460571081 279019469 38520471 638601404 283491290 690390996 229354172 839156455 307657846 170349178 778905688 672611727 869011801 584269859 21439699 512569502 203192939 611475237 573000294 595697846 813182448 435670023 590016257 905038404 85326971 573590776 951700884 95833230 232119356 64328855 165121252 749655226 195790311 546587026 547170307 734972387 503006574 143871101 534410135 694617983 495531936 835548754 332580507 563163728 892292634 493558862 736419788 433948984 369442426 983903756 555681889 632019690 286623725 792529980 866671476 694358747 208096820 944651105 683823684 887208728 194587744 188142849 241415847 896426008 381237664 490412025 353643432 387653755 462428939 201731136 667585429 543281767 723666817 251994116 361694150 108038925 266943392 189849486 80783140 633135845 454752673 876608856 662515925 385939917 425955874 129627523 703237580 337095534 666231641 883291384 891630142 712498066 380323137 651030330 813376875 704360936 848100097 110904923 4625364 986128865 745694676 551829354 67353275 248155983 577716949 698283292 597778935 741539699 949958242 803929163 629953003 104251199 361938984 329318454 987533060 105460967 842692146 72177945 208680101 419266145 281849462 409710418 100197036 233170702 108406176 248811274 825510560 383527582 390447743 343641243 270479083 940503329 293961544 110148818 688763570 789577570 506455853 160591823 444260816 169643480 5907142 418589251 213821615 320792470 805844629 775830861 353024146 994129176 787215642 459778971 978524609 472567947 655178106 742310206 318689778 651829641 288942447 562738869 727706578 634568844 374425518 518236689 800278256 445204147 30311331 377990013 620764527 206289369 899824880 322463102 726359991 528620531 721355296 42308197 618633031 295502558 257366062 706377216 25933123 153786878 751397868 702690304 292845389 942375589 581533479 432451176 709776088 343936484 676629885 536239189 716213782 382937100 101176372 414686309 644160576 947430691 835145498 971302006 456192873 227705143 408191007 801653647 873786064 936038709 232990677 308529167 491809019 425617427 356610244 411035402 438766453 343360404 677241970 689382856 91800670 765713456 923213728 212878284 971798875 840546248 408054188 114858272 909106969 830745687 117263406 111502606 542835305 528296486 930169894 364459334 740423544 126041425 421498455 97107807 733957046 880835843 105014505 856381247 32226797 869055007 912066580 736225361 516566057 565792093 18940952 559671243 533618025 647725071 187307533 844564406 446277096 605548814 132875174 394163459 43935623 938357431 611950503 381864151 391938350 649381301 202552050 732192801 827447629 469226683 73654150 9089984 12676082 629931400 38722099 933050294 975759425 453809342 212258998 586264536 498462743 194839779 785364985 136641297 962387168 324565794 673295822 36605005 710265756 31715526 431529448 450676907 742461427 784832111 131939044 450216043 322095851 209032950 491283346 301652212 222001951 950383101 231708899 74755903 832286701 961991113 399751435 49682021 549453024 501674389 240004451 769652403 109702356 511914211 40795987 427957752 230095875 267476266 519014397 376096150 935743468 555667487 797441062 898240660 751513084 622557576 580726967 331982824 702805520 796476128 301976257 779244135 143107795 87926532 599399160 596201916 920686177 62550208 29051156 338686955 600162466 630197837 935765071 140212993 734309895 576535985 472193495 144994457 245830060 167123130 826554705 411445859 286011640 664517803 560124906 346845688 349034792 694589179 303380452 92628785 347825024 395308418 145052065 759815837 66748391 702287048 599154326 418913296 812296725 393140917 106346690 735483658 148278113 756402563 226300948 30311331 298231737 250539514 569154960 141019505 933583168 29209578 913081921 269506948 274511643 565705681 145779366 707644592 838940425 815277939 755178393 618388197 428180983 728671512 391981556 478508772 244541081 11120666 860363400 789851208 615061335 801963290 903583802 72199548 456848164 559260786 137015749 971244398 512893547 920362132 544527540 146398652 748114212 548020025 157949056 589447378 975507390 531968996 909106969 419748612 200010097 997686470 320590842 938515853 814017764 722493054 540905437 221785921 235842273 3754043 280762111 438190373 912642660 714010276 370515375 21979774 764107633 705469890 311416768 555746698 685710346 148047681 342489083 404907351 562854085 277384842 517170941 389122759 605764844 154233340 568989337 152605914 146153818 586963033 928780101 305382330 808472994 425869462 547818397 597210056 497346588 199909283 265359172 925935706 703979283 803475500 75713636 674375972 949180534 703590429 444318424 179451242 13432187 451505022 993862739 714463939 565223214 544009068 436073279 770451714 823998350 734554729 105756208 630341857 394221067 307016957 349070797 254017597 208233639 705066634 162168842 854753821 733172137 614730089 914867769 397245487 230571141 246348532 340148758 58928105 367634975 38887722 460628689 93399292 131499783 169240224 321238932 733640202 556308376 113677308 334856023 273229865 639573539 682585112 753018093 318689778 669767332 791845885 78342001 848885006 553319961 566937052 938523054 492255481 697347162 234193244 173661638 782412575 25897118 832013063 264747087 227337892 780223471 397742356 157934654 437599891 95163537 435598013 59295356 510416403 314606811 430571715 994374010 155975982 205295631 568002800 587387892 528080456 949742212 130318819 989160486 178471906 894568150 895007411 962171138 776241318 913103524 602250756 475412342 109493527 889491445 386768032 627979929 938026185 77499484 52223974 676824312 393796208 986251282 666721309 76311319 345607116 888526511 137346995 566051329 970229057 786545949 864129523 728268256 226185732 282317527 901358693 28496679 929658623 265495991 495704760 397058261 4128495 896224380 351699162 304215768 745889103 514931430 773677762 764762924 216788427 495438323 302321905 451728253 274878894 873289195 837471421 898039032 289856974 192989122 339903924 787359662 879885311 506491858 853320822 684183734 60375506 264919911 288135935 214361690 848957016 639098273 577976185 584176246 49934056 222765257 18660113 827202795 62543007 854357766 234970952 613599532 153635657 375736100 120669479 338348508 115398347 750785783 322880760 672431702 278184153 512857542 444556057 924257873 900170528 183325380 347205738 50646955 978337383 536772063 328432731 614334034 164847614 507636817 187091503 590693151 691247915 648970844 711108273 636901968 117875491 897750992 313195415 32543641 319301863 298080516 518539131 841748815 537744198 120935916 286278077 663682487 566202550 356473425 647912297 580971801 81207999 510286785 475354734 543130546 356163782 490570447 345275870 15563683 207931197 109695155 721895371 357949630 373086132 302977196 304230170 385961520 114390207 732581655 392017561 576370362 711727559 794027788 99246504 141163525 206116545 27330117 592831848 302681955 998233746 36518593 290965928 416119308 418272407 626165277 454227000 991932871 210638773 721744150 492853164 288524789 945594436 909171778 914954181 805686207 995252532 181532331 111581817 198778726 955913469 174626572 689800514 2724300 155284686 695806148 498189105 824596033 969235319 633740729 65012950 635332150 314433987 174403341 978222167 255220164 150632840 282303125 768651464 216788427 438514418 3898063 435439591 94234608 288085528 151993829 576982447 837017758 344822207 999861172 335633731 816854958 370493772 517927046 552959911 661097328 746623605 488381343 535216647 918360254 593062280 362536667 305303119 424414860 372963715 130462839 18242455 720728809 992451343 508068877 284110576 515097053 704382539 767312078 951902512 377601159 754062238 643865335 962538389 267231432 879042794 301832237 602625208 109515130 201702332 777033428 969379339 339104613 63997609 433819366 365280248 484125552 857180558 400536344 187890814 952550602 553571996 688842781 903238154 360505985 156235218 441236396 15239638 233113094 282648773 794387838 788735053 940280098 60087466 419438969 203027316 751325858 549611446 147075546 382094583 419460572 752297993 560780197 176225194 90446882 854357766 800688713 745651470 692004020 612281749 53649772 685278286 402639036 697555991 1046467 136396463 134985067 884897207 754508700 78745257 501515967 922212789 217854175 307751459 358972172 735361241 407053249 298699802 663495261 204892375 604303041 180653809 88985079 768989911 611201599 39499807 258993488 215060187 36237754 6634443 333134984 866361833 115319136 344865413 960306079 159590884 257164434 877991448 683866890 650468652 506239823 529275822 996123853 203380165 720188734 196488808 241999128 218783104 845666159 58517648 759556601 650411044 436915796 467318418 28827925 705563503 965490799 453550106 680360003 82036114 753565369 438471212 992667373 667045354 681598575 760787972 648466774 717653982 602171545 654162765 676874719 429966831 598254201 25357043 427057627 325343502 557042878 45368622 346320015 49970061 124594024 302113076 698506523 668845604 753766997 987720286 969487354 824171174 344613378 53095295 892155815 256725173 707334949 479070450 724005264 600371295 958369010 445045725 335878565 876745675 437736710 229995061 882931334 586984636 583931412 819454519 30383341 983183656 381172855 899659257 946386546 397562331 792969241 653817117 952219356 956208710 773094481 856446056 756524980 297259602 294134368 298699802 149797524 795986460 908559693 977955730 433300894 455062316 974182406 892343041 74136617 579603611 779042507 733813026 900869025 711237891 742130181 894287311 300788092 973152663 105669796 60850772 722190612 686459250 19992298 7174518 646976167 197878601 820383448 232839456 85831041 342568294 992926609 637564460 252224548 862552504 877696207 729989295 946746596 378299656 367188513 135870790 111589018 793163668 345218262 885293262 826597911 182590878 307823469 277550465 975867440 186609036 352448066 110854516 904887183 519986532 137455010 826093841 716163375 44929361 798204368 113612499 317436804 240767757 432271151 6548031 200218926 696871896 499902943 31024230 127755263 416990629 200888619 53599365 610114248 389590824 680518425 681468957 591197221 43417151 518215086 790564107 737946400 729442019 676853116 93089649 210213914 680331199 470911717 727353729 25580274 847034349 52310386 305403933 272660986 995965431 738500877 529787093 95473180 33220535 146326642 31405883 276585531 589072926 560859408 171832584 301176946 652751369 359605860 653277042 562962100 180833834 525992166 448199763 372862901 65797859 12740891 540365362 978315780 435965264 180841035 250424298 516947710 949994247 952917853 896181174 287502247 337347569 978719036 822126090 160721441 329959343 88416200 509285846 692270457 247327868 296013829 341236109 617740107 606938607 803734736 502610519 388287443 637946113 754163052 259850407 582520016 752031556 364920198 391628707 424515674 560283328 402242981 221411469 181273095 404504095 819432916 19977896 795655214 58344824 298116521 462947411 994813271 385291827 876486439 639544735 251648468 810618892 88236175 87732105 964921920 863049373 802035300 767124852 536354405 659318681 17594365 177845419 98360781 313973123 608472420 983334877 825575369 779654592 677810849 117486637 521318717 857504603 750108889 298577385 674059128 37771567 61974128 50078076 414139033 835498347 615529400 439198513 371530716 322743941 907709975 951362437 274763678 693170582 181971592 611511242 542374441 549114577 863675860 499967752 439378538 644110169 852269476 273460297 415507223 872115432 399953063 430370087 951412844 739977082 734331498 905420057 956043087 135388323 855337102 349654078 434899516 73474125 530197550 818712816 299225475 854184942 314808439 904152681 327604616 787381265 7534568 339860718 888303280 838753199 361715753 516630866 313195415 511546960 868327706 20517971 558331857 765266994 409098333 94832291 712534071 372099595 47593731 758526858 444577660 548077633 784234428 126480686 634215995 498052286 136742111 139636913 818806429 208320051 921435081 823875933 467678468 702575088 495675956 146240230 601386636 511143704 120676680 712008398 537283334 667628635 319071431 397252688 291109948 255933063 622341546 971424423 435785239 241869510 438103961 168829767 741705322 432667206 779092914 326733295 730183722 549431421 382051377 480006580 512612708 400428329 693609843 420058255 748971131 27135690 938847099 169197018 460434262 996440697 854386570 66820401 303747703 974348029 241062998 163248992 991335188 572676249 856136413 677119553 111488204 692097633 677976472 784356845 607471481 851304542 481554795 186753056 872432276 167504783 216932447 408990318 858872793 923069708 687114541 996743139 37094673 879885311 266122478 936974839 919598826 130354824 135784378 469881974 375073608 212431822 365625896 626086066 917323310 101838864 118516380 114966287 812174308 371969977 857771040 213749605 594164033 948143590 58438437 492838762 640214428 440912351 695777344 210235517 713347784 852535913 948338017 510106760 703259183 627101407 681540967 628548808 463552295 33947836 500205385 685371899 766095109 987857105 654155564 673324626 485205702 185730514 457827500 166403030 835239111 584334668 202854492 274129990 44115648 250309082 982946023 493904510 236864815 303157221 228907710 280092418 590304297 652355314 769429172 289079266 138981622 336339429 761040007 684486176 47759354 916127944 619547558 378414872 711677152 960190863 169672284 185082424 798794850 147082747 43625980 639976795 429974032 695258872 902028386 522082023 919433203 862019630 593530345 589785825 968126365 692371271 613174673 199239590 221058620 544822781 491016909 685148668 754947961 958441020 799219709 488633378 323017579 343057962 351087077 753637379 80372683 713722236 334423963 623277676 283923350 649042854 57991975 757777954 618460207 899860885 548012824 24910581 91015761 915753492 580194093 473972142 806139870 590973990 142114057 893408789 499737320 272833810 370054511 596684383 617423263 504778020 823371863 176981299 251518850 240285290 980987351 886279799 372466846 766772003 632444549 568730101 670487432 980785723 917481732 232155361 910057501 917294506 999076263 325617140 75972872 501840012 408126198 632394142 417732332 337412378 138275924 321620585 539594855 188286869 44029236 677047543 711230690 888605722 777811136 901164266 575016574 361816567 246002884 791845885 521066682 997117591 834511810 434899516 730947028 460290242 39139757 143763086 794582265 67634114 550705998 293291851 112193902 944103829 157070534 118163531 267361050 562702864 113907740 749727236 840467037 624321821 23167939 843851507 430766142 922673653 815594783 283685717 184751178 568557277 201327880 990924731 49350775 790247263 853522450 453499699 556394788 91001359 342777123 326639682 546399800 316731106 233264315 462558557 455768014 101752452 845435727 828124523 549388215 474461810 773000868 156256821 870804850 365762715 879856507 122008865 423435524 78889277 92326343 907407533 364970605 181460321 446406714 177154123 338211689 964345840 463365069 111286576 814161784 415600836 40320721 478933631 121425584 31225858 358993775 975507390 850836477 674894444 71522654 57891161 997535249 648286749 722010587 655502151 420173471 141271540 790297670 831069732 295711387 489900754 254204823 836211246 363948063 868824575 311611195 37908386 491809019 504936442 829881567 252512588 575232604 283282461 539328418 97669485 470522863 351252700 845680561 827418825 930191497 270126234 786718773 306556093 496201629 51460668 938587863 464373209 965930060 865137663 497360990 576514382 545355655 368405482 334438365 275663803 735066000 191815359 185485680 647336217 233451541 71846699 136180433 809805179 88711441 638298962 345513503 907508347 815782009 628195959 546507815 695842153 140032968 243172891 509861926 554464920 452124308 120129404 647840287 493256420 158733965 822838989 45397426 182295637 567837177 588280816 752348400 22872698 289122472 206447791 548077633 643778923 309717332 998068123 532077011 575556649 619021885 581036610 983284470 590714754 106181067 943124493 89294722 21655729 540538186 81020773 651390380 998845831 714435135 895662702 674476786 387884187 930897195 695770143 204229883 685472713 318113698 810100420 958599442 443706339 931077220 569997477 140248998 339515070 19473826 188668522 843937919 909956687 283599305 278083339 615421385 754544705 182914923 804778881 242517600 674714419 566360972 248400817 788360601 179163202 537902620 832970796 375440859 639530333 457690681 992422539 457035390 642216306 927908780 875924761 248033566 787374064 579157149 731191862 559109565 942260373 917539340 418654060 740819599 462673773 155306289 352383257 756481774 886870281 666015611 47852967 976328304 397907979 734770759 60749958 889491445 968270385 336195409 737211898 297331612 376182562 992955413 971554041 379466218 34660735 351987202 219791244 651865646 614578868 681922620 67022029 283167245 950635136 891543730 602610806 743606386 165466900 895590692 133249626 43546769 386717625 239356361 968695244 31096240 254435255 392046365 549474627 127654449 843981125 245390799 162420877 928420051 292341319 208212036 865245678 839206862 384420506 285428359 827771674 908242849 652175289 576622397 909834270 526985904 184189500 255032938 186212981 250993177 912678665 429880419 102378939 944651105 87717703 339759904 3977274 375599281 181611542 471934259 719346217 205482857 284341008 221181037 768176198 809668360 457676279 437952740 218703893 110480064 482102071 979676769 454853487 205965324 41148836 3566817 519280834 488496559 815681195 924589119 881152687 157596207 861105103 227373897 706038769 710791429 833251635 749417593 312208878 78694850 424825317 538349082 938580662 631465213 37706758 53563360 945364004 801106371 268001939 875874354 693019361 451000952 110926526 10472576 263623731 778019965 473216037 855711554 420252682 680345601 498160301 489403885 210862004 818928846 860204978 86299106 854955449 847488012 975939450 375066407 757713145 537823409 245189171 829845562 636390697 839156455 915018990 247839139 711209087 139816938 998543389 491189733 76080887 38664491 133710490 985185534 460477468 439486553 634540040 464027561 319813134 714039080 115643181 194378915 342863535 320079571 355868541 979863995 499341265 352599287 559527223 117414627 345643121 822435733 159324447 54953153 742130181 620274859 725236635 735231623 436058877 502531308 73056467 728563497 380704790 421980922 781771686 740315529 971914091 832365912 846177430 551534113 599557582 780597923 42531428 483103010 572366606 194537337 211229255 394905162 266432121 102810999 463127436 310055779 195898326 793761351 444390434 548178447 979878397 434143411 145793768 917294506 330081760 866786692 661255750 649575728 508616153 890333962 910482360 421916113 602956454 739386600 581987142 309508503 749439196 842821764 201270272 465899821 231248035 519180020 797505871 581346253 359872297 679891938 487769258 57941568 879870909 72574000 477702260 653889127 740920413 995072507 110631285 572085767 219092747 581144625 247493491 265877644 942317981 417775538 847689640 238283412 270673510 399254566 164113112 111517008 562097980 491974642 568643689 832783570 274288412 116053638 428591440 754091042 148947806 215139398 310300613 903036526 238333819 152634718 24989792 385090199 170550806 350827841 241271827 849741925 832020264 748531870 279912393 861695585 449805586 306901741 649971783 881944797 933784796 460736704 49170750 555825909 141048309 246665376 297569245 320144380 333264602 41876137 864928834 674858439 157488192 381871352 504252347 465647786 976004259 648430769 472467133 252217347 89849199 171537343 341027280 707334949 325444316 389886065 71760287 71234614 568118016 82655400 140623450 949691805 91440620 637103596 88567421 959960431 601869103 16449406 548956155 16629431 50610950 556257969 292722972 52007944 965137950 873872476 265272760 852557516 308413951 174813798 351187891 720772015 353096156 211654114 718158052 358892961 664056939 722471451 551102053 858246306 682052238 923408155 702755113 942498006 972050910 2673893 452210720 999781961 620958954 632509358 383657200 421988123 561262664 680928882 467462438 462443341 901243477 454601452 647883493 178983177 241531063 853436038 688122681 352455267 38981335 74871119 598866286 235467821 9860491 549474627 268837255 171918996 457265822 981729054 188315673 746565997 608832470 462824994 784162418 845061275 4769384 883622630 989023667 748539071 302833176 874362144 255875455 625293956 966326115 916891250 190216737 340976873 622975234 9694868 120151007 664481798 75512008 268549215 93946568 107966915 826425087 851275738 60742757 654796453 976796369 458691620 385306229 498887602 971942895 698441714 516112394 996001436 170918057 906493006 120532660 170449992 593811184 39038943 594790520 801920084 745356229 60562732 85118142 520541009 661990252 749136754 886459824 621981496 771301432 514564179 564013446 394458700 996527109 310898296 866563461 529139003 883068153 184952806 282872004 641777045 62737434 196949672 626323699 833539675 194371714 736851848 450309656 34235876 833410057 566166545 534986215 496928930 934821740 288308759 765821471 97583073 423781172 148803786 851182125 700364381 67007627 809164290 713621422 624004977 833806112 698340900 46038315 615594209 26465997 265892046 527345954 417199458 903713420 27027675 319561099 984544645 993488287 191570525 449186300 430888559 82943440 156775293 776918212 828434166 43388347 593811184 372142801 297057974 736607014 734425111 891630142 682765137 759801435 304705436 159115618 955798253 359238609 310487839 402365398 182828511 132961586 180092131 897239721 114743056 963395308 22094990 784724096 31895551 41033620 390433341 800746321 708307084 90511691 530953655 99073680 450093626 171868589 366886071 921384674 32025169 166107789 624221007 23347964 815292341 307160977 432451176 219877656 50358915 815256336 658843415 570314321 694711596 617358454 351425524 856496463 491204135 440905150 618611428 566893846 435396385 963956986 551663731 215182604 344181318 564675938 427230451 779668994 230801573 561629915 857144553 656524693 479524113 976969193 211128441 786121090 50049272 489915156 129469101 937032447 655480548 699305834 91123776 342445877 977725298 313843505 482411714 652304907 4812590 354874803 99066479 439673779 369132783 633690322 719490237 870581619 797145821 833467665 857907859 201723935 913254745 16615029 434582672 192362635 806658342 118228340 482051664 650180612 741316468 757180271 614794898 227453108 656078231 758620471 228886107 83382701 28395865 537117711 685854366 734799563 104978500 985221539 864388759 129706734 373323765 344887016 197475345 538399489 251958111 796612947 223722990 905016801 693761064 419057316 480546655 470335637 773576948 155270284 583967417 613858768 353297784 460239835 219913661 437434268 119906173 599442366 153290009 950131066 678408532 311971245 988404381 432530387 311856029 496640890 274533246 928578473 719058177 579891651 171141288 465510967 676385051 874614179 108139739 710949851 63651961 394509107 845939797 618006544 682592313 888900963 124392396 220662565 878409106 276823164 355386074 225847285 108233352 446241091 450453676 587956771 571783325 306296857 341963410 203084924 625978051 304475004 295790598 340530411 917323310 846091018 278781836 782722218 509955539 882758510 134084942 619806794 867283561 203156934 132781561 802020898 635764210 148018877 584341869 759765430 244865126 363811244 168613737 985826423 260196055 110976933 372121198 896411606 287495046 259094302 336749886 529283023 1946592 851808612 218199823 176318807 816955772 483959929 607075426 249048907 824797661 857778241 914183674 874318938 367253322 138866406 677962070 119790957 335576123 608263591 132572732 929168955 914421307 865324889 127316002 959269135 739782655 866693079 127596841 311971245 539184398 640228830 39579018 243849785 288013518 629787380 22368628 579142747 272581775 209234578 893459196 630435470 918806716 750598557 278328173 974319225 428620244 219935264 45455034 939632008 474022549 263270882 696684670 843419447 565086395 408983117 799702176 533646829 293587092 570256713 172905533 309465297 521275511 422701022 894229703 665965204 209191372 547321528 663675286 711921986 778315206 798658031 573799605 91145379 666721309 18372073 905542474 779150522 762148961 935059373 842958583 632826202 800436678 371667535 800789527 907407533 876364022 383873230 34963177 224479095 922191186 406253938 243828182 49077137 897779796 892681488 226135325 557705370 875449495 360902040 827447629 527259542 384031652 652470530 600162466 34207072 19682655 115196719 165632523 48407444 351403921 624012178 442496571 270270254 652816178 802971430 476103638 4899002 221303454 892739096 510358795 707176527 652794575 769292353 875759138 469075462 446961191 874189320 673022184 915811100 827555644 254204823 807371241 837435416 31168250 124939672 792839623 437304650 470832506 901409100 950764754 106454705 199534831 589483383 456236079 283952154 137087759 852463903 913665202 314016329 305555154 15167628 915847105 733208142 772597612 17702380 44950964 232637828 172538282 562328412 357892022 143921508 840920700 551706937 825208118 972302945 854768223 58150397 330657840 892206222 786805185 994237191 369428024 604821513 413476541 65517020 316788714 231838517 142150062 716235385 853522450 211121240 699773899 754278268 503042579 55183585 722752290 211970958 79710191 64602493 241437450 679265451 833712499 906572217 768716273 299585525 693228190 911576912 339435859 803396289 905794509 536613641 382051377 69635992 927966388 85874247 551368490 421592068 693847476 670429824 295646578 10890234 694769204 150553629 295624975 814644251 748186222 347083321 289324100 462400135 695978972 220907399 569860658 952838642 291376385 635785813 689066012 447335643 834122956 921917548 507031933 552434238 757864366 420648737 200831011 337606805 746328364 900012106 974340828 718856549 814212191 222318795 351173489 816883762 900249739 328058279 202501643 925395631 282079894 599384758 374108674 695222867 469500321 272502564 513412019 141869223 190468772 97446254 31535501 187091503 764287658 518481523 361139673 361924582 736419788 252382970 554580136 623882560 900746608 922774467 950973583 139975360 846119822 763538754 61664485 434481858 118055516 530255158 289417713 233689174 323989714 713448598 642201904 900573784 119920575 675808971 265805634 169801902 263609329 668456750 427511290 796324907 497987477 631724449 119272485 98094344 380589574 172444669 537967429 902899707 685256683 313901113 547789593 133033596 30275326 130786884 322607122 1212090 733395368 806255086 669472091 780655531 609754198 958145779 758721285 732524047 289568934 661759820 147428395 675420117 463271456 12222419 234502887 95026718 913463574 407974977 397835969 906183363 272416152 635526577 414751118 987115402 45743074 978697433 213245535 32161988 645521565 736340577 819612941 972857422 844456391 588165600 997081586 249027304 23751220 692450482 160908667 668975222 385695083 571192843 331701985 486645902 621959893 639386313 794531858 130081186 188135648 416011293 98439992 298973440 131290954 885905347 638673414 918165827 593616757 552412635 864640794 998168937 445823433 785955467 2097813 435417988 846069415 987957919 930112286 14094679 268138758 184088686 381770538 450050420 919879665 389122759 419979044 70399298 216464382 526748271 24629742 491758612 114195780 717027495 277147209 434733893 882448867 890182741 218833511 328317515 332587708 480532253 421887309 941849916 738032812 409328765 534309321 584176246 75051144 752758857 518841573 623227269 44065241 153138788 405533838 978769443 705577905 667535022 179292820 55075570 441423622 916027130 421714485 163897082 90122837 102335733 58027980 116564909 780403496 446140277 321548575 104395219 124356391 899767272 52497612 692241653 472099882 952370577 656143040 411078608 754371881 723580405 975838636 342013817 180070528 569644628 428533832 365460273 508176892 682325876 14922794 487459615 461737643 323255212 405857883 324011317 443612726 108398975 477262999 975104134 985862428 117292210 413238908 822154894 342870736 993301061 978985473 96222084 923307341 111207365 336476248 130160397 694704395 545290846 644628641 109054266 979691171 259231121 305526350 8852351 656942351 28561488 565129601 411323442 10515782 441690059 758346833 444426439 884285122 306491284 542043195 566829037 575081383 40867997 627425452 553276755 788194978 76095289 252728618 950361498 989383717 610243866 894438532 81582451 957216850 843102603 407802153 104618450 661558192 347745813 606088889 104812877 20806011 321966233 710921047 731321480 631069158 706103578 105921831 112841992 768824288 757842763 89654772 130131593 540689407 608443616 282612768 102213316 394977172 27992609 103970360 407118058 204445913 518647146 969667379 370623390 480366630 440127442 533733241 249855419 718201258 16622230 254478461 10256546 599413562 646623318 75584018 226408963 356833475 177550178 550770807 591427653 132644742 802481762 648776417 617408861 140846681 808415386 32291606 680251988 118451571 208212036 453982166 283289662 899767272 553003117 442237335 569565417 832452324 596432348 55097173 457755490 132457516 949907835 673951113 765483024 328115887 705333071 751786722 416810604 543965862 819281695 655473347 638399776 581771112 109399914 21799749 597138046 168181677 760694359 453622116 633488694 679841531 170385183 751145833 9197999 507089541 864424764 636837159 220907399 481525991 701206898 835411935 292766178 285543575 244317850 96762159 853630465 805412569 168642541 635598587 602956454 288251151 295214518 349654078 578494657 417660322 311992848 617142424 779481768 218941526 803813947 985639197 809581948 596273926 644592636 29483216 694963631 349279626 180603402 385860706 31765933 288229548 244742709 176974098 709876902 377032280 239572391 704375338 705664317 756042513 696058183 379559831 294566428 99448132 473100821 224932758 791255403 335993781 430175660 329570489 628339979 754263866 630961143 792695603 289410512 844974863 395524448 340746441 599082316 803799545 553211946 252937447 341941807 494804635 397915180 638774228 823760717 163457821 711194685 101147568 84390841 218977531 319388275 631429208 455811220 97352641 452462755 143453443 554328101 264120600 998586595 933712786 764568497 48378640 501379148 334539179 805779820 580928595 6764061 539458036 609494962 220432133 136562086 246046090 478357551 44101246 180416176 992905006 705541900 794186210 859664903 178378293 690340589 460542277 917863385 731019038 61621279 597130845 850966095 115477558 135193896 375577678 615061335 433725753 631306791 988994863 755927297 456819360 8513904 437247042 635468969 22231809 514938631 530391977 101990085 566087334 905081610 910237526 912145791 963136072 243511338 692493688 35215212 877422569 751210642 485580154 136302850 513700059 347681004 647148991 994395613 619929211 339637487 333941496 154586189 727296121 421887309 34055851 771913517 134120947 267994738 24917782 483412653 610438293 439450548 5676710 813369674 528714144 729456421 393256133 281863864 791197795 536836872 837579436 50971000 880778235 520195361 283750526 479783349 263105259 156271223 410948990 146110612 557539747 694639586 746717218 510711644 704152107 715421672 490203196 258475016 219459998 965375583 248832877 856309237 766635184 798528413 222981287 352908930 830508054 159684497 21173262 980008015 991853660 160714240 644160576 521117089 423140283 940791369 924106652 650238220 691564759 776730986 177175726 435101144 223060498 684370960 738198435 63039876 249632188 17428742 265632810 967694305 819857775 795712822 942548413 77837931 242740831 229454986 153491637 579790837 554515327 88445004 833870921 252073327 140580244 446053865 206397384 109047065 890838032 434042597 457409842 20539574 404734527 989455727 985430368 305036682 476766130 800184643 936125121 402278986 436404525 731674329 613160271 410790568 388791513 280474071 501076706 840704670 223758995 306376068 112244309 195833517 261701064 156674479 185874534 887475165 327086144 152987567 374742362 569234171 361391708 917359315 123247437 397979989 214959373 294076760 933791997 405685059 616422324 585537235 701538144 53822596 980317658 309890156 577580130 685976783 160779049 604900724 797131419 621160582 638097334 150546428 782354967 237656925 466454298 62939062 332213256 799875000 585112376 830025587 786603557 43892417 71681076 650655878 82043315 3660430 991781650 428937088 950239081 534885401 693112974 756928236 466965569 851736602 233451541 548689718 12920916 959038703 795071933 637924510 950599131 768017776 108535794 469730753 72581201 182338843 117868290 961350224 251410835 156364836 218754300 407989379 843297030 398390446 619072292 427936149 733640202 851441361 641330583 668060695 592903858 43618779 402725448 785847452 985063117 279278705 512915150 997016777 577659341 279501936 814601045 238557050 573338741 113641303 816026843 816610124 301428981 327647822 574714132 41429675 346500040 641330583 75900862 352102418 754134248 101716447 803468299 986474513 455091120 884155504 181201085 15398060 955755047 668139906 12208017 783787966 520065743 376124954 679589496 888872159 893005533 730370948 510466810 841676805 118206737 155925575 366778056 507824043 506160612 989246898 757993984 618020946 330290589 981973888 216896442 371703540 169204219 852211868 87609688 665756375 624955509 254528868 364120887 262435566 386926454 54593103 70528916 920981418 335684138 801149577 167425572 122685759 91231791 87256839 212208591 529549460 647566649 68793475 63126288 225559245 291088345 628548808 740128303 109579939 140162586 943124493 58553653 387819378 743188728 57271875 908991753 667635836 302379513 696655866 705405081 81503240 40083088 612267347 832797972 188654120 483959929 821614819 267353849 409487187 36489789 735426050 589065725 856726895 681483359 240054858 286371690 934065635 926900640 915890311 435475596 161837596 99052077 278738630 284081772 28230242 913182735 256876394 70910569 177427761 225624054 291772440 725056610 368275864 400176294 190418365 330931478 201680729 28208639 180394573 161938410 524199117 985603192 312583330 499737320 311258346 614593270 598261402 979439136 159490070 338499729 813189649 350518198 646508102 273453096 13194554 219438395 803194661 316824719 47384902 260052035 671481170 371386696 128352946 793329291 190418365 730666189 969977022 38160421 130001975 591096407 444527253 898399082 442878224 813542498 530427982 339018201 200795006 551008440 504561990 864503975 729492426 6303197 39118154 46355159 163212987 796332108 949547785 822622959 358856956 763452342 466555112 202904899 727432940 859808923 932178973 694236330 991047148 273503503 933388741 496878523 585076371 834447001 402134966 364236103 805693408 711281097 567275499 127200786 229829438 964943523 816552516 914788558 229166946 66539562 211841340 893279171 414441475 400990007 303150020 849734724 286890162 640120815 4164500 657460823 46988847 25573073 650339034 478177526 184535148 178623127 161571159 760406319 715162436 806435111 354205110 891802966 971554041 397317497 870776046 393472163 742439824 817963912 686488054 448559813 455681602 946753797 50049272 508112083 632696584 876147992 128835413 897095701 610287072 742627050 518186282 829067854 612548186 970632313 491917034 2594682 861875610 694999636 760744766 830875305 468211342 573381947 912318615 599629592 193925252 713052543 586365350 67079637 394199464 417617116 116420889 285946831 676248232 182086808 188243663 429837213 923012100 889873098 878545925 719130187 616537540 527360356 238672266 708890365 517206946 678494944 53829797 657684054 239572391 907825191 623212867 663812105 887028703 645420751 642936406 148299716 936405960 150647242 574224464 261074577 297295607 607997154 553190343 470242024 167886436 778502432 499852536 60512325 906240971 751325858 889685872 301897046 287156599 191620932 826986765 238794683 25112209 864273543 128878619 309429292 631681243 577162472 74539873 303200427 392932088 3638827 911605716 84261223 730104511 61628480 622881621 223341337 607831531 729427617 465647786 309609317 311596793 768968308 377514747 511618970 49257162 29605633 366720448 864518377 385911113 60397109 795676817 852255074 936413161 336778690 838141114 18379274 228958117 167202341 92715197 157120941 776968619 453103644 372596464 796872183 365460273 156472851 49343574 721859366 655242915 550093913 923307341 555559472 349718887 960248471 248667254 926605399 163450620 546846262 693300200 176585244 605087950 260232060 184815987 758764491 26372384 984249404 27157293 648027513 548984959 156321630 567844378 806823965 400125887 101579628 156343233 980627301 995598180 469154673 752751656 851081311 37461924 418862889 534611763 602315565 543080139 905952931 261902692 312720149 759513395 477759868 110465662 149286253 336584263 858066281 302926789 675132077 678840592 656395075 941173022 706535638 527648396 564834360 839257269 431198202 982240325 280985342 462911406 85470991 424825317 664222562 622860018 246953416 649777356 800674311 257646901 126401475 374519131 517646207 159036407 220633761 881203094 829082256 99700167 620354070 325120271 38297240 131867034 997398430 580885389 703712846 759138943 348645938 465323741 253333502 15146025 700385984 66395542 684990246 184722374 847343992 889880299 570487145 337750825 684608593 837269793 317357593 818849635 477846280 130916502 635771411 648034714 917460129 39326983 921975156 920570961 319755526 615608611 711187484 186724252 46758415 169953123 741230056 576341558 246398939 788245385 143899905 352750508 3213968 938976717 860673043 859823325 335201671 29591231 741374076 624617062 687438586 500118973 20589981 673785490 56623785 8657924 991767248 762552217 960118853 389972477 242841645 894604155 823573491 83598731 866664275 374907985 431666267 33818218 572064164 763257915 860665842 105576183 214145660 508666560 90562098 324529789 719065378 303812512 122743367 593595154 773015270 96128471 625135534 848640172 808573808 215578659 71551458 924423496 971518036 227733947 920290122 534820592 276247084 661104529 707694999 285183525 709135199 673375033 602632409 754530303 360671608 966967004 709797691 950793558 276599933 905456062 157668217 351144685 893451995 88351391 735836507 116730532 810719706 451951484 175879546 935829880 252836633 730313340 484190361 815911627 629621757 785581015 513980898 368419884 555667487 129908362 379192580 126617505 532026604 500176581 461283980 54902746 872770723 875831148 301097735 612749814 255385787 531767368 961141395 551714138 974592863 744945772 426863200 237937764 572020958 106008243 489468694 167605597 566288962 480366630 217990994 233516350 27214901 30613773 298858224 44065241 482102071 942022740 316767111 939127938 252109332 394350685 275354160 809956400 217407713 85168549 758022788 491492175 634165588 721643336 729888481 818813630 258057358 911800143 223960623 422693821 340703235 283520094 26818846 253146276 613203477 383376361 482807769 732876896 296618713 994150779 569846256 20611584 846494274 663358442 412554813 821024337 125839797 784824910 118055516 390519753 695035641 106332288 809783576 783485524 663387246 471855048 592406989 78183579 632228519 854134535 846832721 479171264 431428634 662760759 221332258 687964259 451548228 64804121 332954959 856784503 495877584 638860640 786085085 584601105 572733857 139068034 874808606 875903158 854689012 684414166 541395105 973318286 906845855 722637074 861191515 180999457 366252383 781750083 114721453 71724282 628476798 217940587 88524215 262586787 145887381 513959295 441934893 304764 69952836 645528766 207009469 419496577 472157490 761630489 681526565 775542821 647638659 160325386 819411313 237426493 42905880 331889211 713376588 910115109 157459388 659354686 211956556 780453903 98987268 61088405 655005282 453542905 592046939 977300439 612072920 475412342 747775765 548833738 242920856 811101359 79429352 576427970 44922160 210523557 963935383 246125301 449726375 220064882 371177867 904296701 379149374 414218244 140709862 501242329 309544508 552052585 443396696 274706070 948287610 719267006 281554221 572071365 941000198 900321749 766462360 868118877 616688761 536822470 235150977 82201737 222419609 782491786 306404872 434150612 463300260 292233304 844449190 394149057 537794605 106800353 737507139 852766345 806247885 496266438 395488443 930753175 291686028 150402408 120691082 489756734 859362461 622715998 622687194 179681674 869191826 711223489 288827231 368578306 388784312 665569149 314599610 308846011 722917913 195891125 754969564 610301474 169168214 954487671 133861711 71767488 589512187 841525584 80343879 727980216 842252885 293637499 729276396 222750855 409760825 281691040 413051682 18422480 974434441 659138656 662947985 400003470 146125014 718554107 255256169 868133279 374043865 194026066 14685161 850591643 77989152 415744856 286738941 675643348 245563623 971820478 416630579 455033512 831199350 219517606 899659257 677292377 995158919 157200152 390534155 248436822 578350637 416587373 188848547 798809252 792580387 147025139 247716722 448502205 351684760 854436977 694099511 551872560 934000826 533538814 522449274 929075342 813168046 899090378 937068452 752225983 796504932 644023757 101795658 162068028 720519980 998752218 165567714 381187257 203617798 540235744 850454824 71508252 419849426 7945025 525200056 76743379 290620280 5986353 157156946 260030432 903144541 11876771 8643522 558151832 649791758 802359345 660622062 930407527 562760472 267274638 747718157 654738845 313749892 892451056 551303681 14793176 685811160 24550531 635173728 585508431 145224889 297331612 603870981 140393018 827339614 348501918 610971167 898053434 641993075 250611524 358446499 138124703 31096240 518423915 348984385 300284022 547904809 157769031 979446337 202991311 853407234 39917465 427820933 484968069 513152783 116550507 824668043 421714485 546918272 242632816 391031024 518236689 848906609 893905658 907040282 263868565 802668988 556711632 821384387 115009493 512000623 719216599 996491104 405800275 940251294 169693887 723155546 138434346 667110163 690081353 594977746 974457 128662589 362529466 931941340 387005665 335496912 725755107 997095988 193666016 711849976 713542211 992321725 37886783 961119792 367980623 343382007 888576918 930342718 440429884 670163387 114030157 307268992 820880317 606888200 922680854 159641291 612303352 326582074 548365673 183793445 271415213 442748606 621095773 957231252 363616817 998003314 687568204 798225971 162795329 674887243 678293316 580568545 485594556 995634185 959542773 839106048 269024481 859549687 275361361 913585991 468168136 473230439 515766746 213987238 364135289 812426343 220007274 704252921 261722667 388021006 554616141 435562008 164321941 528930174 313958721 537124912 616019068 209832261 468103327 775658037 272718594 658929827 284009762 418502839 149077424 439918613 70190469 369982501 61801304 826302670 628015934 75893661 867989259 582455207 404943356 166604658 748222227 277773696 156609670 107174805 28993548 64523282 840416630 375656889 539774880 679884737 538248268 593199099 367930216 165510106 102587768 952010527 319042627 411035402 225011969 662407910 234610902 317307186 68231797 368743929 540307754 873994893 98944062 590217885 725812715 645060701 662789563 874218124 368117442 992415338 927872775 36021724 528066054 214268077 367130905 960097250 2457863 521599556 143309423 541589532 583556960 198274656 107707679 596900413 553608001 964893116 699507462 599355954 420504717 137987884 666872530 880965461 966383723 588014379 363516003 275995049 70032047 869861519 312086461 341329722 18530495 609739796 675398514 404914552 579070737 605145558 835001478 140328209 908970150 954048410 910367144 744607325 295761794 238809085 56472564 184016676 346341618 295574568 122138483 192902710 181546733 667686243 82561787 944615100 780900365 870307981 247889546 556005934 691852799 102501356 724084475 384470913 869955132 626856573 107686076 383613994 868500530 828023709 101493216 178054248 467764880 313253023 751102627 136468473 11617535 704735388 84282826 39341385 260930557 577234482 224054236 305483144 388287443 732797685 688122681 52346391 863805478 466015037 874369345 805650202 841547187 910136712 301933051 74734300 491232939 731170259 817783887 975694616 134444992 218840712 826360278 561291468 905664891 321836615 494278962 545622092 234466882 111610621 539710071 310984708 577572929 965087543 753500560 687114541 453226061 270623103 269384531 255861053 481806830 755336815 568535674 36086533 813621709 1384914 743469567 681130510 234783726 489245463 416076102 950368699 564668737 602481188 151590573 987453849 710877841 885826136 159533276 479056048 41148836 201781543 679438275 12632876 271220786 280135624 578725089 585105175 989261300 890384369 834230971 12517660 859542486 596065097 849180247 934684921 411496266 26754037 208399262 511114900 726410398 74352647 382613055 466324680 890809228 684817422 790448891 738616093 694913224 445600202 841439172 643872536 539299614 463897943 503726674 881800777 16881466 284276199 634763271 687618611 395718875 579999666 428965892 648999648 803259470 360614000 712627684 361557331 684586990 890859635 201169458 49307569 822284512 414614299 966671763 902323627 884702780 811367796 152008231 403733588 908206844 767139254 565237616 257330057 796951394 353744246 759722224 379185379 671401959 843750693 453629317 269708576 189266205 546896669 15736507 608839671 181157879 94630663 563624592 275210140 980224045 729463622 159101216 870891262 129785945 501652786 192621871 304849456 459670956 894712170 949979845 873094768 590225086 867816435 355717320 585025964 775146766 947380284 500169380 785703432 831696219 621772667 995562175 66064296 688461128 385651877 55781268 959931627 847264781 45519843 564251079 965534005 609271731 612965844 699377844 462500949 62809444 180862638 602754826 699003392 529542259 960032441 421642475 129303478 440617110 923451361 752096365 821017136 516717278 660009977 699341839 915026191 849813935 640718498 721398502 577911376 572899480 313231420 551519711 286616524 34495112 90274058 584118638 1305703 356459023 779813014 439911412 445571398 529304626 365589891 501472761 930702768 712159619 281388598 76620962 322607122 553449579 386782434 289036060 360318759 447472462 969271324 676478664 101414005 20489167 205677284 705973960 135798780 351807177 860975485 459037268 509948338 993070629 376247371 811994283 780965174 625092328 451584233 633229458 16816657 698708151 530651213 227193872 62002932 894892195 744254476 308305936 745241013 492010647 190699204 55356409 515730741 506434250 76426535 19855479 106296283 700270768 833878122 436145289 137346995 963863373 811425404 27315715 109666351 629124888 750973009 966376522 771027794 458525997 406354752 564819958 425286181 127748062 882816118 338787769 994121975 643663707 591168417 906673031 496619287 826331474 378364465 377104290 905600082 891997393 307852273 743109517 828758211 639940790 563718205 694898822 593566350 87552080 478840018 885430081 288452779 810863726 870905664 907558754 375584879 579423586 956475147 502200062 748877518 826806740 937601326 824524023 666642098 420497516 957411277 9226803 817495847 343144374 761212831 430456499 202127191 480856298 965267568 53433742 1478527 307160977 633942357 53390536 265524795 114375805 803655525 520613019 644463018 46967244 519396050 48443449 240033255 759326169 642302718 967125426 865504914 58460040 662256689 390231713 930652361 504900437 894215301 399578611 129361086 297641255 171342916 637089194 81899295 204496320 932985485 372610866 714831190 72624407 366893272 711101072 912246605 897290128 300341630 37836376 448747039 877213740 900674598 543296169 788382204 674966454 105619389 282130301 86781573 200154117 224176653 194573342 184175098 609941424 548027226 215636267 983658922 338953392 328655962 661471780 415075163 650310230 631738851 106317886 689483670 707306145 311474376 61037998 731890359 127748062 672438903 688921992 630133028 695467701 318833798 100535483 798600423 76260912 603690956 683067579 745032184 602481188 78118770 653313047 663552869 617351253 792040312 632307730 614420446 676550674 934900951 728837135 317775251 258006951 162197646 827879689 590714754 651937656 582584825 158287503 184095887 593098285 348840365 530355972 444123997 166986311 893113548 675132077 911252867 771762296 915263824 26257168 331327533 172444669 644326199 256581153 407830957 520267371 304302180 681447354 974736883 422470590 705109840 428389812 358237670 582642433 616285505 489195056 545816519 624710675 951967321 174907411 295833804 352196031 722068195 86011066 941266635 803173058 316385458 256422731 622211928 982211521 762789850 585609245 305454340 791565046 576543186 153657260 35582463 108751824 885660513 202141593 276938380 109255894 361679748 230527935 339219829 231860120 345880754 696994313 843376241 562753271 529283023 111264973 674966454 568802111 423032268 185471278 335590525 348012250 819044062 940280098 813168046 777429483 70982579 995612582 737816782 680712852 567325906 816977375 753543766 172480674 704800197 13713026 346420829 369507235 716653043 547760789 320360410 109853577 667182173 958757864 139341672 78529227 902971717 826533102 748359046 392204787 460873523 125227712 167944044 100960342 442014104 348501918 26480399 972590985 237635322 394257072 215845096 225249602 869191826 231924929 764503688 900674598 106785951 811483012 914954181 863949498 102458150 571027220 963632941 13208956 667635836 940157681 26998871 25652284 743973637 934915353 137512618 911065641 716998691 351627152 647206599 284737063 954149224 282547959 176916490 906550614 652225696 317206372 40572756 747422916 669119242 303344447 832430721 939077531 587107053 141437163 988447587 452246725 189676662 848330529 654789252 17255918 273352282 881620752 406383556 988116341 8960366 249941831 818266354 907169900 898240660 868118877 962948846 25306636 652578545 430917363 419446170 490851286 537470560 910194320 24629742 332724527 681598575 606808989 143230212 86119081 442878224 143604664 41753720 408443042 141264339 471639018 226790616 717020294 871006478 724674957 205050797 913125127 843916316 509854725 98792841 265143142 665799581 741568503 588835293 43244327 757662738 129541111 998608198 295099302 938580662 243352916 337570800 367894211 828715005 513894486 376801848 58438437 546190971 748171820 67936556 760226294 43791603 965526804 112402731 83749952 596792398 394206665 735620477 533754844 885998960 386681620 588842494 217450919 867269159 285205128 697116730 456423305 9385225 282187909 278580208 733402569 133177616 637406038 426762386 842526523 588619263 993812332 827606051 438982483 630723510 15930934 440501894 35604066 29713648 495452725 996937566 243662559 117184195 407118058 512137442 904426319 302408317 149012615 703158369 773224099 113886137 395560453 823004612 949144529 671322748 759110139 726676835 429232329 527669999 989621350 476168447 661471780 702229440 683377222 32478832 808148949 844766034 35913709 131975049 753003691 342748319 750908200 488323735 523911077 190245541 374187885 207110283 469644341 758714084 861292329 342316259 808127346 302732362 795100737 487654042 156292826 555602678 267224231 485349722 804368424 838854013 750353723 959463562 971806076 849518694 159994140 395906101 980764120 521981209 956388735 88351391 445715418 325509125 336598665 580856585 309155654 917985802 836672110 127049565 382793080 59158537 323010378 811374997 49804438 76988213 449956807 42956287 838270732 910403149 476362874 11466314 390289321 832207490 566994660 979208704 838832410 570508748 785019337 689764509 790787338 101579628 622154320 550432360 188438090 849461086 350280565 376427396 798449202 82223340 146816310 639443921 111855455 395258011 15225236 427259255 180243352 610099846 387826579 73747763 982910018 339097412 46563988 667679042 472387922 750483341 846983942 994150779 540170935 843160211 397439914 96308496 362947124 84477253 365201037 372747685 343893278 748755101 819944187 459930192 948251605 951758492 620951753 928722493 422175349 775679640 963078464 99095283 996073446 64962543 417509101 660708474 594624897 630493078 641805849 842490518 305223908 544433927 345621518 41652906 920246916 340033542 747905383 8074643 734367503 1255296 818028721 697203142 612634598 91577439 778286402 714629562 527561984 965606015 259526362 105043309 129245870 972533377 206231761 374979995 143532654 136338855 264963117 699622678 50934995 331752392 579293968 614600471 282627170 511215714 468139332 294861669 455515979 253340703 695345284 431500644 214412097 570407934 91224590 494134942 632847805 689152424 443317485 514542576 108910246 774808319 833942931 455465572 852175863 954775711 4207706 367109302 736225361 182374848 639926388 120986323 49595609 422420183 792025910 839718133 574735735 347018512 639530333 185917740 275130929 100132227 697361564 790290469 35733684 724934193 623169661 74770305 489087041 523104565 405490632 284312204 395387629 230715161 569846256 104611249 853479244 29857668 115801603 756366558 660960509 31398682 925690872 259094302 71839498 640387252 181474723 804087585 624048183 81971305 793840562 213331947 857497402 199477223 992616966 117465034 893120749 256509143 945529627 181107472 527403562 986229679 706787673 279141886 232609024 533337186 35978518 779755406 63227102 586559777 357287138 224831944 53167305 491787416 758534059 168592134 376081748 449215104 956647971 842792960 226560184 454961502 846076616 624372228 932884671 868241294 954120420 794294225 766808008 828491774 934800137 202638462 501479962 497310583 834447001 825380942 805779820 803403490 144634407 394242670 284297802 398973727 173395201 631256384 736304572 743728803 973455105 162528892 536037561 22325422 195250236 370572983 274972507 907097890 362990330 597634915 526078578 531299303 592824647 812577564 506218220 379905479 309350081 183966269 135885192 655271719 917042471 598981502 30181713 788655842 44526105 186248986 492190672 595611434 126099033 221980348 895475476 470501260 721340894 490073578 736585411 326301235 487812464 360246749 489144649 306548892 437607092 119459711 788691847 811000545 183231767 878668342 937039648 577796160 739048153 960982973 350518198 726828056 443900766 759787033 668161509 555062603 88128160 234222048 820865915 753464555 896570028 975824234 344987830 313375440 345499101 138888009 621830275 41069625 314102741 780180265 114937483 489634317 810172430 774556284 433207281 487524424 342957148 106476308 266684156 123621889 46873631 906485805 19005761 51863924 770264488 599780813 406405159 431774282 65855467 554032860 520742637 324558593 657396014 806795161 598095779 466382288 532393855 280603689 391952752 361485321 173114362 512749527 265265559 790967363 560787398 710935449 523522223 262284345 259569568 408767087 788915078 525927357 23571195 951312030 554702553 262910832 421498455 152865150 176138782 294840066 935361815 41789725 223247724 898615112 434849109 446809970 815875622 401796519 594178435 188106844 940496128 326603677 54348269 51057412 984371821 1572140 857943864 787215642 89179506 29720849 677645226 402106162 148105289 425142161 910467958 316299046 518071066 617797715 142574921 632430147 959045904 418178794 890549992 170449992 407053249 659793947 245959678 374504729 272999433 156220816 887417557 508911394 137411804 469161874 249841017 442654993 85802237 457589867 3516410 969544962 353917070 673389435 754487097 895259446 922039965 68908691 492464310 203639401 648769216 349207616 148040480 290425853 206361379 251093991 188106844 600680938 392694455 419028512 428937088 925669269 558216641 134380183 674339967 511194111 835253513 119560525 997938505 309890156 958095372 849165845 538010635 447220427 427216049 705916352 151028895 800256653 811475811 972468568 902690878 102710185 137426206 789505560 744240074 836542492 428879480 903821435 831012124 878013051 643548491 776262921 305087089 973152663 861904414 361074864 808278567 949893433 610229464 357402354 858988009 501278334 38412456 901135462 193442785 877595393 299815957 467887297 650007788 552319022 888908164 526453030 916725627 974412838 959096311 26905258 798564418 318711381 754472695 822644562 569421397 360772422 265611207 633020629 270263053 192708283 109803170 713585417 329347258 200485363 18242455 419943039 423975599 625221946 737298310 429851615 893948864 550403556 345549508 140155385 333415823 597757332 271588037 490455231 186983488 689555680 356819073 899032770 647797081 331514759 289676949 568967734 572625842 205655681 947106646 210840401 578480255 145750562 756654598 531068871 263026048 44619718 883579424 560031293 624537851 849705920 735670884 661363765 809855586 146060205 295365739 777652714 692400075 460563880 799284518 395279614 940460123 851383753 165718935 657972094 622881621 210602768 570969612 272696991 515867560 735519663 265092735 426099894 347464974 507687224 886287000 846724706 642936406 861673982 315924594 32363616 430751740 24327300 831429782 865857763 218919923 77189841 623457701 84527660 843916316 158244297 376132155 151388945 391902345 833770107 197223310 567808373 271091168 830551260 141948434 18840138 701948601 135575549 405800275 47557726 948431630 700803642 863481433 347623396 811072555 57149458 443922369 779481768 96610938 643217245 35287222 488618976 872158638 884918810 684716608 259727990 408291821 306851334 441848481 896649239 918273842 897081299 688129882 290281833 668420745 581987142 906514609 41631303 557006873 763070689 780432300 883723444 471797440 274403628 358662529 134956263 91368610 857850251 556027537 999738755 978596619 212338209 377543551 609883816 243993805 903497390 700342778 419856627 321274937 992379333 463120235 400867590 415060761 551404495 986964181 201068644 983932560 979302317 645593575 743865622 571704114 295660980 332335673 496676895 151691387 694337144 10825425 723508395 123348251 836441678 542388843 259425548 777955156 302984397 615270164 903799832 412201964 539242006 216248352 673864701 780050647 515557917 25681088 833165223 170435590 402826262 678192502 451685047 905758504 784450458 744693737 832337108 244807518 578617074 104920892 677162759 589324961 937471708 963539328 114109368 33933434 909135773 615003727 915976723 499110833 710337766 336080193 40637565 389454005 916617612 300917710 152137849 210725185 785545010 832826776 772489597 408529454 700868451 937687738 380820006 408155002 992170504 964223423 54708319 934994564 691708779 770538126 764726919 135258705 775297987 407125259 390476547 206570208 928362443 995742200 113425273 72127538 726748845 933770394 574476499 935268202 495560740 837673049 81380823 870286378 322203866 727987417 709920108 617848122 148753379 541747954 260188854 178925569 165610920 477392617 129735538 724775771 541553527 913593192 35942513 513894486 370940234 74957531 238981909 256516344 116500100 549417019 718957363 528915772 477500632 96063662 977624484 437167831 320389214 96006054 575081383 771099804 598038171 659246671 561327473 907868397 250769946 131679808 911879354 563696602 992364931 7325739 447040402 580813379 329772117 984328615 558951143 571862536 757036251 474836262 852708737 234330063 597181252 163133776 146045803 505872572 779683396 344332539 569659030 746357168 187235523 630572289 569277377 326474059 274598055 12949720 917388119 21187664 682073841 590203483 47924977 873908481 579639616 469896376 814932291 978985473 626071664 717999630 802582576 212359812 121511996 495006263 309191659 524415147 381460895 294818463 640999337 845565345 914147669 309494101 40183902 750447336 901891567 232961873 308133112 312619335 798038745 367282126 785300176 5021419 912621057 193745227 808753833 938386235 270745520 771776698 310408628 657122376 79040498 118473174 977991735 82576189 993733121 424494071 232925868 411762703 962840831 629348119 684860628 533949271 617848122 286954971 391866340 644499023 85276564 420245481 522492480 552830293 888332084 76923404 478019104 515903565 269096491 978416594 810057214 392737661 708004642 696706273 164717996 411899522 450057621 686293627 559714449 147125953 196812853 486437073 78572433 982377144 163925886 553535991 761083213 155399902 584802733 719166192 733553790 415276791 337145941 863481433 187905216 49948458 675556936 469241085 736124547 168844169 839336480 276023853 412612421 4358927 990096616 229735825 674037525 952716225 910280732 87537678 825316133 6814468 871957010 998384967 657712858 912196198 281273382 546932674 372927710 891896579 281129362 750735376 297223597 863222197 334748008 633027830 286328484 305612762 594761716 632804599 157877046 187710789 246845401 411093010 383851627 3206767 761738504 591146814 952017728 163097771 703907273 973584723 870956071 84117203 671545979 633135845 832142681 690470207 22656668 778876884 860709048 759715023 732567253 428699455 132939983 800631105 504417970 795201551 160224572 990687098 628231964 126286259 788108566 610755137 90410877 366360398 601984319 67194853 622687194 648358759 347025713 64804121 814464226 647055378 297266803 80329477 787510883 133516063 613289889 763070689 521592355 134718630 662134272 412958069 793739748 568355649 150539227 454111784 268016341 983925359 312972184 697584795 253470321 109860778 695971771 884414740 1003261 370623390 146153818 619029086 995216527 741712523 226877028 289849773 477270200 848712182 403769593 362471858 684198136 102991024 802568174 447904522 509761112 864467970 561853146 855286695 840452635 108118136 248753666 167483180 788403807 569709437 198800329 996476702 423788373 798017142 858260708 85038931 792594789 567901986 57286277 77305057 222866071 482526930 492183471 260937758 851542175 526345015 731055043 499535692 660456439 618705041 192045791 987957919 503697870 327302174 306973751 488417348 911936962 833662092 491103321 747300499 623882560 320907686 439227317 664733833 803101048 376448999 383945240 933676781 229066132 528843762 706434824 826662720 30296929 877602594 376045743 185867333 697591996 205166013 944283854 853860897 504266749 904800771 205576470 771013392 722154607 773324913 564323089 184938404 928182418 681051299 716660244 225307210 758577265 791557845 306469681 659354686 774901932 659570716 246967818 232609024 817020581 601984319 930443532 724120480 740761991 980238447 103084637 815760406 360779623 804238806 164372348 950462312 433056060 162989756 513217592 260635316 299355093 430881358 819764162 122714563 941396253 828967040 290526667 385342234 247061431 335216073 863719066 67230858 184441535 464884480 180538593 254737697 418070779 638925449 428505028 269276516 710553796 527943637 801041562 313317832 10501380 339392653 924740340 494242957 354521954 963265690 220950605 84326032 378458078 2263436 212388616 820397850 371624329 319913948 954523676 757029050 109399914 626078865 823703109 289144075 29382402 653039409 14317910 745125797 848870604 283412079 39434998 597166850 957411277 587452701 486019415 685199075 910727194 957238453 881786375 308687589 5187042 216205146 824992088 390483748 967989546 249113716 240738953 483484663 636160265 578530662 628109547 39348586 191584927 136799719 461262377 352361654 286206067 532393855 486530686 573965228 353593025 315391720 821506804 535670310 147853254 273345081 638457384 356941490 348314692 824387204 236483162 399412988 500896681 228490052 335676937 186637840 258604634 887136718 419943039 532127418 70550519 335705741 139939355 501364746 126826334 799889402 971338011 11912776 945653 713873457 862732529 970898750 196618426 914190875 529887907 37058668 861818002 913924438 556265170 341862596 802740998 23520788 889311420 658382551 871294518 312316893 732891298 1917788 389677236 384931777 597210056 785948266 170017932 621729461 381835347 758310828 146211426 116269668 749986472 653874725 95365165 770358101 731746339 489799940 35755287 306887339 422204153 440732326 640574478 581511876 537686590 852399094 522002812 754465494 487776459 867895646 822874994 372056389 874290134 295538563 628123949 441985300 956770388 285003500 960709335 692407276 789649580 507183154 419359758 561197855 388597086 384722948 852564717 126408676 447141216 663387246 970149846 539306815 335835359 929284171 632754192 580971801 5705514 548531296 206339776 490671261 955070952 396546990 682448293 37137879 90194847 394840353 302192287 148220505 612044116 812635172 865656135 932913475 17868003 935426624 261434627 953551541 621052567 295833804 27618157 208953739 229231755 655991819 161614365 984724670 639393514 90655711 608846872 994489226 994229990 271458419 822896597 951830502 172977543 978150157 283282461 691039086 670120181 27027675 130815688 186061760 340062346 261319411 794481451 68426224 980080025 206238962 153981305 395906101 4546153 108701417 185334459 837449818 870495207 876882494 677674030 25681088 734489920 425293382 720195935 643260451 743505572 22123794 746112334 326618079 792371558 638997459 646644921 643663707 219805646 320914887 648481176 753543766 88300984 426294321 23916843 266259297 55997298 348120265 825409746 864201533 119783756 834490207 957929749 848957016 637614867 454342216 765043763 355544496 900897829 259123106 138009487 787611697 565540058 870776046 536952088 476449286 883449806 259605573 168354501 139276863 963265690 305742380 329916137 106598725 652895389 681288932 693170582 37728361 272372946 548905748 669896950 644866274 695928565 755761674 505922979 600140863 828218136 651519998 212186988 94976311 585508431 887136718 308615579 541359100 830414441 21065247 456444908 849569101 199376409 196323185 957944151 739004947 701134888 306707314 24492923 362781501 846163028 405901089 7981030 815601984 763978015 425379794 689901328 710085731 35258418 443303083 201939965 59417773 898816740 333840682 306743319 989059672 315420524 735145211 43107508 1456924 775053153 519612080 528555722 97503862 890686811 4776585 44014834 853536852 7296935 270133435 160483808 278558605 456711345 932459812 621383813 339731100 946602576 20582780 886647050 815306743 419258944 532847518 301284961 827951699 755430428 942980473 215989116 247156 37793170 568283639 715788923 884011484 192909911 648754814 202523246 745694676 734569131 87660095 922738462 975665812 422477791 390937411 209501015 860579430 110055205 967370260 92707996 985192735 942606021 988872446 508076078 494372575 813981759 613505919 386465590 778682457 805729413 990456666 467376026 73049266 87559281 456041652 316205433 786164296 362176617 922774467 963128871 998961047 207052675 408025384 795136742 655458945 509703504 242812841 17666375 456804958 603158082 803007435 376081748 429088309 966542145 584075432 939408777 327035737 234826932 982261928 19099374 186227383 839430093 570890401 594862530 249387354 615284566 648092322 209760251 412533210 282288723 610711931 76080887 385918314 822968607 974391235 129699533 264567062 92801609 561457091 219049541 961436636 655732583 7188920 916696823 931797320 877307353 956165504 842497719 455580788 171587750 327698229 65063357 320144380 173164769 955135761 779136120 283109637 703813660 79544568 888418496 240393305 258179775 676853116 197590561 377824390 319733923 805390966 775362796 85485393 557618958 619324327 229469388 248062370 606621763 545845323 147197963 147140355 728253854 10191737 664827446 154348556 499269255 113259650 174223316 194659754 660226007 396957447 137980683 445665011 785400990 962776022 351151886 900717804 491549783 837838672 531940192 256501942 18379274 470998129 978164559 796008063 577306492 434863511 205338837 212179787 72912447 373230152 436562947 831804234 781325224 206001329 988685220 449006275 640624885 744096054 354845999 387372916 982888415 547458347 2868320 773980204 342503485 167864833 619641171 451447414 860068159 432220744 597433287 937126060 779222532 219632822 649597331 15880527 511100498 250186665 893545608 501227927 393918625 67490094 957605704 153837285 464092370 118091521 426539155 929637020 432472779 464603641 841093524 383678803 448855054 272567373 445240152 153902094 959456361 115074302 870718438 981484220 786797984 875053440 53613767 508846585 246384537 73754964 628937662 644484621 537463359 313865108 446881980 56026102 699874713 286227670 403517558 157769031 173704844 172243041 617884127 128496966 27826986 678026879 705412282 877364961 215398634 790067238 738968942 908430075 254874516 335518515 765014959 241019792 698837769 151108106 71681076 531364112 527972441 641251372 267721100 996519908 259360739 809905993 298642194 139233657 642648366 681144912 814500231 551793349 931329255 471862249 449416732 567498730 461154362 508227299 629873792 535079828 84045193 48594670 438334393 588410434 456639335 232176964 166208603 230283101 512900748 409191946 647465835 305252712 812584765 485688169 573504364 79955025 587913565 355688516 570695974 317249578 817510249 11185475 981736255 917164888 773267305 709639269 38981335 51403060 779877823 223658181 28359860 827800478 783622343 444872901 186587433 760233495 458706022 992977016 893019935 491434567 170313173 452729192 346118387 722363436 758980521 663596075 665425129 596893212 453017232 322110253 379495022 340919265 706730065 780209069 16168567 996138255 288539191 245153166 425819055 528152466 807133608 858008673 787302054 578566667 933835203 402235780 945284793 890089128 144828834 874844611 156516057 998003314 195243035 446622744 277838505 736693426 99440931 466231067 715472079 755257604 31816340 739559424 347688205 261096180 525984965 522722912 451807464 444253615 243720167 521829988 104568043 658152119 62377384 146139416 311027914 414376666 706031568 78450016 331730789 818806429 906593820 550705998 572517827 540905437 35099996 431947106 779013703 943491744 403279925 712836513 78262790 529909510 877084122 676903523 640495267 26393987 900480171 316003805 367692583 752290792 810662098 52807255 207499137 287120594 677321181 69117520 658937028 516141198 889973912 645766399 319777129 707162125 910021496 314455590 385551063 823623898 672705340 761983338 342028219 63378323 154514179 231636889 399585812 631213178 578588270 307297796 279970001 877508981 447710095 969789796 969278525 257589293 38398054 110415255 788943882 192708283 854703414 608076365 597361277 270795927 731688731 149271851 39975073 54405877 854977052 321526972 646630519 391319064 33666997 436649359 883507414 604619885 754868750 164494765 691449543 873087567 911152053 340530411 118804420 165394890 377248310 430269273 787460476 538701931 315679760 580964600 408003781 595150570 109551135 731710334 474937076 617192831 318149703 9226803 18364872 187523563 377910802 962653605 592169356 460290242 282123100 536116772 293673504 827814880 442690998 199578037 770199679 705793935 618409800 840481439 814831477 96250888 265452785 306462480 462601763 556365984 108218950 932690244 686466451 214109655 275498180 200247730 188027633 459865383 782434178 65596231 675204087 894899396 993855538 301652212 39514209 69556781 937543718 825676183 967125426 585796471 281215774 717617977 48436248 149509484 788807063 229368574 309861352 417602714 683650860 119625334 345139051 507795239 416054499 495704760 214520112 882103219 840380625 859772918 393328143 850721261 380956825 746177143 138412743 175454687 175022627 402322192 194018865 176102777 42689850 790175253 600738546 557921400 61779701 309782141 129994774 264876705 177132520 788490219 766023099 647357820 504158734 272603378 836441678 289972190 81107185 540833427 870876860 955639831 836448879 44900557 321973434 639760765 186846669 139262461 73639748 463437079 114202981 52656034 453643719 59136934 289374507 202667266 198375470 621671853 592774240 668845604 490195995 743685597 251129996 847754449 784904121 225746471 690945473 374857578 228655675 803468299 132493521 955423801 627547869 352102418 996541511 310883894 563322150 389482809 415536027 414628701 473403263 216262754 561277066 881851184 706045970 223953422 912613856 255767440 32111581 401810921 5748720 564827159 923285738 879892512 462918607 319712320 986020850 448149356 961688671 857670226 631494017 216003518 946127310 496352850 164869217 870891262 453658121 623954570 876248806 587265475 517768624 416623378 66381140 263731746 419042914 779712200 536728857 157704222 619230714 936197131 562097980 24507325 919850861 863092579 42805066 723357174 401335655 67792536 355328466 591802105 56890222 265164745 264178208 448790245 153290009 420036652 214426499 836693713 937039648 872482683 341027280 273517905 297050773 550900425 461975276 923192125 875715932 490008769 849029026 376715436 573432354 92211127 545463670 382072980 964389046 891313298 59338562 501062304 790859348 339356648 560895413 702697505 528253280 474562624 271307198 603590142 842627337 428937088 439803397 477615848 400068279 715284853 756452970 996224667 414319058 185968147 119927776 462976215 74532672 493558862 56040504 28647900 605880060 264149404 241804701 155392701 956835197 897527761 778992100 686747290 531551338 139680119 620519693 363263968 873001155 21252473 742828678 982600375 495747966 476233256 657712858 950347096 59547391 94436236 807133608 858123889 954790113 424868523 542799300 124637230 534640567 984681464 825179314 111805048 938883104 348969983 298181330 738544083 849777930 154528581 294206378 560578569 966412527 750080085 172408664 263004445 453074840 526669060 233653169 310876693 965656422 263371696 282828798 215816292 473050414 254240828 546551021 890153937 26617218 976018661 699500261 308802805 846235038 272754599 457013787 11286289 765583838 992703378 331226719 455724808 411971532 741950156 884529956 436289309 87573683 133357641 102969421 960651727 255731435 496792111 87444065 912354620 965519603 922335206 985142328 110429657 361406110 682966765 505469316 246694180 768874695 837687451 252843834 264026987 55608444 409091132 41264052 796929791 947257867 727404136 506392 61750897 257920539 402869468 990622289 665482737 140666656 641143357 306376068 224831944 405728265 885667714 321829414 355083632 64616895 80243065 594128028 88812255 763913206 173035151 77830730 360693211 694639586 713318980 572892279 226740209 552808690 662674347 645744796 342777123 81690466 851606984 350438987 594293651 560859408 8477899 805239745 515593922 777681518 457366636 782124535 338276498 61974128 616429525 763870000 829118261 300939313 673648671 645341540 385860706 37649150 111488204 646385685 64919337 721002447 914068458 756416965 915451050 643728516 877328956 842224081 363991269 712699694 598146186 257870132 408925509 826461092 719699066 284189787 235280595 967262245 885984558 224327874 801610441 21583719 150971287 44086844 706989301 834843056 548804934 381662523 762040946 202141593 407283681 540811824 624609861 203711411 889657068 985862428 679049421 472243902 708559119 118429968 452599574 132824767 212907088 990406259 396453377 535375069 882355254 408363831 427136838 108182945 270702314 655264518 152224261 997549651 187761196 39514209 749576015 310127789 565324028 660081987 293435871 170471595 418041975 155759952 896829264 570328723 385421445 799997417 25731495 230398317 798499609 192254620 898060635 52872064 701509340 235928685 504590794 349193214 872907542 519496864 501854414 299441505 223859809 531464926 11833565 168325697 25709892 219272772 756791417 970387479 131651004 456588928 850793271 669724126 798866860 60641943 862638916 316680699 160354190 467764880 515529113 576586392 119164470 629132089 107858900 964914719 316579885 433884175 797937931 842526523 541495919 237959367 890254751 966967004 349063596 563602989 481706016 929514603 633495895 848611368 849187448 573273932 887741602 200276534 796058470 792875628 75677631 654126760 99815383 857958266 868968595 746047525 459411720 281871065 693091371 325552331 347580190 649222879 292946203 817553455 709329626 618337790 697440775 851650190 566036927 717639580 611338418 15038010 51266241 653133022 424436463 378868535 40219907 876263208 27855790 534582959 69463168 611684066 257999750 110667290 786207502 759844641 74518270 712152418 761083213 454889492 92405554 341538551 305173501 793466110 244073016 364048877 606772984 292622158 460398257 838191521 864604789 259072699 197763385 515766746 495711961 845961400 119214877 245916472 368657517 658245732 792998045 713254171 12316032 277615274 699421050 526892291 789181515 388640292 484759240 219517606 341027280 749496804 59316959 555847512 956201509 344923021 442856621 233321923 130398030 593119888 812627971 719763875 901495512 763322724 884803594 913701207 32428425 242611213 36417779 902381235 844535602 424904528 159756507 358835353 567016263 468362563 633769533 499874139 543771435 834007740 140493832 458835640 32622852 806247885 914572528 646140851 72149141 831933852 422412982 328562349 275584592 955380595 481259554 627447055 320317204 420778355 912563449 623241671 611129589 244627493 357222329 383873230 197907405 171522941 847221575 409379172 398671285 121641614 300464047 200298137 990276641 765706255 264509454 473072017 464632445 451389806 333617451 91433419 282749587 577205678 168044858 651030330 118293149 735253226 483369447 374735161 697577594 192456248 504713211 769241946 280985342 537060103 329736112 364372922 725942333 297079577 322671931 782419776 796180887 180905844 11538324 81647260 726676835 879086000 197057687 109853577 414059822 751757918 637766088 637146802 449114290 748553473 290944325 82770616 528210074 762076951 593443933 708760747 722644275 912426630 113014816 705397880 122188890 902150803 811763851 661464579 682981167 320533234 274828487 906291378 62507002 667736650 783219087 728239452 68721465 200888619 621326205 754292670 500082968 142466906 576874432 73582140 965425990 146398652 867722822 307485022 782484585 437823122 504475578 260628115 46974445 760197490 791255403 569795849 851707798 190908033 217098070 88574622 568247634 506657481 482102071 349027591 5028620 462040085 122404920 758735687 586790209 480546655 906435398 193781232 961868696 40363927 306383269 666102023 475419543 97640681 949101323 946890616 999724353 493616470 234171641 313101802 831984259 145275296 747120474 485738576 644844671 531270499 632595770 703691243 82432169 652513736 192881107 82316953 359850694 956057489 31924355 455386361 632905413 974830496 928952925 864172729 534561356 101334794 623335284 128756202 43878015 706153985 863956699 733964247 474022549 132119069 92657589 445319363 527381959 414902339 281820658 147810048 360491583 280171629 503352222 11430309 946645782 5633504 270169440 235734258 791529041 19862680 433106467 564611129 452505961 379379806 624170600 145613743 210934014 433243286 177614987 196351989 503201001 952601009 694740400 308298735 836369668 439068895 69391158 119366098 751700310 668550363 288265553 580460530 596886011 211546099 940704957 768759479 991961675 364884193 689649293 622363149 75728038 231442462 744103255 450576093 411510668 321505369 508068877 576283950 482066066 770365302 566180947 811547821 444138399 378594897 705527498 78709252 768975509 237966568 716624239 93154458 646428891 467455237 762573820 325177879 458489992 504561990 544491535 132493521 703201575 181805969 23499185 942598820 583686578 904080671 509782715 859427270 819152077 906766644 435317174 970135444 358252072 330953081 118854827 156782494 57703935 782498987 206454992 218624682 872914743 385198214 231363251 556603617 770682146 402459011 813988960 343914881 736628617 408205409 308061102 677083548 403294327 764683713 161830395 917402521 213051108 89114697 69823218 811576625 396503784 180351367 873786064 173301588 58625663 204813164 100787518 950253483 565417641 807932919 642576356 45930300 654854061 252030121 810395661 908257251 724422922 887676793 23052723 823379064 197597762 846098219 277046395 275930240 960666129 59741818 824754455 895864330 909553431 63486338 578833104 445888242 362709491 132176677 284420219 924589119 864842422 790621715 958210588 271429615 335792153 797945132 862430087 840222203 34243077 26516404 252980653 228900509 241538264 305432737 933179912 637139601 275174135 528469310 542756094 415370404 441221994 642266713 333279004 996217466 90317264 815882823 443749545 834706237 884673976 857843050 38844516 709653671 304475004 595885072 806629538 982787601 940632947 963690549 228958117 406369154 867859641 186357001 434165014 859376863 527317150 665518742 102465351 770415709 960608521 355155642 13857046 116564909 996411893 32586847 1219291 848791393 754055037 718302072 89849199 429909223 32666058 283671315 496900126 630313053 790132047 692637708 478350350 106368293 30584969 439385739 126603103 962711213 777652714 231154422 237296875 963280092 435900455 511158106 45764677 238665065 757633934 760082274 792875628 64573689 310322216 695640525 392219189 124334788 530737625 456473712 671855622 537809007 535461481 329462474 726770448 592140552 901351492 475952417 839091646 786625160 544311510 713779844 250669132 27675765 610265469 214232072 769299554 280150026 228050791 632689383 745413837 779575381 618575423 785912261 428677852 68224596 954019606 372711680 746263555 321894223 843649879 683744473 249293741 408212610 810546882 122577744 434906717 715112029 332162849 522168435 948172394 271336002 522348460 13720227 127856077 336094595 698924181 466007836 592594215 189899893 524883212 348768355 676831513 365143429 702143028 483203824 416508162 638550997 183606219 850526834 621981496 173179171 446557935 170846047 179372031 574764539 954329249 508126485 119301289 708069451 839638922 175973159 501350344 68901490 629513742 353103357 617804916 44324477 764050025 178579921 317155965 42365805 855661147 918871525 772266366 348365099 510639634 548437683 582829659 963474519 126156641 476722924 666282048 351634353 949554986 723659616 862307670 52360793 934504896 242287168 952737828 519813708 797779509 330528222 217407713 738256043 823393466 390850999 265085534 648862829 758368436 713592618 994618844 910511164 706506834 238427432 800213447 629420129 112136294 579214757 490858487 412511607 140169787 259583970 10422169 282749587 992055288 240638139 220050480 628527205 868032465 667535022 180430578 510113961 387358514 356041365 987972321 880367778 724797374 895497079 278565806 723321169 362572672 236036700 444102394 170392384 405771471 516234811 760795173 733993051 731083847 303762105 687474591 711921986 643742918 786733175 898024630 169067400 840416630 545161228 988116341 238333819 476240457 711698755 812793594 402199775 609415751 550958033 721196874 231348849 981649843 971698061 673533455 52670436 440566703 649410105 45750275 624638665 270255852 520216964 264862303 317854462 798708438 965570010 371264279 185752117 464063566 613397904 526251402 799190905 106245876 122678558 501919223 644895078 499024421 398959325 268599622 155637535 700688426 173618432 607529089 469925180 635879426 584089834 990384656 963481720 514204129 282202311 987237819 647257006 406981239 685451110 965865251 240990988 872101030 264559861 533740442 977242831 838249129 423017866 310394226 615932656 498894803 159353251 51093417 526575447 933374339 282980019 645219123 136007609 644902279 297317210 315679760 805606996 435965264 577731351 249891424 356430219 526078578 291261169 492183471 599629592 317876065 1780969 763783588 349452450 443893565 223787799 995072507 710834635 86507935 124723642 962228746 846443867 978092549 352541679 184189500 776766991 586322144 920549358 16895868 334949636 49278765 12265625 911836148 111488204 5820730 118422767 222203579 992832996 162399274 805563790 9500441 956230313 60116270 155536721 393709796 357337545 741179649 718078841 879237221 384391702 972137322 719569448 879813301 952363376 680568832 689526876 22570256 934900951 518575136 674606404 669551302 809639556 319395476 868464525 615716626 782333364 516450841 331514759 630125827 988325170 558713510 930940401 902201210 209709844 353081754 925446038 256653163 882816118 967492677 550713199 307816268 955524615 722277024 594250445 653449866 119870168 135690765 720534382 765958290 780331486 329548886 799234111 501191922 259375141 203754617 775067555 81251205 440861944 83843565 72213950 263659736 372754886 472791178 354514753 691269518 848366534 338413317 23650406 709754485 807868110 53376134 796684957 204035456 39254973 378947746 155320691 932250983 230801573 154492576 515197867 82482576 977458861 852528712 95077125 92117514 429333143 603294901 972886226 689742906 688893188 498642768 478321546 190418365 562875688 678689371 736520602 897304530 793840562 393760203 585789270 562911693 846105420 675535333 926756620 730356546 421887309 878142669 588388831 79875814 647076981 737039074 506592672 741035629 279300308 962581595 979957608 974110396 642590758 726187167 570854396 538241067 397173477 779841818 918857123 879013990 948150791 13849845 625949247 588100791 233041084 195675095 44720532 403747990 471826244 487992489 909423813 607507486 92585579 965339578 870869659 191138465 110019200 865821758 368916753 379343801 655343729 447774904 509523479 540963045 383830024 777026227 748639885 835361528 317328789 967823923 546666237 101522020 340732039 281547020 271516027 545168429 239579592 346838487 812015886 635360954 529527857 313418646 223665382 454227000 546990282 86335111 900552181 340321582 555977130 949331755 18242455 637895706 64566488 696346223 953515536 541783959 693689054 331183513 173460010 883889067 961645465 880583808 672114858 570551954 387970599 324270553 792674000 558634299 279494735 405224195 998845831 902402838 417797141 774052214 879777296 355242054 698938583 43582774 772900054 154413365 262219536 102148507 282944014 213036706 146369848 469817165 823760717 460542277 933021490 404964959 623436098 196517612 319971556 412324381 925496445 329642499 21569317 917287305 307304997 183901460 380006293 73092472 678430135 803677128 430118052 349301229 22959110 507276767 375268035 496036006 327345380 139089637 850224392 419050115 906032142 783370308 119963781 937702140 757849964 326466858 633675920 588698474 449186300 967679903 628908858 771956723 795007124 390346929 887532773 362860712 499118034 473201635 295797799 177730203 480165002 656783929 374778367 173834462 283095235 97309435 684111724 702596691 349272425 935952297 847055952 723025928 520137753 947466696 147514807 923465763 226106521 396784623 288409573 872317060 983644520 375044804 826439489 451317796 808782637 865216874 457035390 185060821 803893158 894316115 521131491 870336785 510013147 161535154 342575495 84714886 834374991 511366935 18840138 405447426 73351708 423449926 284074571 858735974 558929540 476607708 121886448 6519227 380675986 163155379 978963870 890751620 522751716 560110504 867060330 422463389 281410201 59410572 362104607 365229841 955279781 141077113 467959307 709768887 636052250 457647475 79414950 305087089 962826429 54636309 87775311 603179685 970380278 129274674 350078937 915451050 941569077 814730663 733229745 177874223 430506906 147413993 979921603 299239877 996008637 817582259 234222048 84218017 963964187 849828337 620649311 282007884 939315164 583621769 81409627 677090749 591334040 473835323 984782278 509408263 541539125 233473144 559743253 777976759 545074816 254154416 556027537 458072334 316803116 512022226 789361540 559808062 416299333 767348083 80826346 997340822 614240421 881354315 370335350 492593928 787294853 608911681 8729934 329613695 76030480 883075354 794546260 534381331 173193573 951787296 794431044 417746734 7829809 774801118 592277371 341214506 984487037 794711883 523695047 108629407 614038793 874830209 805967046 56285338 206231761 46110325 260880150 552679072 138362336 345290272 13057735 4596560 289230487 591125211 936730005 820966729 119150068 189633456 748409453 853961711 297742069 366158770 963834569 174936215 685983984 586610184 814745065 217645346 993567498 468729814 241055797 933590369 591341241 400161892 445146539 507860048 778826477 94025779 138866406 167547989 41415273 367397342 37008261 964741895 466468700 135107484 411892321 145908984 644391008 547177508 663315236 319870742 402559825 787273250 884407539 886711859 116730532 114469418 594934540 303956532 807702487 159605286 749907261 392154380 160375793 777487091 199398012 770221282 211193250 840560650 319957154 278392982 315355715 939459184 447558874 862106042 792270744 746004319 112654766 60541129 853443239 612721010 371213872 832322706 922788869 369269602 693307401 93363287 354673175 350244560 497577020 640840915 71983518 429729198 501343143 132738355 742094176 881289506 113122831 533265176 500623043 604533473 838637983 343331600 907342724 814068171 742951095 982701189 624076987 275354160 18408078 108715819 270032621 122952196 303711698 539220403 633510297 241905515 173395201 157589006 570616763 44367683 199138776 47291289 760975198 920398137 171076479 418502839 272603378 543958661 913038715 595489017 487596434 361658145 540329357 91462223 214203268 172027011 852103853 21475704 852989576 9363622 193161946 184441535 246730185 210537959 222239584 262032310 24240888 103106240 91368610 731551912 610006233 794301426 171458132 256782781 39730239 215708277 308536368 305612762 844528401 887698396 84167610 562494035 217191683 480467444 987389040 638831836 376729838 445146539 514981837 743217532 126466284 776774192 450331259 884897207 953407521 522996550 160930270 883125761 107210810 648250744 776082896 479243274 23925 433624939 957951352 471876651 682678725 310819085 752434812 63990408 101183573 913816423 4265314 527929235 290382647 800004618 931811722 499528491 559239183 745089792 803079445 62190158 819692152 491484974 644347802 373078931 253981592 921089433 65697045 328857590 739545022 367764593 289676949 131377366 411388251 725517474 664582612 811058153 844816441 898348675 153455632 63327916 174885808 303034804 599802416 733251348 502344082 802993033 350770233 418020372 678674969 878805161 37339507 751289853 650504657 916999265 24852973 120338233 37217090 414520686 625049122 746587600 435173154 318027286 844002728 710906645 454133387 266129679 657064768 302163483 177802213 413274913 878106664 970769132 379459017 640560076 635245738 709149601 529441445 886711859 265157544 406700400 861839605 172862327 931552486 690974277 633711925 59957848 275260547 782707816 576305553 918669897 804656464 304957471 484190361 454263005 695424495 98245565 888209667 806939181 11927178 590253890 9089984 330722649 634194392 291786842 964453855 292406128 507154350 656431080 97028596 288387970 261132185 780986777 258669443 714550351 156292826 798694036 669227257 449071084 636325888 716156174 340696034 209104960 83908374 923516170 414347862 639623946 363011933 724185289 207319112 358892961 605462402 411669090 409523192 726338388 86637553 872403472 369788074 97979128 441583 82756214 741834940 591211623 881174290 115974427 511302126 741482091 628462396 170039535 542871310 856554071 890737218 647285810 739998685 743620788 568514071 338204488 379423012 637154003 584356271 190403963 881728767 539486840 287149398 404151246 617538479 840726273 607356265 904750364 270579897 429030701 215729880 561485895 212820676 367462151 52447205 525293669 647033775 658087310 630068219 606434537 421152807 699493060 665871591 955963876 831400978 296424286 699579472 837932285 287286217 659901962 530528796 99808182 255090546 717560369 591442055 611388825 600508114 288459980 617214434 572856274 685184673 324709814 26300374 334222335 307773062 433214482 57847955 834360589 697555991 649842165 816149260 597066036 988015527 233321923 739357796 599860024 947445093 369572044 684918236 922976095 12352037 205684485 108254955 773166491 149394268 463739521 828736608 282828798 65985085 537628982 582311187 786157095 106145062 718294871 604720699 700299572 214944971 748920724 389590824 251634066 174626572 879028392 668543162 421815299 685904773 728757924 831249757 306037621 527101120 444685675 820657086 249733002 51367055 924178662 944017417 33753409 548624909 895561888 168649742 753781399 863798277 37800371 35215212 182043602 829312688 201875156 436224500 25162616 194155684 626273292 564387898 294854468 390858200 738349656 417127448 621232592 826633916 154939038 812095097 300125600 640020001 428123375 425365392 884256318 829759150 171645358 346276809 524299931 812591966 632012489 357531972 705109840 622427958 675196886 359072986 955380595 527180331 313541063 780345888 895180235 776284524 327907058 766102310 503388227 627828708 736592612 945587235 744463305 690455805 606989014 259547965 743051909 158345111 925791686 335864163 486422671 637334028 700990868 921924749 351331911 412093949 39218968 363055139 875744736 954221234 99397725 994503628 275584592 161283119 338434920 17443144 982636380 227892369 132975988 422175349 698139272 384816561 80358281 177010103 228122801 633783935 986928176 914630136 140645053 89100295 39809450 904239093 610222263 294609634 169737093 127964092 128072107 22080588 696324620 16334190 360765221 432501583 650979923 385227018 954552480 421476852 845723767 904123877 646112047 330441810 682333077 533452402 228864504 579020330 124464406 477709461 981707451 383815622 89978817 966254105 799169302 988332371 169989128 443857560 311798421 983399686 528519717 928023996 327583013 248904887 926799826 346694467 583931412 325487522 597663719 149768720 487416409 476946155 390044487 19005761 755171192 117176994 565208812 461190367 733136132 164393951 1514532 352880126 788684646 840474238 968889671 601055390 281921472 292154093 669155247 685422306 63176695 906637026 341365727 107736483 608918882 800775125 44936562 829305487 714341522 197489747 323233609 902683677 537974630 250949971 752125169 634626452 412425195 692652110 14245900 328461535 272372946 643476481 977660489 304755843 341905802 163630645 226416164 16787853 593559149 196755245 730925425 447875718 97050199 267022603 468405769 174583366 246903009 747091670 818107932 95257150 52079954 459627750 708631129 167447175 936463568 949065318 763416337 102587768 186414609 568593282 23059924 297842883 12596871 89129099 229130941 536822470 416284931 635857823 864828020 255176958 275894235 647134589 255169757 331903613 209515417 76786585 123074613 509753911 827627654 623673731 242459992 344231725 353139362 22735879 445283358 171609353 515507510 557748576 616551942 630032214 22289417 738162430 722932315 762782649 345067041 509897931 208528880 586408556 179062388 857785442 180502588 305893601 334690400 85370177 320626847 4236510 65617834 140025767 958945090 293039816 634230397 927109469 843736291 395056383 47255284 91001359 895065019 386616811 951182412 790060037 832776369 427194446 534179703 831350571 768168997 46463174 532523473 178291881 429059505 591593276 837341803 869652690 669990563 354169105 515673133 455429567 664877853 248263998 586538174 862912554 496986538 304518210 527828421 120871107 721686542 858231904 785876256 140126581 260728929 118156330 736052537 555725095 736088542 443454304 664272969 69599987 175418682 814111377 643361265 437362258 153426828 971842081 501199123 389446804 830349632 49782835 821305176 518107071 287365428 245282784 873418813 534928607 304287778 891968589 331349136 433466517 701358119 317220774 856453257 607500285 484939265 201104649 780835556 536664048 764323663 490570447 727497749 86615950 699838708 125544556 168109667 276952782 789260726 703554424 573021897 179163202 612649000 417465895 841007112 303337246 164379549 62571811 296021030 27992609 415917680 5957549 151842608 639501529 708904767 566216952 885602905 767542510 135453132 636685938 381676925 903828636 265380775 708386295 551447701 361787763 80099045 702531882 237131252 193673217 916394381 280790915 163112173 809927596 737960802 101666040 182806908 762062549 447321241 391463084 238888296 966534944 240731752 578076999 494286163 914982985 140421822 482138076 214721740 902150803 934677720 782376570 80523904 751613898 580460530 69319148 402034152 960255672 832877183 548099236 562695663 864900030 7584975 466893559 303452462 207513539 90554897 429469962 676514669 441193190 970315469 271847273 620814934 469982788 93658528 870596021 929838648 362781501 746789228 765007758 592702230 380769599 344476559 598268603 333660657 633899151 423680358 34603127 713686231 939307963 323946508 442237335 815349949 500709455 695294877 239774019 356703857 825287329 488806202 805895036 664222562 111243370 47766555 351699162 450158435 333041371 755941699 729694054 778718462 77305057 272826609 451778660 781714078 843520261 870934468 303034804 191138465 27006072 830630471 442907028 257358861 731436696 182691692 885782930 380099906 149444675 344980629 193968458 838767601 790729730 427576099 574692529 459555740 47824163 478271139 704346534 452441152 437275846 190389561 247291863 585890084 160152562 326128411 199909283 799212508 968119164 494314967 153448431 972835819 76822590 499204446 955870263 129656327 383131527 672294883 442107717 558814324 58668869 152260266 595085761 151785000 498779587 79652583 268542014 533077950 850274799 872302658 446284297 970711524 946415350 855250690 957800131 502113650 807205618 260520100 241919917 888296079 985718408 684932638 418193196 134164153 371458706 141019505 601689078 733524986 319712320 108867040 260678522 402912674 456567325 211805335 938083793 30419346 333653456 249300942 632963021 157668217 144000719 724170887 302984397 835102292 800458281 889023380 102486954 989736566 882621691 774916334 216147538 495690358 343734856 333451828 851578180 299117460 609257329 103538300 581454268 418250804 811086957 195250236 980944145 254485662 487113967 631724449 464834073 836931346 423003464 356595842 306685711 561032232 684090121 147759641 790866549 823883134 575333418 701365320 495344710 891601338 98389585 838443556 529873505 392924887 101414005 796944193 748279835 947574711 386998464 594459274 386732027 689058811 881203094 13691423 817517450 804930102 346075181 350626213 916322371 751390667 523709449 104856083 819548132 710056927 406282742 521822787 724041269 333747069 759887847 728714718 512223854 911634520 660017178 315089278 214678534 690657433 35690478 351655956 874678988 68202993 164840413 805340559 441149984 265647212 65790658 271220786 18451284 513649652 343850072 792465171 752996490 814248196 484197562 747034062 134776238 614420446 158373915 820102609 92650388 708393496 526863487 579077938 577392904 303639688 877069720 600205672 102098100 486105827 143719880 964734694 803655525 847783253 675189685 705167448 556027537 813564101 181957190 504691608 10429370 987057794 487301193 701314913 778696859 683326815 99275308 77758720 234661309 248011963 903619807 835937608 779244135 726064750 952910652 150373604 894805783 979158297 198267455 801941687 700630818 205310033 309659724 499658109 990442264 974866501 557122089 610639921 35323227 133134410 945486421 597318071 926922243 583960216 705354674 455285547 300075193 686804898 332134045 494963057 38239632 886380613 399571410 352131222 617956137 916660818 100276247 488395745 713369387 931178034 331831603 300269620 11862369 923040904 556884456 758922913 864676799 170594012 24874576 142812554 603698157 448394190 945738456 367044493 824653641 89078692 716062561 545528479 564128662 147457199 744025 679704712 842922578 937068452 221073022 476197251 700465195 626914181 928477659 18962555 773432928 904987997 916336773 64876131 312511320 538680328 694358747 366237981 833287640 389043548 355616506 77773122 755718468 20827614 830925712 530319967 248638450 275015713 90468485 508349716 234747721 51755909 577688145 994849276 973635130 720347156 557518144 657597642 660744479 343374806 100499478 505001251 431752679 990917530 112950007 736362180 400925198 757684341 171098082 889743480 158042669 227827560 261348215 770127669 520173758 852528712 249675394 102522959 895331456 480345027 568773307 58949708 999702750 251072388 965858050 223514161 364128088 424191629 764626105 360599598 224853547 793156467 151568970 223449352 154053315 231845718 910079104 541791160 786452336 973289482 331701985 756100121 682037836 487913278 57574317 46787219 364408927 613304291 850296402 828016508 652196892 35906508 770221282 54175445 721657738 112114691 589627403 583722583 120892710 837089768 431824689 367253322 201968769 919368394 468506583 922767266 313231420 718431690 939142340 708623928 381979367 237635322 77866735 602034726 968716847 281021347 9550848 888670531 321404555 533452402 924013039 998543389 707435763 818669610 423205092 691535955 350547002 613966783 718330876 775773253 460679096 389814055 179285619 622737601 34243077 951988924 623558515 776658976 332436487 764482085 38513270 355400476 299607128 178623127 527072316 980353663 745507450 470731692 286458102 885991759 219503204 691067890 147298777 301076132 379653444 233127496 749835251 722226617 93291277 343540429 415845670 358064846 239874833 810294847 193082735 189259004 888418496 902273220 965181156 945176778 912671464 533805251 494271761 411460261 567088273 636714742 435345978 703151168 726705639 914910975 717207520 358748941 506239823 62910258 611748875 621290200 780086652 890139535 129879558 463710717 797419459 545881328 890629203 282756788 415377605 378882937 317343191 495366313 213576781 839667726 497036945 224371080 501249530 97107807 988224356 717704389 264034188 84275625 851354949 973476708 589958649 546551021 291902058 721571326 569111754 244094619 940128877 570119894 440055432 703871268 113101228 844110743 910864013 326186019 371149063 760003063 645665585 5950348 724358113 446773965 382166593 464841274 976810771 309717332 945111969 596763594 222376403 881995204 358014439 483506266 896584430 929579412 735742894 414081425 959297939 194940593 235791866 855682750 145995396 821053141 515982776 840747876 745003380 763596362 769529986 964360242 167857632 418625256 849965156 393212927 928758498 462306522 357892022 738875329 333372617 589058524 929111347 175548300 472647158 146297838 803079445 353693839 674311163 392341606 130938105 467167197 967103823 80019834 644102968 446485925 411373849 273388287 565835299 987547462 277564867 589555393 309846950 232241773 780741943 785811447 84498856 376340984 481583599 976681153 210919612 898096640 666541284 33609389 376967471 42128172 997218405 247443084 628721632 550425159 37541135 666987746 257668504 929053739 634237598 513534436 689973338 325120271 819677750 537139314 387639353 626827769 96927782 915235020 621556637 257524484 507975264 721607331 964209021 393940228 300773690 494048530 255025737 765951089 716933882 823199039 961285415 182720496 533574819 462587361 439205714 934814539 484716034 867773229 91066168 387977800 316860724 27495740 810734108 643238848 34027047 439464950 995965431 390361331 324709814 26732434 949735011 374742362 785977070 420792757 855423514 20143519 34415901 27567750 755149589 896570028 651044732 540062920 718806142 830522456 28885533 383722009 460275840 647739473 467109589 344001293 626626141 36511392 21360488 582916071 939797631 375232030 438572026 81776878 723400380 833438861 752261988 691960814 632775795 980101628 109371110 517041323 951059995 620159643 556250768 257654102 604915126 326942124 172005408 429009098 651556003 367778995 559563228 681713791 592219763 607327461 679539089 822615758 600515315 71645071 327179757 575542247 986877769 733532187 963784162 833050007 481799629 318524155 555617080 154730209 5431876 877206539 715025617 434791501 468859432 34185469 630622696 329052017 468600196 33508575 234582098 45764677 258222981 850137980 659815550 105972238 180956251 198188244 491801818 625452378 346816884 749237568 271811268 928139212 247889546 507010330 254982531 8168256 790513700 382663462 407168465 577932979 782967052 323284016 731242269 319985958 48349836 874455757 759931053 763013081 592313376 428296199 608321199 739307389 739120163 638817434 965137950 360462779 848604167 724840580 416011293 539472438 868234093 512742326 116442492 753032495 113281253 707644592 210185110 594783319 593285511 856172418 93039242 45548647 789995228 349754892 773836184 443079852 602409178 170558007 275224542 186436212 152317874 452088303 430470901 888778546 41278454 274324417 637478048 564747948 721974582 529455847 298224536 395351624 764539693 601869103 725827117 873130773 929420990 878646739 902928511 519424854 313929917 41732117 623421696 52742446 190936837 243590549 313253023 232076150 168548928 705556302 929737834 164912423 879179613 864957638 871748181 426049487 907069086 773036873 190360757 590599538 302948392 342820329 506851908 209817859 486869133 654234775 371213872 951312030 104236797 666894133 844665220 81805682 411388251 689598886 425588623 815688396 895993948 633135845 929637020 101478814 932322993 188942160 58287216 533783648 707493371 524278328 771402246 476355673 654825257 368319070 324212945 836261653 582116760 207254303 947999570 252858236 303272437 658504968 268664431 34898368 733762619 126113435 929017734 893286372 963827368 347940240 560348137 423478730 56328544 20647589 322981574 939776028 234099631 26754037 441308406 238031377 182756501 703338394 78759659 471603013 815335547 325876376 881289506 888706536 915256623 100225840 463710717 834742242 391571099 343814067 5187042 909935084 634648055 373352569 963532127 436814982 933921615 229944654 411510668 449279913 476715723 544325912 971662056 685299889 578617074 303524472 53484149 399938661 611993709 717870012 348861968 172005408 196006341 345290272 4906203 227121862 726345589 256127490 57495106 426287120 56847016 763733181 956842398 481461182 849115438 517019720 829651135 401213238 657136778 892091006 829161467 404360075 835541553 148278113 878704347 408457444 494408580 360541990 944391869 209465010 152598713 745197807 180027322 755480835 157192951 165762141 323240810 285255535 605188764 906204966 65020151 7635382 432897638 292413329 220007274 619777990 339111814 772763235 867153943 164127514 609876615 543418586 164754001 685580728 676961131 442230134 658742601 876673665 709437641 61030797 571214446 128100911 653471469 837917883 655588563 373064529 794906310 506844707 620606105 415024756 509566685 157668217 473943338 55039565 947430691 759923852 640646488 65214578 602128339 793595728 534482145 808761034 617293645 839408490 889757882 103999164 217198884 599399160 874549370 554299297 620310864 697628001 539342820 241869510 639407916 888994576 991882464 930011472 407478108 341300918 727994618 644196581 346723271 669212855 641777045 579121144 589476182 462464944 795259159 620462085 955186168 670609849 227424304 59626602 930551547 245275583 787770119 249214530 133098405 590606739 294069559 20395554 259195116 925964510 918302646 758836501 754731931 539796483 812123901 414628701 951052794 895972345 861861208 533128357 154492576 12712087 691204709 70464107 821485201 453758935 347119326 59360165 630953942 227777153 860190576 423550740 899183991 315881388 450590495 445412976 607608300 512324668 825813002 50999804 362954325 850462025 264761489 364509741 356689455 388172227 14857985 323031981 338996598 976270696 840423831 282231115 820282634 328900796 155011048 870437599 883961077 77499484 13907453 495474328 506693486 102767793 71760287 217162879 643188441 234286857 704180911 678689371 10695807 711900383 53095295 470443652 894957004 357877620 968277586 765814270 705361875 241703887 204539526 234906143 77204243 871474543 345679126 528699742 445701016 262493174 974470446 989930993 265207951 358468102 756488975 679114230 197950611 668132705 128504167 894596954 662803965 91901484 145318502 23268753 967449471 874484561 80523904 753162113 818720017 95782823 98159153 448149356 236691991 577104864 475916412 562839683 175519496 900977040 540588593 759513395 963690549 487596434 298044511 446111473 3502008 850742864 799169302 956856800 416630579 598074176 355458084 331752392 958311402 314765233 202984110 779582582 192744288 176909289 760211892 828002106 746083530 8377085 385961520 320770867 801963290 18775329 237944965 844521200 149415871 722745089 774894731 506283029 837377808 788699048 82677003 895403466 32766872 658051305 987237819 748387850 984803881 199297198 174216115 888065647 330809061 124622828 88200170 179868900 991990479 300031987 134769037 711122675 474389800 948633258 493897309 375865718 554731357 437275846 744139260 187005091 376513808 74561476 682894755 339126216 657460823 277125606 335151264 405548240 861169912 403193513 464610842 359872297 67929355 574944564 175145044 410574538 841972046 984011771 795720023 825445751 258511021 166114990 193313167 400990007 23239949 880230959 276643139 672935772 997175199 130858894 287322222 209284985 379927082 904793570 544606751 806665543 821722834 61650083 649158070 113648504 735454854 940114475 57905563 823731913 564431104 922097573 84030791 599247939 85759031 538190660 848452946 129915563 806651141 602553198 368671919 616767972 640790508 171242102 375001598 317184769 705102639 774563485 155025450 918309847 417113046 788411008 957836136 209529819 807191216 558490279 138599969 291722033 903929450 791248202 960061245 692133638 817942309 790722529 584521894 289568934 272380147 150222383 435201958 530888846 523457414 842310493 791824282 607413873 909063763 30332934 710697816 51554281 564704742 889664269 326488461 942706835 533913266 444721680 837312999 592543808 189856687 947596314 983565309 205626877 203552989 746587600 595827464 709848098 524840006 60159476 912253806 6267192 137419005 963690549 800724718 512267060 46801621 79486960 505937381 735771698 475390739 40976012 759038129 680194380 658735400 459303705 10933440 188646919 139680119 364092083 15786914 274295613 540185337 745925108 528685340 466367886 220028877 216449980 617747308 162802530 642597959 224385482 916156748 312705747 498635567 219308777 222117167 874794204 791053775 12625675 616400721 522982148 615010928 813103237 206022932 978006137 823220642 443519113 777134242 923350547 153181994 223895814 793142065 393364148 763171503 339407055 234704515 402221378 23117532 253758361 543288968 640300840 479106455 106202670 43359543 751570692 815234733 873706853 175735526 255421792 839415691 138844803 909142974 291722033 429217927 954926932 789447952 479106455 485810586 852931968 823782320 698729754 447530070 987122603 226120923 367195714 671610788 54117837 404446487 118689204 316198232 44864552 946487360 614722888 857245367 7073704 85470991 211049230 371300284 474577026 612713809 951268824 887532773 257121228 890081927 177355751 432170337 389072352 688230696 723904450 372675675 223859809 60490722 561061036 609855012 766649586 170341977 466893559 179998518 425955874 23751220 329376062 648301151 927858373 235590238 805736614 675340906 238521045 919879665 645003093 713938266 610337479 456272084 633855945 794042190 850966095 435929259 786135492 814449824 800789527 660982112 319892345 715940144 962617600 951139206 555890718 615551003 401926137 817495847 96207682 22390231 337203549 59641004 902784491 449157496 117882692 886488628 626352503 226070516 109702356 582440805 817337425 427734521 269226109 145440919 459858182 434546667 694934827 783514328 31441888 959081909 964763498 566382575 207283107 771071000 568110815 394998775 563761411 642533150 32795676 219928063 222902076 339997537 301018524 474339393 141321947 147486003 732581655 988159547 761608886 738371259 334841621 801070366 77665107 511784593 166986311 693897883 108110935 120280625 52612828 21410895 245750849 677436397 388503473 792868427 737132687 822867793 166273412 878632337 885890945 380315936 351799976 813117639 923609783 10472576 622881621 946444154 915249422 363055139 859074421 170946861 831977058 226581787 111776244 929910658 583700980 734223483 91246193 159936532 841028715 806031855 382677864 434654682 21835754 823271049 408111796 761299243 588705675 286998177 92391152 731919163 138175110 337837237 668600770 756575387 9709270 495776770 746342766 958981095 777451086 435850048 800141437 620440482 130700472 758627672 898391881 944521487 403380739 941828313 4474143 973685537 975579400 544009068 61246827 126135038 556589215 56177323 551606123 927591936 873643 489857548 18235254 777155845 899788875 429916424 970387479 968162370 761594484 407190068 695546912 14015468 507773636 242373580 307088967 117839486 273330679 805772619 310653462 341135295 456113662 502876956 567635549 973325487 10767817 318711381 124723642 700846848 687892249 491362557 903432581 451814665 278284967 868068470 629132089 288373568 893120749 995900622 58424035 242812841 147702033 46146330 841864031 997816088 639724760 61369244 418834085 331521960 175886747 926627002 349308430 309522905 299175068 552340625 448394190 105093716 850224392 837104170 878200277 725582283 153081180 432501583 481950850 739062555 288949648 139809737 886891884 674339967 777854342 254723295 259727990 416198519 928967327 412108351 739660238 967449471 449949606 933187113 221217042 144087131 640653689 894020874 178291881 699061000 955956675 250913966 31269064 64472875 826569107 941626685 453931759 228554861 630406666 176830078 344519765 290317838 554248890 833186826 36043327 643490883 952492994 896620435 137491015 343590836 294047956 283030426 719864689 569745442 652456128 586883822 490800879 142214871 554421714 274288412 657590441 853198405 28410267 71529855 871921005 602394776 220496942 157668217 42337001 981217783 849331468 360678809 923977034 173222377 260224859 361334100 100859528 76656967 515320284 432335960 591125211 111020139 221022615 195639090 85874247 188452492 963020856 467584855 445888242 206771836 724098877 335079254 776514956 953018667 448761441 355148441 768277012 125969415 571956149 732624861 63047077 835303920 916992064 6944086 301486589 855236288 325595537 793221276 33832620 762638629 622701596 107513252 656481487 342805927 33335751 693509029 264977519 71594664 355659712 777292664 136432468 20921227 282216713 931811722 959218728 682189057 149523886 17313526 532379453 835354327 160267778 297871687 265387976 5719916 761169625 34199871 346046377 508760173 723710023 602603605 342805927 668334333 887511170 744542516 204345099 765605441 480366630 275469376 278392982 843455452 124990079 104445626 250949971 826727529 363883254 140551440 139262461 605844055 111884259 682412288 80567110 176743666 191865766 508011269 521930802 24608139 15959738 714226306 49977262 543591410 929240965 173956879 775442007 850706859 956784790 622053506 767628922 417948362 11955982 103019828 808336175 579099541 472035073 89280320 923833014 466403891 877717810 927973589 997067184 170932459 178407097 213742404 81337617 281439005 316212634 625041921 905621685 266064870 452448353 188294070 108053327 968839264 531400117 905024002 585177185 61700490 971690860 871150498 88120959 453672523 841770418 115232724 373258956 746205947 782052525 760766369 292161294 430586117 255292174 190540782 373143740 500313400 855589137 863214996 187005091 181719557 565288023 606902602 817517450 878891573 922479226 206426188 67763732 763301121 384434908 828196533 557006873 245297186 776226916 13914654 793746949 473403263 941691494 649921376 258734252 667758253 528289285 919570022 827771674 299167867 757554723 607601099 338902985 422463389 810186832 750908200 496194428 530247957 376686632 732668067 569385392 358338484 445924247 312806561 235748660 384226079 703936077 409847237 508925796 989462928 617279243 402070157 398030396 489727930 233566757 196193567 313901113 208104021 591924522 805902237 640653689 540552588 747754162 929997070 414023817 755099182 475383538 363638420 608486822 755718468 241811902 957648910 27682966 789498359 321498168 89215511 11401505 768946705 491780215 5871137 232241773 522866932 435965264 137541422 454529442 66237120 710179344 145944989 21713337 120259022 38830114 193954056 93615322 415219183 835786387 432587995 235935886 90432480 364020073 684104523 53145702 303546075 48421846 478868822 402480614 963848971 505584532 74136617 238254608 599708803 644758259 987180211 944982351 898931956 593616757 703979283 692054427 680028757 510250780 969588168 69203932 538226665 254788104 695230068 442410159 400219500 175339471 353146563 431198202 732488042 244325051 71414639 458562002 820131413 350928655 721988984 570695974 215312222 167792823 465654987 897347736 587179063 370846621 329548886 35042388 549517833 473691303 993776327 904577540 136367659 812260720 591838110 324882638 362356642 604331845 494070133 925784485 94393030 876119188 394969971 843765095 635389758 242877650 938062190 450864133 580777374 10803822 903706219 927188680 361485321 700882853 795079134 489288669 493918912 956842398 364768977 150560830 278702625 278904253 193075534 678235708 946833008 419280547 80430291 428958691 498851597 85708624 290080205 363760837 147046742 723141144 32219596 519021598 175973159 256120289 318351331 916754431 889822691 540062920 222145971 241768696 678235708 324875437 405807476 546291785 21094051 268167562 534611763 606434537 246312527 10342958 592162155 708011843 507586410 71097795 771690286 533877261 261665059 690427001 882657696 75936867 586041305 562738869 75857656 507082340 490433628 94868296 883939474 42848272 844967662 737888792 161362330 954178028 405973099 521757978 327266169 471487797 381914558 14742769 642943607 905463263 375340045 91995097 996030240 851052507 35524855 363040737 427612104 100290649 127236791 945140773 778956095 378659706 685883170 161866400 993164242 983198058 842569729 857288573 826086640 667635836 44029236 356343807 137260583 552383831 991637630 894740974 259828804 786142693 813052830 674145540 88408999 371516314 291491601 754422288 347486577 640725699 228929313 382166593 82691405 595640238 693386612 439176910 641654628 440602708 873296396 982132310 232681034 614650878 568773307 860593832 679452677 334690400 66287527 181021060 488251725 514600184 506952722 137210176 168282491 871755382 735807703 715227245 593731973 837809868 468600196 551325284 919642032 439731387 289878577 471898254 73848577 575434232 915868708 246607768 276103064 676176222 400277108 120237419 677796447 725287042 551742942 290022597 127128776 534863798 14526739 427504089 407550118 855941986 212064571 96380506 720275146 431687870 586379752 557042878 194386116 287055785 311935240 79393347 232133758 401227640 608270792 738500877 378134033 208528880 441891687 197028883 586516571 644635842 104496033 935657056 40997615 169182616 172970342 930717170 141948434 983262867 310077382 690527815 151079302 798960473 325516326 787186838 414182239 665144290 97583073 21965372 749395990 962329560 844737230 90526093 60973189 502956167 765302999 901805155 743901627 107254016 923782607 870948870 83231480 99275308 550043506 510185971 225127185 446557935 368657517 872158638 702524681 911432892 153758074 684788618 84506057 697131132 607104230 966333316 375469663 644340601 267879522 551166862 239651602 434417049 864532779 53988219 775571625 705700322 714579155 900487372 98555208 757691542 929240965 438017549 677191563 109371110 963316097 371861962 376715436 734993990 771524663 971640453 497051347 231975336 720188734 159173226 713671829 756618593 549316205 797606685 44194859 456596129 14022669 976292299 437671901 516796489 743656793 124269979 382973105 322412695 783802368 866729084 363479998 441625250 260764934 930076281 587186264 214865760 834706237 645975228 953040270 858980808 652823379 939142340 795806435 940726560 34617529 969861806 269283717 538046640 778070372 95638803 652132083 642677170 356653450 754530303 50949397 869803911 654227574 338874181 333199793 939984857 504734814 601919510 102702984 954530877 325199482 966232502 632372539 662739156 113691710 495870383 424213232 532451463 875499902 656618306 85024529 454025372 62953464 164890820 180502588 344397348 890816429 484334381 532357850 398203220 730997435 426935210 345736734 112222706 544945198 49048333 74525471 665461134 6821669 459728564 162557696 536469621 565612068 89863601 351130283 177319746 851779808 300932112 219906460 857130151 741957357 655811794 540386965 616004666 75015139 835311121 629009672 849684317 415968087 531572941 686538461 816998978 523687846 868817374 357798409 36698618 531342509 266374513 615464591 214844157 402242981 21497307 61974128 700573210 53073692 97705490 559613635 115319136 385320631 45548647 174396140 33919032 21252473 323010378 747761363 162032023 173243980 205742093 958887482 300780891 340753642 408306223 267641889 483513467 149790323 211812536 414916741 398916119 957591302 848006484 311020713 905132017 207563946 193673217 626374106 645629580 541906376 258208579 88531416 245606829 548704120 589627403 747631745 189086180 939250355 766339943 625862835 301781830 891414112 845651757 488021293 445823433 370897028 596886011 662278292 959002698 600932973 729276396 808624215 565367234 705354674 400363520 623205666 636016245 871697774 963906579 544873188 412432396 493731686 929111347 565741686 722176210 95113130 746587600 369932094 175872345 524811202 838054702 232753044 751282652 579610812 150344800 799846196 178075851 789735992 103257461 272473760 626006855 229066132 367757392 491960240 773800179 103639114 729622044 142553318 970401881 127992896 392773666 153232401 909769461 822385326 857043739 676831513 807767296 784047202 729665250 118840425 736340577 679884737 680439214 706312407 809128285 900984241 390346929 75209566 587272676 866757888 148378927 235993494 969919414 78615639 803331480 446982794 929579412 810986143 658252933 380416750 442035707 555782703 541575130 822392527 244231438 12352037 395870096 668276725 929925060 800026221 500997495 632955820 588676871 727000880 757137065 817870299 854350565 144598402 907148297 215124996 104308807 562364417 894128889 544801178 944168638 150359202 674548796 55630047 323478443 787820526 152922758 939343968 493306827 145167281 696475841 300521655 658123315 132673546 83029852 58776884 253059864 235943087 555631482 875550309 245009146 653262640 18256857 117486637 948813283 885581302 300953715 901049050 186443413 644383807 596828403 413145295 794985521 448977471 477630250 691975216 957332066 735800502 547638372 884378735 814802673 617365655 908026819 862617313 116284070 342805927 655271719 614492456 189979104 250935569 238470638 190403963 860406606 234704515 547940814 598902291 872900341 85024529 447594879 320562038 981044959 894294512 544462731 191440907 847199972 885480488 999616338 399657822 693480225 673828696 924747541 863726267 941619484 316615890 573079505 395366026 809466732 751909139 813132041 724300505 364034475 88733044 51129422 124169165 308039499 813686518 703201575 372978117 983558108 459649353 830522456 746457982 697145534 284456224 290231426 467995312 388748307 241862309 323176001 358698534 966441331 747070067 130225206 78406810 509271444 713751040 752341199 196488808 331140307 963992991 400046676 325933984 2004200 742785472 664460195 35006383 457697882 911368083 565064792 29216779 124601225 181445919 183051742 759052531 962992052 640675292 538637122 959751602 951916914 273006634 619777990 637586063 465950228 573021897 173985683 404784934 869904725 34379896 878682744 980490482 904260696 971633252 41602499 153981305 553082328 643030019 726381594 793696542 855898780 307665047 453175654 482073267 911792942 66373939 65632236 87328849 502106449 760730364 9169195 260023231 705736327 410696955 143791890 836196844 497476206 849093835 940445721 509393861 857735035 895979546 832617947 971193991 373633408 566382575 221706710 745939510 976911585 540401367 629700968 143165403 844931657 433236085 951355236 444944911 525984965 264639072 643080426 784234428 746184344 810395661 632019690 605505608 590268292 808710627 574318077 763790789 150791262 985581589 636685938 275181336 502106449 217882979 319028225 145160080 683269207 800364668 723731626 858606356 155615932 972130121 419784617 770588533 444404836 484586416 818043123 990327048 72898045 601221013 623594520 792191533 658584179 840337419 129526709 597793337 29072759 595251384 825164912 152577110 746940449 143748684 428973093 263162867 814853080 514909827 310300613 206879851 521938003 630305852 193190750 945536828 434424250 60613139 431846292 304755843 481749222 740963619 685307090 520994672 23708014 396143734 934857745 57790347 614463652 54153842 971834880 122858583 480597062 311258346 180516990 442626189 368239859 768385027 851232532 584161844 725380655 121728026 888108853 240342898 906716237 811166168 206591811 561651518 206138148 741410081 20193926 298577385 282403939 269751782 814046568 561903553 195091814 431803086 735951723 143907106 472927997 672431702 467916101 165013237 733467378 382728271 20690795 72782829 211963757 43064302 572856274 908898140 995173321 67562104 545938936 807810502 968025551 650454250 700594813 48184213 884558760 794690280 611928900 749986472 884652373 888864958 251403634 535907943 57178262 764453281 623904163 998269751 631803660 8629120 910921621 741942955 656351869 296136246 171688564 613707547 147658827 363645621 623047244 200686991 759095737 610668725 660420434 198346666 963373705 998845831 784760101 137404603 137116563 280574885 266907387 927613539 13943458 730522169 603950192 669464890 852629526 266050468 622543174 814428221 363890455 76030480 645427952 371739545 986028051 435180355 308903619 532746704 647552247 379127771 194969397 663250427 542446451 13619413 448588617 497036945 263659736 837269793 613174673 523558228 736470195 689894127 944823929 395906101 426445542 892083805 266727362 954343651 943570955 292197299 805570991 414643103 386263962 807644879 197900204 445989056 954192430 282159105 150013554 139204853 339875120 171537343 570724778 791752272 439011287 723443586 258100564 538817147 9219602 89193908 97079003 277874510 394127454 409494388 83706746 234445279 520188160 699917919 612188136 812339931 511158106 146218627 935916292 213123118 253578336 164631584 850627648 299535118 42236187 281741447 837507426 493465249 222253986 299643133 323723277 547688779 659513108 840265409 851981436 921816734 681987429 438881669 262586787 571869737 387790574 962271952 235114972 684039714 114987890 750432934 603827775 347659401 701559747 663524065 221332258 524595172 435763636 142272479 228367635 577774557 137829462 320734862 52900868 434237024 113763720 929565010 372452444 663927321 251994116 381000031 177831017 295653779 236411152 725999941 633582307 295358538 692860939 444123997 855380308 494286163 678804587 490253603 606672170 860997088 391491888 428440219 726388795 959974833 170356379 909481421 654969277 941266635 158669156 351634353 44821346 340062346 166179799 32514837 575837488 821960467 675520931 383203537 381770538 258302192 638428580 102883009 520483401 289900180 452009092 975687415 730644586 231392055 45253406 257589293 742619849 173395201 901416301 597375679 483124613 525905754 948726871 31729928 791219398 925539651 765907883 387725765 481108333 347364160 453319674 60685149 501019098 39283777 435691626 502437695 129101850 652175289 212799073 23823230 502106449 443094254 644362204 569911065 475657176 131881436 61671686 712606081 636973978 478631189 420101461 588727278 469687547 809970802 296964361 522672505 169009792 7001694 50582146 904239093 28935940 539990910 758771692 362983129 256977208 309666925 739746650 200341343 666786118 880691823 57034242 21626925 641784246 150251187 724250098 980857733 454471834 896029953 805909438 152267467 39096551 443821555 479394495 652434525 82489777 146341044 6072765 573792404 978481403 266288101 143215810 966023673 216716417 373561398 252779025 614672481 532897925 770862171 799406935 676514669 955279781 780057848 918230636 692594502 72559598 675564137 732423233 969768193 62931861 553996855 88279381 554983392 121115941 412115552 961184601 212748666 279156288 989362114 320490028 286616524 592219763 348163471 817762284 725229434 493594867 96423712 139867345 346197598 536080767 70687338 328857590 898111042 271602439 966470135 946660184 262752410 495459926 291650023 343626841 799961412 764309261 233012280 733654604 868061269 718158052 838148315 89805993 326106808 264545459 301515393 263198872 666966143 764402874 38707697 93017639 728088231 465258932 860766656 655466146 987821100 835095091 482318101 233127496 995086909 37929989 733488981 807572869 992573760 817963912 940222490 3955671 695978972 447155618 147363586 742065372 811382198 317969678 241934319 223953422 560578569 846199033 573648384 70766549 568226031 444988117 655156503 38030803 868147681 119495716 723702822 507147149 971035569 458115540 161283119 799306121 162867339 983133249 61037998 616278304 842900975 428231390 940150480 377507546 37613145 616652756 651944857 550489968 393623384 495287102 188265266 921924749 497591422 678242909 760910389 27200499 174403341 499384471 241228621 615522199 353326588 125998219 790916956 454212598 748085408 265748026 895684305 512843140 642749180 942692433 962048721 662400709 892595076 642864396 347076120 864071915 106087454 820210624 384319692 567412318 311395165 50474131 188150050 362241426 786193100 43273131 336836298 369795275 926511786 391455883 874923822 818136736 326668486 532818714 922083171 860262586 556610818 941165821 185348861 326798104 409465584 366886071 26393987 431687870 68901490 705808337 404597708 79861412 680424812 261204195 326934923 479308083 905513670 669500895 661889438 650295828 261297808 490613653 229159745 871013679 20589981 798830855 249733002 755336815 96603737 720203136 525610513 518711955 81049577 254154416 862250062 353758648 244483473 889556254 671459567 70730544 987965120 364740173 29468814 28669503 912333017 257762117 980598497 639501529 603086072 162003219 991522414 807731291 305785586 865468909 247738325 607169039 623076048 232990677 913002710 445384172 36900246 406678797 115052699 508911394 879806100 269139697 504878834 497627427 690801453 490448030 593559149 922061568 248350410 676046604 256163495 477097376 547400739 898420685 73754964 141465967 558735113 384672541 236583976 562033171 566375374 800055025 350655017 64847327 164300338 638255756 902294823 109666351 580971801 486177837 164890820 742050970 838666787 686581667 220662565 892652684 118242742 558324656 74784707 384190074 134819444 175958757 703424806 529052591 689181228 255220164 392413616 747458921 417393885 801538431 485256109 793422904 731825550 196625627 353485010 696375027 450043219 543980264 262176330 207175092 357913625 521491541 878221880 306167239 397137472 678235708 696425434 871380930 43582774 917726566 827714066 366302790 988994863 423802775 393479364 991904067 555833110 791925096 822392527 154377360 346507241 31081838 705541900 800580698 470314034 899846483 843189015 739091359 5035821 326214823 914522121 33285344 882456068 509876328 436051676 481252353 372452444 121396780 147349184 1500130 758426044 204517923 847704042 722068195 622327144 885905347 591852512 77513886 852413496 774196234 36792231 550194727 440077035 237008835 5525489 109493527 187480357 473208836 161815993 193846041 183195762 111502606 68807877 374346307 346514442 512281462 572330601 810474872 607356265 76714575 549618647 758246019 765065366 423939594 482994995 398059200 294674443 194573342 691010282 933007088 104157586 646882554 79285332 4985414 775852464 365381062 222714850 799291719 873224386 768132992 285334746 632984624 37937190 780122657 439212915 782931047 832250696 396078925 265135941 690657433 663689688 701530943 404460889 513937692 256847590 682837147 652600148 189979104 629715370 135805981 668125504 938904707 458489992 490829683 626604538 999875574 419424567 542468054 180171342 619468347 821413191 892407850 863186192 314268364 422218555 650807099 584413879 562623653 145210487 404036030 760939193 872165839 44900557 160656632 338254895 813816136 860946681 388805915 36828236 990917530 387488132 321202927 417177855 949245343 236461559 474281785 563142125 743483969 61405249 490167191 199736459 135136288 146269034 370817817 97899917 93240870 140299405 279775574 35596865 434769898 288546392 654976478 470321235 186717051 578667481 136540483 539789282 83699545 99232102 479646530 872360266 290656285 499283657 244101820 142927770 486285852 623724138 66042693 147738038 281712643 952507396 415010354 727245714 161758385 722557863 299974379 454212598 676622684 459404519 365013811 721556924 245887668 27798182 410308101 921442282 768392228 534755783 423356313 433984989 320763666 514384154 461291181 832272299 914392503 3156360 436519741 409314363 656315864 232011341 75209566 835246312 656654311 487380404 88603426 744823355 102328532 930796381 702294249 543202556 818806429 440127442 918115420 570638366 408918308 410920186 995166120 963244087 269074888 959067507 22757482 87465668 203351361 36316965 973980778 901697140 256566751 852852757 557014074 997463239 868673354 648041915 337930850 839739736 276945581 662436714 387416122 815277939 667758253 361384507 787762918 890197143 362867913 226041712 611972106 493234817 475109900 585760466 592687828 865216874 532213830 108247754 354176306 850159583 364985007 81301612 398642481 393897022 311416768 25378646 695424495 516602062 186393006 882960138 262946837 330679443 191188872 49343574 181114673 690218172 787042818 952622612 404741728 571524089 742331809 726230373 237671327 912246605 561845945 576262347 975068129 308269931 357920826 308025097 410797769 21914965 647415428 345045438 776262921 914198076 837651446 967442270 446111473 497202568 617207233 785941065 833302042 575491840 307398610 214469705 18357671 90302862 461103955 402041353 854624203 76059284 761587283 959571577 557813385 54845138 498570758 758656476 982773199 659520309 624797087 186623438 916214356 557093285 684666201 104776872 313584269 276635938 353463407 705901950 934346474 487690047 281078955 162788128 821132352 878013051 359382629 864864025 384125265 244562684 275217341 779661793 701372521 83778756 903562199 594185636 130513246 103048632 187055498 725078213 688720364 866232215 443223872 994986095 253923984 83577128 515946771 692450482 322319082 376917064 473532881 843225020 364552947 362889516 453197257 58092789 571201 283260858 94587457 898881549 922162382 969573766 735289231 47032053 415665645 134452193 799370930 659174661 127186384 517149338 909524627 838774802 51115020 1096874 386818439 143151001 910698390 472402324 350078937 716494621 183620621 190130325 706535638 101111563 318120899 227532319 147053943 96135672 871668970 141379555 39478204 454133387 86752769 783543132 413901400 431313418 426956813 407679736 883637032 715054421 230419920 610495901 385212616 159886125 763373131 154687003 518668749 625848433 694509968 536131174 166525447 777811136 925157998 855056263 770617337 793365296 751534687 779179326 195235834 920088494 4862997 835030282 19531434 663243226 293983147 355911747 590217885 932603832 937291683 947157053 658245732 444851298 968414405 58135995 243424926 468045719 442503772 781548455 907292317 626928583 913902835 203950 656855939 368765532 825380942 273661925 946631380 11919977 447652487 562767673 39168561 310495040 895389064 831120139 176088375 607694712 734259488 137699844 213699198 649669341 161880802 111351385 950260684 606124894 963042459 184643163 322434298 40594359 777940754 179588061 526676261 8377085 413526948 119769354 766037501 993819533 245923673 142776549 200031700 596144308 284600244 344462157 880338974 387689760 303783708 653867524 870956071 851751004 95588396 145808170 718683725 252447779 859362461 416292132 473928936 111394591 325602738 529542259 595244183 165819749 632710986 233120295 837140175 306491284 441085175 801315200 971662056 394955569 345254267 340019140 692702517 85211755 386926454 512634311 31110642 245124362 317976879 243410524 606434537 181712356 619252317 855661147 34401499 678149296 769796423 598448628 567397916 354010683 619007483 939559998 642086688 815061909 725978338 405555441 122880186 510956478 466663127 100168232 387552941 959499567 478717601 189935898 449618360 697159936 810575686 866520255 207412725 372531655 773713767 70147263 265971257 532357850 419980 621520632 21461302 504770819 656251055 734029056 256638761 477010964 985516780 550669993 116104045 843333035 121490393 790996167 755091981 94594658 283440883 141235535 553910443 150445614 730471762 957130438 368592708 907904402 212064571 736527803 50121282 722680280 685422306 596958021 138650376 357596781 4013279 683816483 713138955 433070462 380964026 476312467 640516870 867845239 805859031 409559197 614024391 271660047 475484352 147341983 255457797 682743534 158964397 420216677 340818451 774131425 297295607 453859749 544153088 339205427 125054888 301104936 305389531 313296229 282792793 272711393 687676219 451036957 34711142 264163806 708292682 600500913 718712529 868608545 766260732 396438975 496482468 664985868 630341857 91361409 338600543 525106443 320734862 32039571 316500674 263688540 253412713 828174930 74143818 519511266 545665298 265236755 132716752 311748014 415053560 210213914 250712338 343490022 424033207 570839994 599607989 946660184 478832817 206699826 26761238 314902052 404172849 446788367 223031694 642065085 127676052 825200917 862610112 442482169 952334572 949735011 289122472 322074248 935685860 939869641 943318920 829312688 47485716 134812243 419719808 35063991 442194129 41811328 5691112 816386893 695071646 815486768 473705705 695640525 401594891 446651548 994179583 147205164 293702308 548632110 76160098 418726070 298526978 146564275 920887805 661558192 994914085 872050623 998997052 768024977 649568527 326646883 844225959 850094774 991183967 505411708 373158142 672597325 133235224 992667373 515579520 988987662 163724258 519007196 98512002 981693049 934519298 555321839 304201366 497044146 668341534 361283693 293983147 168901777 554018458 533041945 861868409 613750753 781706877 625690011 855862775 73884582 37469125 740243519 55306002 270817530 195351050 951981723 337909247 889613862 84059595 618856262 845097280 140457827 188402085 452909217 336346630 336267419 514247335 144303161 68303807 788389405 909812667 144972854 45318215 175915551 27971006 708616727 83836364 704483353 144461583 194710161 828117322 986222478 381979367 115967226 571675310 768860293 217177281 708580722 497260176 395538850 623119254 994957291 860060958 409299961 573799605 467959307 394170660 273589915 509293047 459426122 836729718 817719078 127632846 926245349 271379208 582707242 594099224 109457522 188322874 513548838 172293448 451886675 460988739 634129583 777220654 313130606 144944050 229058931 813614508 445506589 859931340 488546966 605973673 121670418 289302497 492766752 61794103 100578689 796605746 715421672 970675519 379595836 936809216 279170690 833719700 489511900 992271318 454371020 265157544 745082591 643080426 578487456 198505088 332688522 905808911 42999493 839962967 130304417 445153740 432119930 120626273 118134727 511417342 398642481 459462127 329793720 728923547 789001490 631681243 392953691 542324034 239377964 113864534 855351504 123017005 558447073 978265373 178507911 658728199 438744850 69520776 278983464 142798152 503870694 362875114 991875263 313728289 837104170 879323633 329757715 813362473 900264141 839422892 793098859 816746943 491276145 843282628 284103375 274626859 335086455 481742021 216219548 442158124 906370589 444757685 107614066 776385338 742274201 302163483 647804282 593127089 370587385 735562869 220266510 180999457 149977549 101824462 349027591 637542857 808897853 160375793 300017585 682016233 567923589 305058285 651123943 384154069 297245200 168520124 29886472 462054487 997009576 697023117 251943709 483578276 220201701 205461254 849518694 453902955 889837093 880072537 983558108 687899450 122275302 234330063 152908356 291462797 508616153 42797865 823479878 16031748 67677320 162636907 687805837 365885132 601537857 131780622 14454729 360549191 495531936 433783361 854602600 574634921 141775610 297115582 171458132 111495405 107297222 890578796 719130187 813981759 39507008 675873780 980476080 745853098 556243567 864467970 38290039 803453897 385119003 393897022 372430841 180826633 801855275 243799378 367606171 874059702 491391361 728995557 728621105 298217335 561140247 93406493 161671973 560355338 614859707 409227951 704454549 281856663 173236779 631054756 270306259 612123327 632134906 516414836 806564729 698938583 913895634 125357330 730169320 163753062 520108949 232320984 622478365 11775957 573403550 496115217 229202951 717783600 137635035 868298902 623673731 482246091 228691680 340724838 32140385 458986861 823443873 807205618 269406134 4452540 392888882 215405835 878293890 224983165 226992244 447126814 78327599 731307078 534597361 247579903 125861400 1312904 41501685 759311767 409256755 391715119 888720938 12942519 715832129 308104308 331161910 846674299 834022142 366943679 899299207 277968123 234661309 774225038 804109188 540516583 435194757 704728187 959333944 272848212 706334010 744139260 142207670 348098662 791845885 860881872 613369100 734727553 824495219 590909181 900422563 266993799 650360637 548884145 361132472 669630513 453449292 936204332 498621165 150834468 290850712 76476942 248278400 875687128 418402025 243079278 181129075 656431080 760975198 616465530 459094876 943873397 957987357 473691303 372351630 577378502 449387928 901113859 262053913 63493539 306289656 561075438 757194673 34552720 137707045 898197454 905016801 850015563 439004086 513937692 842756955 423327509 277874510 449431134 3372390 321166922 123132221 571128034 384420506 539486840 773814581 15218035 676795508 804930102 881095079 614074798 217422115 924668330 673036586 902957315 258835066 559217580 137440608 71925910 552290218 972619789 449215104 417753935 456840963 262716405 157020127 103336672 334712003 970553102 376953069 217299698 808876250 321714198 327712631 48083399 200118112 925892500 520094547 507888852 637326827 442100516 653233836 424234835 812433544 78932483 141876424 529081395 519669688 230527935 805542187 387891388 894769778 53584963 185161635 34372695 114310996 416068901 928542468 586783008 144584000 895324255 353765849 839703731 47456912 489576709 294011951 299693540 386479992 617711303 909675848 783615142 418207598 435151551 877012112 595604233 94832291 340868858 820959528 501357545 523623037 458770831 258395805 68159787 495344710 27423730 168347300 603294901 489785538 517855036 616839982 221965946 667398203 106217072 385551063 686344034 246874205 431284614 843189015 806643940 223766196 172999146 33105319 423557941 927620740 726201569 232652230 264034188 953753169 800559095 419410165 516148399 701991807 836564095 136108423 971143584 314671620 341351325 56458162 635188130 369708863 295560166 145332904 189439029 482498126 186933081 172171031 200276534 960925365 829687140 416220122 446219488 13028931 520159356 769292353 711921986 180387372 127099972 61347641 579841244 130880497 619900407 374468724 206620615 99700167 661493383 588302419 87148824 882016807 105237736 901661135 673022184 627886316 813290463 935815478 592298974 441185989 406714802 732394429 553874438 598808678 576896035 535857536 175022627 390887004 539292413 456308089 934080037 581655896 152749934 655048488 631933278 520303376 277924917 533524412 708839958 508378520 462083291 486451475 739991484 924740340 897995826 753738193 411834713 864626392 350006927 610431092 995677391 875737535 443706339 489828744 809689963 916725627 328814384 770214081 808026532 298966239 549157783 917935395 42560232 366007549 963762559 160260577 343670047 13468192 680266390 286652529 676766704 801509627 236583976 467656865 679409471 917733767 606355326 777458287 986258483 604576679 720764814 686956119 564531918 930335517 826605112 182576476 230182287 94040181 790549705 271364806 898384680 395906101 43107508 990485470 276556727 398109607 137786256 347342557 673677475 347061718 818446379 195516673 801696853 749403191 584356271 875204661 652960198 364776178 176109978 658346546 262838822 586862219 940064068 330787458 915753492 993733121 576291151 261665059 182122813 440768331 28806322 719886292 23873637 364840987 856928523 289914582 726648031 423471529 968486415 993646709 304863858 525380081 347997848 750123291 988533999 59633803 126372671 666166832 346708869 436584550 963611338 738558485 538305876 926022118 162363269 39276576 539011574 414765520 956748785 161924008 359332222 768989911 855207484 608119571 574886956 982197119 36122538 858620758 759700621 440386678 961199003 198404274 642792386 388503473 257308454 896836465 575196599 885142041 45606255 569162161 934476092 541546326 524155911 361564532 849864342 842634538 121360775 189136587 132255888 21446900 126207048 305036682 810417264 190540782 708832757 686084798 440537899 757713145 940107274 600436104 103034230 596691584 247572702 205749294 962257550 469305894 504079523 257114027 707262939 542655280 162269656 707363753 402156569 29915276 759650214 600198471 27596554 486213842 415283992 430082047 394847554 491312150 837889079 427684114 45620657 444318424 465777404 742375015 82468174 421210415 237793744 289057663 527093919 386588007 669191252 593681566 383527582 875031837 985401564 180048925 254024798 231845718 402048554 929817045 428857877 994669251 24780963 190663199 605887261 513030366 148177299 390080492 538716333 570069487 987021789 185075223 934195253 440379477 839170857 25011395 258597433 55860479 13857046 199822871 969530560 986431307 735987728 631054756 538889157 464999696 534546954 186205780 349416445 796915389 694171521 670588246 968781656 820008996 351965599 915371839 371192269 300082394 808941059 503438634 371775550 63630358 650605471 985848026 660161198 778905688 521707571 728268256 930213100 678480542 735166814 580683761 765432617 621297401 842648940 575038177 886042166 944931944 649798959 924581918 966383723 258907076 389526015 872396271 110681692 966131688 673591063 94148196 610150253 824516822 436001269 203279351 422737027 661550991 764503688 386163148 18912148 788605435 110055205 48738690 928067202 503539448 2465064 386163148 661695011 489310272 148011676 414203842 648394764 2227431 285997238 404424884 157214554 359469041 641481804 293176635 122642553 479992178 507996867 653435464 786185899 124111557 787842129 355076431 525898553 471250164 581245439 425747045 538637122 961364626 248818475 443612726 269190104 953508335 2731501 595942680 831595405 828837422 60447516 466821549 318653773 819022459 502099248 772936059 380467157 21648528 204373903 747250092 337916448 650483054 94443437 510697242 646061640 440185050 346046377 309378885 666966143 144547995 657309602 235799067 950267885 84822901 838493963 198368269 513188788 270270254 926389369 541085462 562321211 902467647 213288741 336274620 919778851 614081999 59000115 620476487 320137179 710013721 721247281 369154386 701437330 569716638 272524167 960075647 281921472 875629520 317033548 737586350 29072759 411057005 885379674 594790520 297245200 292017274 412367587 594200038 995879019 645139912 310343819 935779473 377205104 709754485 686236019 932236581 794013386 427676913 114238986 440890748 742814276 225271205 18019224 388993141 742130181 411438658 480993117 558461475 650879109 402307790 212583043 79544568 421937716 113526087 388877925 706420422 812699981 338024463 597332473 869803911 714571954 993898744 567779569 436656560 904383113 385327832 24291295 391311863 105396158 483959929 499197245 157315368 555062603 790988966 294940880 380575172 442849420 566958655 943995814 161895204 677155558 710597002 732315218 315348514 270961550 362709491 116816944 92304740 895965144 580330912 716581033 788987088 26336379 922018362 882736907 3048345 998550590 554385709 8002633 522528485 435129948 54578701 105309746 55514831 606110492 498880401 166100588 863863086 817949510 349200415 306779324 286047645 100708307 152231462 69002304 953155486 683830885 915890311 606866597 491088919 797138620 234697314 406786812 719634257 133141611 181733959 859304853 599355954 796576942 382454633 193824438 279811579 127877680 25609078 526273005 129418694 897916615 458151545 753522163 172739910 568499669 97467857 787935742 59727416 981894677 846515877 656870341 301083333 688029068 434777099 255666626 480481846 135971604 886625447 752874073 876025575 684666201 599824019 998946645 894719371 337570800 189093381 421152807 623817751 748251031 333142185 943203704 758570064 109515130 892494262 191750550 30685783 990989540 12575268 990233435 62168555 924689933 554191282 427036024 798766046 950037453 585184386 378177239 204078662 277377641 306908942 32435626 113900539 2270637 421916113 344829408 661932644 210811597 847192771 590124272 244447468 10580591 831861842 398664084 630269847 387891388 626280493 874614179 513743265 639263896 349452450 213231133 837161778 968414405 662451116 660730077 696526248 922652050 1435321 427813732 2335446 981008954 460938332 185341660 986208076 233991616 935880287 261535441 380805604 481850036 712872518 903173345 658274536 377370727 151165714 558295852 372337228 268369190 699622678 716249787 854782625 435698827 352599287 170738032 61909319 729974893 804224404 518337503 664957064 517761423 610647122 69830419 966657361 86493533 345103046 941720298 47190475 604245433 797405057 830839300 709768887 648963643 10494179 324414573 273928362 968781656 251324423 251194805 771265427 209681040 431205403 216478784 983946962 593083883 189784677 272221725 45166994 372416439 819627343 739667439 554076066 507471194 654738845 259123106 265416780 911360882 834360589 763056287 37145080 94580256 233451541 713376588 650439848 357121515 3350787 402509418 889923505 67684521 433380105 721182472 813636111 743203130 667715047 18904947 33811017 553615202 661738217 311229542 510798056 247587104 937982979 708904767 287819091 984033374 784752900 223168513 109738361 186580232 324673809 403776794 663365643 685400703 568982136 745449842 772467994 944615100 591449256 316104619 431421433 67655717 692889743 830594466 57516709 466382288 246499753 229346971 699910718 252454980 190800018 352887327 756128925 938904707 46275948 206649419 993797930 693638647 527360356 505080462 464776465 597181252 154398963 882585686 884976418 258935880 772230361 2061808 892184619 998118530 699766698 640286438 977127615 336353831 915861507 549078572 237376086 410538533 876896896 715076024 217335703 202796884 478047908 709740083 297396421 72768427 220576153 944010216 715032818 943347724 812793594 671783612 145311301 422499394 913967644 950123865 420389501 220115289 227539520 565324028 148112490 362731094 924639526 566663414 109968793 965627618 855697152 672114858 497735442 642065085 583038488 513340009 793653336 208788116 204294692 250114655 986085659 233091491 307931484 622262335 629614556 476463688 596677182 640142418 320598043 748078207 765807069 357035103 199253992 274129990 93312880 323651267 556409190 650497456 30592170 220979409 876428831 693098572 943945407 333300607 579344375 774930736 409969654 251943709 156919313 921449483 574001233 257344459 466353484 962279153 544045073 151965025 605700035 110739300 789159912 31873948 881800777 818021520 536491224 753558168 863884689 81920898 78342001 141638791 702589490 34012645 418488437 471768636 73380512 268174763 339975934 636873164 932070958 67223657 542741692 184563952 209004146 797865921 275987848 992832996 698016855 861227520 306721716 833777308 982974827 936240337 346406427 76224907 964468257 74813511 232018542 430175660 629528144 191354495 828412563 734360302 393594580 324068925 134545806 952989863 410646548 284744264 175512295 822543748 204330697 972965437 964158614 274065181 504209141 856791704 367800598 158921191 773137687 757353095 639573539 188546105 462112095 216752422 853349626 29692045 593227903 889138596 480539454 733064122 264559861 296049834 244577086 350691022 677148357 248861681 739797057 519446457 523723851 77981951 516342826 361730155 663956125 178889564 279199494 612396965 623508108 126495088 97806304 102645376 456437707 886279799 578559466 474224177 906989875 779777009 136821322 366814061 857483000 36208950 16737446 105180128 358662529 906925066 547393538 834591021 768579454 606974612 125378933 518575136 252274955 220014475 327201360 363004732 443137460 367310930 489447091 312388903 107275619 762876262 34271881 612000910 237138453 49127544 272992232 74201426 817834294 911087244 5374268 4250912 259187915 199894881 85787835 262752410 578221019 341913003 987842703 310797482 173063955 411899522 340055145 881779174 5021419 11178274 802942626 138996024 94976311 897664580 870307981 547969618 853565656 687035330 238060181 38513270 951816100 894064080 16110959 764078829 485976209 583441744 419100522 213331947 470112406 757360296 903821435 797729102 622737601 519835311 410437719 215161001 691103895 513368813 688727565 340782446 892508664 474324991 263112460 362349441 542828104 416349740 924869958 256970007 982506762 535907943 896670842 697239147 836052824 685940778 31809139 37965994 606780185 882290445 235352605 785962668 505642140 595453012 812332730 209997884 386040731 296755532 61340440 224853547 522420470 304071748 559390404 848949815 400341917 873260391 973923170 371588324 630039415 439832201 126660711 792508377 561982764 871654568 666130827 688792374 514535375 68260601 328022274 86464729 738076018 158647553 468564191 399578611 222664443 936744407 654580423 101320392 509393861 265481589 685969582 666282048 518344704 936996442 720231940 550907626 560823403 511525357 969991424 234877339 424184428 180106533 95357964 402228579 867859641 47622535 812649574 465078907 144533593 867766028 324630603 559865670 252224548 242625615 417789940 118638797 110480064 51071814 361168477 976688354 18552098 532768307 686848104 369845682 57271875 950815161 862430087 214844157 218905521 275692607 932992686 902770089 209609030 117357019 919137962 581497474 30239321 447515668 198605902 736326175 464920485 517711016 546875066 826108243 560283328 688900389 663761698 967168632 466569514 187890814 853565656 101630035 931653300 902085994 501890419 594804922 743541577 428641847 736426989 29785658 497670633 713455799 676421056 587675932 481799629 751945144 823472677 702711907 386155947 154931837 790312072 659390691 372517253 788425410 34523916 963748157 385104601 174633773 126156641 739660238 275418969 422434585 827253202 246312527 655725382 128288137 171386122 301652212 821780442 84426846 889275415 791910694 195012603 781634867 856222825 786704371 797750705 75389591 778293603 73243693 805095725 10587792 969991424 339306241 491240140 917784174 691679975 328144691 32205194 305000677 307801866 218588677 756193734 38484466 954811716 746904444 165531709 562076377 584997160 473936137 46599993 211394878 801646446 672942973 347428969 588007178 972526176 414326259 742166186 909214984 369687260 642216306 380603976 666195636 176217993 411575477 371624329 236432755 433509723 176995701 591146814 725452665 59093728 398037597 288913643 649712547 219157556 803079445 901905969 88178567 729103572 783327102 743656793 780511511 37641949 841287951 361557331 897038093 734540327 902194009 889714676 337945252 315168489 309803744 242035133 525516900 267015402 264343831 957641709 436008470 268995677 857569412 622643988 758714084 771870311 631378801 532177825 301882644 986928176 495150283 751534687 574930162 552038183 767376887 351036670 943232508 598535040 976414716 101493216 130282814 305742380 130354824 249603384 593818385 762674634 969328932 558915138 732264811 880360577 230779970 602265158 894272909 718971765 418769276 687726626 983378083 769047519 919750047 675621745 566829037 999990790 408594263 210984421 214304082 60087466 691082292 366410805 983190857 649705346 927303896 975003320 482066066 367382940 590426714 307744258 408147801 297057974 98828846 268138758 561817141 754839946 179861699 657100773 539767679 635713803 495359112 667477414 735303633 158093076 729593240 293205439 390051688 596878810 181064266 702423867 915695884 702798319 821117950 620649311 589188142 880828642 288179141 595791459 266086473 18796932 880576607 335367294 618813056 386091138 12186414 219769641 435065139 999342700 257207640 798110755 338838176 893415990 44202060 576118327 383592391 463631506 687186551 712123614 454270206 212928691 879611673 576053518 998291354 248897686 962776022 404352874 123535477 259879211 65524221 143835096 809862787 2385853 526064176 140018566 843369040 621203788 603993398 925503646 817128596 398347240 550979636 156660077 228785293 92967232 475642774 232162562 16838260 746990856 910158315 648538784 821550010 882808917 836787326 529664676 159101216 776061293 997902500 367346935 905607283 779143321 565021586 484010336 914658940 684968643 127596841 744326486 798780448 273517905 599766411 668096700 93125654 26782841 158251498 615968661 461103955 686027190 94789085 377665968 243662559 149847931 459462127 523947082 421167209 673612666 645139912 862012429 820685890 958513030 971561242 312835365 352390458 379610238 333495034 594034415 541719150 780165863 981707451 655790191 59734617 746097932 246478150 458475590 901819557 910475159 656855939 339767105 379149374 534892602 412958069 611446433 768593856 133415249 90058028 412943667 91073369 879294829 39694234 928297634 558238244 267533874 184520746 640740101 324414573 635101718 813427282 176642852 575830287 831869043 773440129 540725412 731760741 602257957 671387557 860917877 644463018 566094535 857519005 40875198 252879839 257999750 818316761 304568617 791190594 279494735 992372132 952953858 112301917 927231886 348703546 933079098 97403048 222534825 11804761 529578264 412086748 96697350 194400518 864165528 644693450 628822446 824653641 521815586 769782021 639515931 671416361 962487982 752297993 356156581 455688803 826273866 93946568 635310547 518935186 634547241 460614287 821946065 153606853 479668133 215161001 810582887 112647565 581951137 358115253 436476535 963985790 225011969 269362928 926634203 130873296 161088692 693689054 529981520 522283651 93068046 629376923 538543509 667851866 499182843 541301492 923797009 723623611 58654467 718093243 76512947 567505931 927692750 643901340 675225690 779035306 549345009 707118919 884054690 257510082 787633300 937882165 643901340 11423108 420619933 938832697 864266342 953925993 331377940 311899235 408680675 905931328 647321815 283001622 512576703 118840425 230693558 21698935 828520578 313800299 252354166 948928499 124118758 66078698 910453556 558850329 808192155 287091790 265654413 119027651 545067615 888209667 785775442 692558497 318747386 569558216 69780012 633207855 935462629 582548820 720318352 73423718 412432396 573619580 131924642 732603258 576312754 441978099 727382533 907558754 478083913 292967806 372682876 526222598 55003560 92823212 618942674 813333669 751851531 14209895 794099798 628469597 814644251 478544777 247471888 349114003 341524149 277212018 252123734 147313179 697512785 179717679 490159990 484579215 991342389 170651620 85348574 175749928 453694126 465554173 568658091 803245068 95998853 172711106 527410763 912116987 951780095 763639568 87573683 607226647 6216785 278695424 662703151 280697302 87984140 600788953 556005934 186349800 519640884 754962363 677998075 343540429 246867004 243374519 856942925 293284650 649798959 519907321 135157891 738572887 977120414 814889085 576262347 619842799 260318472 130145995 34142263 430823750 713376588 660794886 556625220 253088668 921219051 23347964 730709395 834987076 481727619 856302036 434388245 488626177 380193519 85751830 676824312 981188979 438392001 682217861 551627726 357603982 752305194 448797446 728498688 527216336 626093267 184844791 197496948 654270780 986877769 196812853 195819115 845630154 805362162 411827512 809409124 262478772 342647505 557496541 517783026 199952489 708962375 83152269 128893021 187962824 467872895 454421427 78536428 962163937 849497091 371465907 975550596 302465925 814449824 425581422 241660681 87235236 860068159 468845030 17291923 960270074 778574442 515399495 33213334 224637517 216449980 641661829 801307999 828513377 67749330 233019481 570458341 648423568 294912076 652002465 565504053 318387336 895698707 128792207 878502719 884443544 81215200 715234446 387171288 8571512 839509304 7383347 952593808 140947495 264351032 962776022 671308346 855135474 42149775 290937124 701804581 792472372 747178082 543288968 95761220 411892321 704922614 154470973 363998470 968104762 222369202 198037023 810518078 722658677 562285206 615767033 983457294 645773600 211135642 580496535 557460536 798794850 844802039 52295984 545758911 871388131 569867859 484355984 1701758 13237760 576838427 652016867 618128961 856762900 68649455 464229189 474267383 914313292 100902734 207686363 386638414 961587857 695417294 570098291 142034846 95948446 346795281 709617666 358900162 782189344 372776489 593854390 796735364 567498730 551152460 763545955 191131264 213022304 415017555 488863810 512396678 834108554 179724880 349243621 435173154 576680005 395502845 876090384 167130331 781498048 551735741 865980180 421685681 894755376 162147239 41271253 677105151 878574729 799781387 359497845 652736967 898139846 815105115 940258495 677789246 320590842 725834318 91541434 123125020 594833726 891954187 97115008 286810951 28568689 671776411 488316534 716919480 521851591 596086700 352505674 803079445 449135893 421044792 913528383 638529394 407996580 805045318 421152807 243698564 310307814 895057818 909359004 467087986 136799719 530111138 482447719 707334949 74986335 305893601 386696022 497454603 397843170 281626231 315434926 940740962 794432 379631841 213267138 924524310 361542929 295689784 832229093 179724880 318927411 790441690 787719712 431565453 247349471 98987268 513347210 905981735 858779180 643951747 631674042 73078070 393853816 411359447 314520399 489821543 259908015 2817913 518056664 706024367 306116832 893264769 829687140 112705173 419835024 702791118 749784844 163241791 61261229 92009499 524775197 808285768 873051562 704951418 640819312 984674263 742763869 8873954 364034475 149509484 882225636 650569466 699219422 72876442 918799515 334733606 689534077 80689527 323586458 899212795 483635884 281107759 96330099 500039762 637355631 986330493 474699443 536433616 649971783 272639383 668420745 921255056 854465781 893502402 536008757 167267150 168606536 684392563 846911932 960219667 238247407 359217006 740193112 595078560 812908810 915256623 390037286 426121497 35690478 171962202 507665621 206483796 538896358 579553204 675254494 105936233 509120223 77672308 403488754 111077747 62579012 221555489 142452504 317825658 613160271 327294973 265179147 929435392 614146808 731616721 618813056 899608850 213504771 427000019 966419728 756669000 714787984 173460010 338038865 505778959 309119649 7088106 824646440 301940252 601919510 649136467 273957166 273978769 152541105 3372390 693617044 845154888 167677607 490037573 747264494 401609293 507572008 265135941 420807159 168426511 647055378 108269357 35834498 277773696 259130307 9788481 244029810 93975372 629736973 700292371 602589203 852312682 586783008 153455632 643951747 346824085 542288029 710294560 334971239 350525399 582707242 71097795 845248501 15578085 251943709 463941149 200795006 685386301 231464065 994121975 866527456 503589855 756978643 614953320 595409806 575203800 80423090 254600878 334985641 476103638 218747099 267281839 605210367 171558946 481900443 981462617 241084601 434316235 200139715 753255726 171522941 20287539 372265218 550209129 635901029 406844420 816322084 555681889 308053901 788677445 902294823 857504603 901531517 257877333 120943117 34754348 939055928 212100576 28763116 679200642 800400673 851880622 858152693 75836053 631688444 235367007 829456708 120532660 801560034 799630166 173661638 708832757 649654939 344872614 171868589 201918362 428555435 677364387 536059164 427388873 912498640 647977106 983183656 800098231 482202885 480676273 829168668 52526416 661486182 974095994 461096754 635360954 347299351 401933338 549287401 62233364 225170391 224601512 448631823 535850335 460592684 306095229 758505255 603194087 355681315 725899127 727879402 503517845 687143345 369284004 458814037 290785903 45289411 259166312 757302688 598895090 377061084 943182101 167526386 255220164 192052992 710647409 611799282 480935509 972194930 642000276 145865778 698859372 241696686 971669257 503841890 323809689 838760400 146182622 139960958 625049122 911382485 654623629 41364866 233998817 646090444 489094242 797851519 688101078 556293974 161355129 220705771 887208728 785624221 226192933 660967710 382598653 247075833 806399106 116363281 381072041 281907070 757482713 673857500 78305996 851808612 136742111 929752236 502696931 46686405 961278214 618661835 520317778 508731369 912390625 864597588 103927154 573453957 878941980 245988482 169881113 151352940 593530345 285255535 110156019 686696883 301004122 507003129 172156629 946062501 945234386 56688594 883017746 495747966 48911514 506578270 699608276 986136066 440084236 352066413 574454896 939704018 365561087 806154272 58251211 109097472 897124505 706658055 122750568 502128052 269175702 646529705 592190959 745565058 597404483 927980790 844089140 118998847 186969086 348451511 281885467 328274309 671920431 777422282 840531846 547069493 256501942 629564149 912945102 938299823 232983476 466965569 193248358 861321133 621635848 640200026 388100217 827195594 541827165 449503144 272581775 258064559 101781256 139608109 644671847 152303472 709833696 48529861 424861322 88790652 747667750 869328645 250028243 414009415 256912399 325941185 29216779 284600244 385263023 624516248 541855969 788907877 257718911 118537983 909848672 379178178 637593264 404741728 495128680 667952680 68541440 984076580 929500201 350554203 489317473 31578707 778243196 147615621 895403466 698578533 747480524 334488772 270399872 121706423 575513443 187703588 681965826 481806830 344577373 756301749 96610938 930083482 23621602 381316875 909726255 972994241 697339961 180617804 770538126 74986335 786819587 36590603 473122424 383153130 478782410 291196360 963582534 676197825 52461607 342755520 987655477 353376995 321224530 737658360 797030605 198519490 843325834 142330087 277485656 63039876 880720627 889685872 952284165 584802733 86061473 250561117 650259823 606607361 914882171 735087603 560052896 470033195 828959839 378076425 570249512 33443766 183649425 319748325 229066132 1564939 844946059 909683049 48652278 259439950 376967471 696058183 170377982 532847518 523104565 357964032 600356893 119812560 363616817 778315206 890254751 140760269 541042256 9053979 752384405 344080504 312532923 410200086 940992997 899990503 611100785 395077986 675477725 88372994 924373089 738306450 886063769 923840215 895741913 239046718 93312880 942836453 748611081 913038715 301731423 11588731 29857668 280193232 650209416 671401959 396460578 227640334 318552959 532458664 688929193 745781088 154629395 26278771 442885425 737895993 290605878 33342952 852319883 962178339 126675113 680194380 884623569 881181491 528368496 210797195 612281749 667621434 735433251 509336253 370918631 718842147 785681829 141192329 219056742 142546117 888958571 933035892 930277909 479063249 702560686 77701112 466022238 242301570 781166802 764532492 680439214 890269153 454558246 720037513 617812117 97151013 808797039 911224063 234546093 527547582 3653229 555552271 414283053 528051652 182094009 321303741 508846585 64206438 267497869 548833738 193147544 709596063 704706584 416428951 899486433 321418957 327950264 133552068 86738367 472978404 89546757 433077663 730954229 989916591 348105863 717207520 260556105 815659592 410552935 460491870 760341510 793660537 131694210 723400380 596029092 98893655 341070486 836708115 192182610 288632804 367260523 209479412 507305571 889412234 194760568 299787153 340371989 738932937 726705639 162269656 349373239 847473610 181827572 667895072 723321169 715522486 733791423 980857733 799954211 25623480 703734449 339205427 636577923 783233489 969350535 188106844 937723743 882232837 750411331 266237694 694207526 565640872 5827931 152217060 294040755 256372324 832049068 526417025 353398598 771042196 301436182 769558790 864684000 4531751 771683085 236389549 845284506 45483838 21958171 531104876 214628127 172401463 958260995 591456457 644571033 668003087 216255553 418682864 367613372 335201671 98598414 846710304 870055946 623644927 671128321 956057489 271487223 393133716 14865186 821586015 335532917 967715908 178299082 177118118 447479663 630327455 580474932 80588713 868147681 993466684 658562576 883384997 134005731 806823965 788893475 47456912 756431367 525956161 81056778 776536559 270882339 419842225 563185331 188927758 388431463 381396086 642648366 692284859 230225493 750159296 206807841 611475237 137447809 227935575 118898033 199923685 390865401 177470967 754681524 808508999 555257030 318963416 64314453 443598324 950606332 278083339 584579502 939509591 821218764 496338448 411762703 153045175 744110456 961443837 127164781 531932991 772143949 334935234 777076634 113886137 397137472 638378173 199217987 809574747 577544125 488165313 514989038 179544855 252671010 916639215 496972136 417789940 364056078 91188585 896548425 675852177 866757888 98670424 376448999 257697308 209443407 430636524 444440841 156199213 577133668 967514280 191592128 995936627 555437055 149761519 180048925 408623067 231953733 128424956 263710143 565223214 637622068 228691680 785012136 215463443 613491517 647890694 650504657 56515770 588698474 69823218 584975557 275454974 17320727 519172819 357107113 31089039 101269985 248328807 727123297 747696554 820210624 137210176 314614012 720930437 790088841 804116389 775377198 645636781 841518383 775384399 792450769 188855748 282922411 993589101 998615399 420994385 89136300 38866119 236231127 939639209 404007226 370753008 956943212 476528497 567570740 191397701 782426977 608126772 864028709 944377467 949086921 192679479 771740693 348437109 458216354 786445135 579466792 551562917 608537229 744247275 464380410 692724120 741158046 728124236 64220840 483232628 472575148 367274925 338758965 269125295 105446565 698016855 68166988 155284686 830047190 100355458 349675681 8405889 231456864 47248083 390570160 75836053 810417264 323096790 776594167 942829252 147874857 941705896 56976634 404590507 939855239 186320996 103250260 93982573 549568240 279624353 831746626 206836645 36561799 87818517 201277473 631133967 353600226 741467689 376499406 942281976 562782075 555156216 763596362 316399860 943628563 92095911 548833738 972072513 766296737 454371020 23636004 601048189 361370105 414455877 669601709 211178848 485270511 312568928 212230194 281453407 130779683 799997417 929593814 714240708 549157783 874016496 283872943 946933822 729535632 561802739 763833995 560031293 698348101 834389393 256674766 806355900 993214649 763063488 876256007 39910264 887575979 241855108 421901711 866340230 431853493 561226659 992444142 961134194 404064834 316990342 918014606 594819324 680468018 219812847 780453903 280229237 194926191 79594975 610222263 332378879 643606099 413080486 267721100 525092041 644736656 817812691 46182335 628700029 859866531 695129254 99692966 760903188 183260571 272401750 643001215 45015773 317847261 994914085 378213244 673295822 28547086 204093064 616984002 154420566 414851932 975276958 339349447 749648025 385615872 640473664 443619927 693739461 484795245 718100444 469557929 510373197 672539717 313519460 493393239 144346367 995727798 152656321 835303920 695755741 378515686 221065821 867024325 905751303 981887476 242740831 54513892 936802015 943931005 8427492 589764222 477860682 554421714 581144625 335014445 487531625 98274369 615082938 758807697 512922351 908264452 707637391 85002926 388719503 452930820 93917764 377622762 113612499 847257580 169981927 158726764 18040827 540156533 786452336 771697487 835599161 382879492 603230092 694553174 844658019 863373418 719857488 23160738 544606751 584881944 833935730 51806316 681973027 528346893 659066646 821319578 963870574 178327886 549172185 179984116 701163692 9702069 495013464 360340362 190915234 646925760 666879731 82907435 962430374 569414196 332767733 119322892 898492695 292989409 503114589 504778020 955848660 275246145 415262389 384046054 900494573 114951885 799759784 846667098 653982740 390591763 537700992 942778845 681368143 908790125 604360649 933043093 183447797 990615088 275361361 292499741 901826758 639667152 231708899 191073656 815141120 617653695 13367378 132140672 479034445 942159559 149509484 554529729 936636392 787345260 663538467 120071796 980900939 475052292 408104595 530514394 266000061 137937477 92470363 730615782 514067310 898809539 275735813 124413999 420339094 452124308 163321002 821405990 538017836 570523150 412302778 576319955 994921286 33825419 797225032 368938356 248883284 947963565 558173435 739746650 198735520 585011562 642324321 709034385 68894289 932906274 384470913 990960736 635317748 257510082 254428054 190526380 997182400 262521978 533697236 257553288 500241390 160591823 211927752 180214548 775658037 232652230 480841896 19027364 600824958 668463951 639364710 636851561 726352790 737442330 486559490 5460680 374655950 323831292 203574592 415687248 674066329 166194201 99923398 616285505 979064684 733416971 396028518 342100229 166071784 887691195 319460285 892587875 483131814 136374860 832077872 966736572 971770071 701185295 694949229 599759210 478141521 44238065 285226731 804750077 339723899 580402922 904037465 317631231 888519310 968968882 892695890 331961221 876788881 582080755 439054493 537902620 420195074 124637230 769609197 636196270 241084601 190389561 384485315 336425841 126351068 475563563 674707218 689138022 734281091 409307162 834065348 263393299 674217550 90634108 182821310 383189135 643951747 96891777 967629496 167504783 380006293 58899301 527734808 96560531 717013093 584291462 773051275 950620734 771423849 642353125 80408688 438017549 54542696 933165510 473619293 840459836 923544974 590541930 241091802 781382832 595193776 705693121 184527947 324681010 490721668 25047400 908070025 554270493 593984008 202112789 259569568 833165223 222412408 595683444 160649431 258813463 670523437 440573904 104280003 619886005 357827213 406081114 631011550 273280272 603957393 234286857 178867961 273251468 577270487 415428012 895144230 799169302 3833254 15491673 176815676 183022938 296949959 675528132 852262275 83181073 812347132 894683366 368902351 263335691 233833194 624537851 434136210 986337694 913413167 709552857 117940300 8989170 673382234 724545339 436915796 523097364 520202562 50668558 790549705 156912112 789851208 578386642 71220212 571048823 15383658 771531864 132435913 151590573 807738492 558814324 578069798 983428490 496194428 823213441 612562588 59381768 899299207 570400733 250129057 970553102 70622529 472431128 685746351 8269070 605916065 608126772 692320864 978099750 373251755 912405027 540639000 376002537 283145642 56083710 317451206 527374758 621160582 250337886 952500195 335093656 426747984 341185702 95703612 173279985 351331911 465388550 751196240 778639251 898975162 428814671 944643904 224212658 170334776 378566093 384384501 299520716 704684981 399996269 313433048 121216755 795626410 313865108 527597989 596590770 597757332 93204865 695597319 254357 106058650 665331516 580071676 721304889 554140875 743375954 599968039 527698803 994179583 385774294 126689515 280567684 55615645 234582098 839120450 784148016 979064684 389230774 208953739 889901902 840942303 46160732 885876543 571603300 48781896 759657415 216464382 331190714 281129362 709135199 789678384 957872141 877710609 437347856 621657451 546075755 817949510 932020551 167526386 471739832 532631488 297563 90194847 937140462 867838038 412518808 304496607 676039403 209817859 583700980 297007567 270342264 630665902 829766351 649244482 15455668 302753965 616775173 678048482 972785412 374079870 645874414 107887704 818496786 189554245 922486427 535461481 520735436 428065767 544030671 143439041 496511272 44598115 337858840 945054361 745413837 543677822 216385171 784515267 876623258 173668839 902417240 286767745 83649138 368463090 382728271 687258561 178486308 651613611 243439328 203524185 311603994 509437067 541366301 981361803 118970043 131341361 129188262 399513802 172444669 736095743 38009200 566238555 929471397 546788654 928700890 773864988 628087944 869033404 620519693 909726255 326308436 520195361 334524777 764201246 12892112 500032561 376355386 447227628 779575381 166208603 558814324 497087352 332623713 527886029 304986275 737968003 169024194 476773331 597627714 779373753 231579281 852204667 725027806 317127161 477363813 545420464 202638462 739249781 577551326 308766800 114368604 2861119 762192167 98936861 581612690 463523491 577688145 508205696 783924785 646313675 485760179 883168967 98670424 252368568 829499914 534028482 205252425 497433000 926425374 247313466 498757984 140529837 675556936 361276492 902021185 160238974 241415847 86623151 69527977 587150259 515543515 609552570 744369692 622586380 248220792 55241193 729024361 248105576 890679610 239025115 673238214 53023285 340278376 908883738 820556272 178709539 547623970 11941580 72271558 442431762 706607648 367793397 10083722 969062495 296064236 601919510 27985408 626021257 617113620 85031730 3653229 514895425 734504322 32291606 269276516 44050839 669925754 296834743 141221133 141033907 885718121 54060229 688273902 318646572 667391002 413634963 531356911 475974020 901841160 910194320 14692362 445211348 735361241 754487097 718086042 388719503 660031580 443562319 464898882 610978368 666289249 190944038 801970491 535958350 387826579 275080522 917251300 94551452 345628719 263688540 705369076 635605788 335158465 573093907 63385524 548833738 274814085 927289494 277975324 108751824 737672762 41523288 32010767 284117777 33940635 921665513 123470668 655466146 974283220 563163728 643994953 403200714 307204183 800962351 286731740 5295057 801055964 871049684 186882674 731069445 232349788 782354967 317660035 773598551 705059433 328238304 886539035 986366498 189712667 757756351 431522247 535015019 582534418 380006293 733827428 199434017 64868930 70183268 840251007 628678426 321382952 226531380 34394298 989405320 258525423 923256934 126790329 556142753 482303699 432804025 684824623 230376714 424774910 160858260 615983063 111286576 580122083 838357144 385104601 414628701 487582032 295797799 85557403 196784049 673029385 132255888 852514310 323665669 704526559 124089954 468081724 135921197 734237885 75857656 747192484 221685107 403359136 104762470 362248627 981599436 848373735 797347449 126819133 27747775 301263358 805434172 227546721 833050007 194220493 569226970 11898374 119488515 419575788 683096383 875543108 982881214 170169153 745241013 781188405 761817715 369139984 152857949 882016807 216990055 283930551 506383843 558065420 562846884 119819761 643375667 473352856 909481421 54585902 740596368 143921508 616191892 647573850 976515530 795763229 587755143 811346193 119034852 548696919 453096443 147586817 796360912 275260547 253657547 807601673 465950228 693573838 240897375 969580967 984724670 937723743 205612475 252894241 843873110 352995342 227928374 434071401 846609490 489223860 390447743 251943709 802654586 567441122 525452091 552527851 355537295 47658540 84714886 576687206 792623593 672179667 921420679 927555931 202840090 956482348 739523419 809473933 77377067 67131 83721148 575066981 385155008 303394854 413354124 179660071 135647559 44698929 760096676 688619550 933100701 645679987 127099972 956295122 154434968 681461756 76116892 259331935 230081473 721024050 556690029 363660023 131694210 122088076 647293011 65877070 36079332 300788092 981649843 335295284 716617038 5511087 925734078 245462809 66294728 518236689 950383101 335367294 797088213 341913003 176779671 598556643 488222921 673007782 956900006 551224470 376110552 524796800 686041592 150762458 371667535 601912309 182814109 14303508 718719730 995072507 675592941 472078279 64256845 46996048 852564717 482267694 473705705 577846567 157365775 319575501 933741590 50488533 574073243 421412043 874866214 99498539 967139828 797203429 162780927 562854085 814730663 47399304 811720645 494307766 245153166 785602618 140126581 908826130 454867889 498873200 597721327 59813828 372942112 773641757 974650471 666534083 239694808 314239560 144634407 141948434 216622804 393263334 892127011 874462958 799536553 287336624 633719126 376557014 8377085 14605950 381763337 165099649 870718438 308543569 395999714 256516344 597058835 396582995 898305469 585249195 47896173 582008745 240731752 427453682 609898218 412353185 500277395 301587403 350986263 296431487 908264452 950685543 252685412 136590890 722428245 540322156 185176037 987857105 71897106 571329662 28122227 652225696 239961245 278853846 604130217 571020019 238989110 199217987 591708492 645867213 683355619 175721124 781137998 171695765 798902865 827714066 276326295 967528682 126156641 858714371 296136246 44497301 372373233 503834689 927721554 843217819 120006987 525185654 187790000 322031042 522542887 958671452 818640806 544484334 840171796 779006502 251554855 435713229 766145516 69650394 738918535 206829444 680504023 490980904 668456750 349841304 349956520 990427862 804994911 905139218 604864719 243928996 8953165 860817063 716523425 979057483 363919259 677328382 664395386 283332868 353312186 153347617 623774545 418337216 393666590 701718169 35992920 934454489 656798331 373784629 889858696 534222909 109817572 32759671 284708259 97482259 197748983 577976185 826331474 941245032 46362360 471286169 453312473 297288406 158438724 535591099 784479262 690246976 624199404 468909839 19142580 103963159 704836202 976277897 684054116 304071748 260772135 264667876 51935934 217530130 15203633 975622606 332011628 474548222 253347904 747048464 666706907 687575405 655322126 498023482 437650298 784032800 302170684 246550160 195192628 182857315 458634012 688626751 161484747 395891699 430046042 302818774 567873182 546975880 649978984 763092292 192521057 593919199 862768534 355407677 699075402 461730442 661774222 856640483 566101736 381583312 56515770 296553904 633927955 223046096 787014014 326898918 380661584 535936747 275390165 71875503 559887273 206807841 949022112 920938212 753550967 857389387 583729784 126387073 168246486 828045312 380884815 186313795 759715023 760003063 427367270 391355069 975327365 330931478 918727505 159389256 792825221 989542139 36821035 288719216 923386552 949900634 256350721 226905832 711547534 975132938 539602056 396554191 569803050 827670860 187898015 89352330 587229470 65941879 24586536 799572558 237347282 86990402 723371576 666822123 344606177 66820401 300485650 410567337 557129290 976241892 806910377 917258501 997081586 874376546 29591231 237469699 11099063 190281546 837334602 107369232 473036012 855747559 941792308 742677457 934980162 806708749 431385428 433704150 718374082 882268842 154089320 674584801 101305990 632862207 222383604 959989235 287343825 45102185 808681823 52684838 455703205 292780580 335338490 291880455 331586769 393191324 568010001 768219404 395740478 444541655 183865455 661010916 596165911 973109457 94753080 725495871 737996807 791327413 386271163 934771333 969840203 913283549 50409322 919692439 266676955 498513150 936557181 214253675 547299925 314549203 823213441 363364782 436944600 608069164 309803744 387329710 945882476 763488347 541416708 869559077 293147831 107916508 736614215 318862602 883154565 911807344 345765538 895749114 384190074 782023721 881959199 614089200 562926095 480993117 892451056 933223118 360477181 843102603 796382515 196071150 898831142 132219883 463451481 1176085 856993332 354442743 256221103 804044379 280085217 852010240 435806842 326294034 491643396 103235858 373042926 562616452 301536996 289936185 781411636 264394238 705167448 629427330 567873182 138614371 587351887 577047256 535691913 8225864 783730358 761608886 668953619 355976556 888576918 937010844 54305063 915127005 943599759 947833947 133055199 713859055 468902638 347436170 621743863 21979774 61902118 345074242 731602319 523104565 255378586 544988404 307355404 613196276 597411684 484665627 926266952 620037226 368729527 695993374 998305756 460405458 626374106 33530178 643109230 583592965 282324728 78334800 275260547 54038626 273229865 327863852 746263555 97446254 977278836 634648055 57214267 214750544 954746907 628577612 301774629 858411929 147658827 2465064 256199500 320173184 416234524 614406044 288567995 603986197 276376702 294789659 728181844 852053446 567606745 970862745 567189087 470616476 808343376 146758702 295826603 743347150 292269309 534820592 722838702 460873523 109695155 677004337 78774061 608162777 437182233 81625657 420490315 795496792 523961484 420958380 13482594 196171964 904159882 762768247 707680597 512447085 860593832 915501457 780943571 945400009 386552002 926886238 75533611 522053219 845558144 729175582 367015689 703179972 964101006 465093309 970106640 491866627 322491906 840942303 148767781 441279602 885134840 255551410 909971089 827145187 370292144 756993045 448761441 225660059 412655627 397425512 699197819 833482067 905520871 304921466 703381600 102760592 454615854 190159129 44828547 524847207 328497540 766390350 162435279 873735657 692745723 70795353 103192652 650295828 865159266 652211294 121728026 201500704 328569550 663963326 588475243 678293316 373050127 900156126 167533587 806823965 605383191 948993308 137635035 766404752 91750263 355544496 99152891 193990061 550936430 15750909 928355242 934929755 874945425 636858762 157070534 201911161 298555782 141696399 180171342 602200349 666822123 982708390 195502271 660478042 702387862 123146623 560340936 956676775 709156802 758649275 919296384 929629819 844996466 597915754 352952136 836016819 188927758 511993422 317408000 642857195 896742852 153621255 686761692 732063183 687280164 213202329 275382964 795576003 758800496 878013051 518531930 798622026 577385703 33112520 887748803 505937381 425264578 520857853 619021885 412194763 312194476 947459495 477277401 520692230 689339650 857634221 90994158 504655603 580172490 794870305 291059541 82792219 68894289 979561553 371465907 745024983 410034463 132788762 574901358 717106706 506859109 506232622 15585286 95559592 85859845 133516063 437455871 29512020 858714371 36655412 82288149 569702236 22901502 765194984 604051006 873375607 417314674 995007698 853464842 622852817 621275798 159526075 101961281 377802787 9716471 573504364 848359333 211222054 535223848 558735113 977430057 987194613 892890317 825964223 658944229 371545118 329556087 308593976 73135678 837111371 431947106 737874390 207405524 747494926 351418323 183908661 662667146 100981945 775197173 998507384 510329991 702315852 489821543 233768385 44713331 849338669 817186204 120475052 636189069 452880413 340494406 168318496 622291139 376412994 150928081 578912315 154715807 892040599 525956161 42862674 389929271 699550668 984818283 903173345 363134350 364336917 428180983 354954014 100211438 255565812 262514777 688972399 907443538 452570770 478465566 976551535 522485279 322585519 267411457 451497821 281086156 457690681 420540722 945961687 703179972 910482360 786445135 654083554 248861681 256278711 934699323 902064391 224990366 23477582 558029415 547083895 646097645 135719569 405915491 747185283 5799127 654710041 954199631 16334190 927858373 612576990 520699431 320093973 725618288 404655316 785026538 407175666 753442952 658476164 137966281 382749874 358244871 42322599 118285948 437340655 202314417 243799378 349891711 608494023 676212227 361715753 743901627 944269452 150330398 218833511 538212263 58352025 181777165 699010593 808797039 675067268 748330242 228418042 544016269 110120014 779085713 793350894 450612098 605318382 293983147 677630824 841856830 150906478 447170020 257927740 406966837 907882799 708386295 423781172 652052872 19697057 954192430 178061449 255774641 762991478 515413897 120986323 285327545 553917644 26487600 884601966 371249877 766635184 111913063 83274686 185622499 238917100 411769904 44266869 592262969 31909953 281482211 491967441 489483096 166460638 836132035 789800801 253326301 508464932 386739228 499528491 528361295 710128937 171249303 903857440 768601057 245801256 228648474 365906735 693321803 775866866 465021299 132565531 215837895 160296582 663588874 281424603 496806513 375772105 286486906 379423012 618042549 275246145 663063201 848013685 520375386 620901346 323536051 533546015 52656034 69837620 23225547 799241312 408536655 558051018 307636243 43186719 253261492 443562319 794106999 935743468 599327150 973894366 402264584 111992274 76599359 484694431 634288005 360419573 54571500 887683994 157344172 690614227 1608145 226689802 276974385 908127633 86795975 582102358 680107968 504612397 708760747 205115606 374000659 278767434 842274488 615421385 372596464 745845897 40435937 566677816 617624891 195300643 498635567 969364937 131593396 896663641 556762039 669536900 126991957 333322210 917064074 360585196 667052555 224248663 977523670 733388167 535907943 669796136 67857345 652398520 468909839 434949923 911944163 956431941 333552642 917229697 458122741 467952106 620037226 295070498 727901005 459649353 610272670 345657523 112841992 303726100 611475237 141401158 118545184 629060079 540797422 530355972 577752954 211020426 516789288 128165720 837363406 822219703 165034840 454140588 964475458 599125522 341135295 743671195 52425602 179883302 754436690 182850114 971842081 579970862 853248812 39607822 941036203 793350894 176844480 372610866 548214452 661061323 515730741 575614257 216305960 962704012 717798002 308990031 432415171 331226719 445708217 199289997 779179326 236432755 844989265 254586476 286659730 726799252 838969229 312734551 231852919 326927722 66986024 387812177 282944014 820909121 417249865 456128064 191008847 889592259 457719485 376448999 877905036 448408592 973203070 722881908 896137968 158417121 901387497 665007471 264487851 522989349 796663354 854184942 98058339 469356301 890117932 539630860 166813487 121526398 206721429 709920108 444815293 526265804 342481882 371372294 750900999 305187903 261960300 58143196 324868236 232911466 164185122 522996550 520332180 967730310 481619604 9745275 419165331 377709174 122160086 188157251 477903888 694437958 323665669 206231761 490959301 342733917 930069080 26113148 361377306 943210905 645175917 792349955 903900646 730658988 240890174 621246994 546594227 489216659 257877333 564949576 948726871 825020892 64350458 657396014 692205648 361629341 483657487 153383622 625862835 304136557 188078040 273373885 280999744 429059505 395322820 399701028 912570650 845457330 861321133 353773050 484716034 940690555 233365129 559620836 225033572 602236354 34603127 317379196 403697583 858383125 572539430 43705191 979511146 170442791 219805646 423809976 801423215 787474878 799702176 441805275 401270846 132651943 592306175 56285338 106663534 577745753 109529532 705801136 114476619 500335003 787748516 464344405 557892596 252750221 432616799 319489089 201371086 135899594 546911071 786574753 110249632 56083710 297850084 925762882 224601512 664287371 231672894 49069936 482706955 495179087 15513276 118552385 947877153 639638348 183851053 861443550 573209123 877689006 68375817 777616709 214246474 123139422 411539472 804987710 776068494 732963308 712404453 790492097 36525794 21497307 93636925 295020091 622679993 526049774 802676189 611525644 864590387 445830634 297691662 625798026 539472438 788655842 635267341 630867530 622391953 68959098 431263011 110055205 755127986 228057992 859952943 928204021 578329034 443461505 915141407 737780777 325897979 976486726 970351474 182324441 240270888 574015635 376081748 355609305 859880933 829960778 337902046 433423311 726395996 576197538 484334381 150697649 467577654 42459418 702517480 695489304 731911962 624444238 345347880 870927267 759995862 555710693 168095265 760751967 7124111 442525375 195516673 120885509 315010067 611568850 397353502 366634036 507111144 818129535 916531200 909481421 835044684 421210415 633654317 774736309 48659479 25141013 251922106 232292180 115960025 442201330 325113070 610013434 540271749 118213938 989801375 196438401 295927417 193392378 651606410 872921944 753745394 399852249 514420159 332645316 562983703 745716279 43618779 281352593 230751166 250625926 366036353 943938206 163969092 151986628 878452312 725510273 676226629 410473724 765130175 592471798 835411935 246881406 901639532 1809773 58668869 962617600 215168202 247479089 216262754 716624239 937615728 920239715 42977890 488086102 118876430 294674443 966102884 681793002 468823427 213454364 321743002 127481625 94270613 543216958 949173333 525473694 585767667 543195355 54197048 748488664 163580238 549366612 10652601 86867985 206152550 430672529 123017005 64012011 245001945 129721136 644009355 862026831 892897518 277240822 164271534 488107705 73884582 433135271 192614670 80790341 605037543 718863750 503856292 713059744 313749892 211783732 198404274 205021993 636462707 195991939 347364160 3833254 716473018 142841358 847545620 341985013 312129667 704735388 180344166 705268262 586811812 907299518 786848391 745565058 138319130 724444525 177593384 12107203 204013853 646824946 67396481 679704712 678394130 255364184 856582875 523608635 701502139 988966059 545161228 222650041 291405189 910359943 378436475 881368717 705059433 375088010 977142017 79897417 138981622 788612636 394257072 471963063 982910018 641114553 791989905 319352270 470387 424933332 834418197 182828511 813506493 170313173 402689443 47629736 674865640 654652433 831840239 839588515 127985695 802863415 198454681 565151204 384665340 644491822 147385189 288071126 483787105 30815401 607377868 308644383 605404794 376521009 911396887 480654670 817474244 37173884 778235995 255551410 244101820 301594604 52591225 695525309 489202257 868241294 179444041 256401128 499866938 869976735 947524304 22548653 492089858 527410763 121540800 427093632 28647900 865699341 479804952 967528682 135323514 731263872 121173549 244058614 970344273 554385709 682808343 727497749 805866232 257258047 420331893 460787111 673367832 784803307 551418897 16687039 472395123 574397288 688021867 71565860 990039008 421304028 504410769 397123070 253052663 72602804 519748899 466749539 544124284 127049565 107016383 463631506 337743624 942930066 922306402 870307981 252476583 384211677 366367599 387250499 292823786 257085223 429066706 244317850 202098387 744852159 782282957 426157502 153729270 744657732 285493168 495848780 699629879 331644377 940359309 893437593 57559915 355328466 3696435 869011801 482894181 842382503 616386319 627007794 391931149 307564233 159302844 608897279 83109063 111128154 986186473 291743636 515860359 224133447 841885634 728275457 616314309 116312874 67468491 103207054 351727966 959946029 532753905 297050773 678638964 212345410 566483389 995972632 357287138 379711052 899860885 901682738 209004146 347695406 628375984 130938105 640430458 601221013 761342449 163918685 826324273 154910234 961775083 874059702 792846824 606686572 422304967 724192490 489547905 348681943 244303448 888015240 585566039 532905126 692385673 429361947 147910862 117414627 388496272 428562636 398354441 274238005 635793014 311524783 970416283 859916938 775686841 71933111 254946526 816070049 735361241 811036550 423622750 719058177 238967507 127114374 194882985 949389363 393868218 136266845 578199416 222743654 952824240 944845532 581490273 358352886 320382013 2004200 487898876 59345763 404669718 503978709 585904486 491888230 596432348 989174888 523320595 199045163 389108357 707262939 974945712 591672487 507053536 825993027 788144571 122260900 463789928 630385063 41768122 461132759 151813804 836866537 283944953 693782667 71220212 15340452 977106012 418056377 696094188 212158184 336000982 719864689 715832129 511057292 572921083 911015234 765785466 851722200 441308406 855041861 932128566 253304698 463631506 373957453 112719575 852579119 449891998 752297993 447378849 53419340 826252263 351943996 168361702 396712613 731818349 845378119 42466619 994957291 451202580 622579179 629492139 808897853 157135343 697642403 839005234 761277640 756849025 28093423 181575537 465914223 491492175 567541936 160901466 792155528 5086228 483506266 152533904 552671871 444671273 105273741 997463239 583931412 967715908 232925868 141883625 891673348 997261611 682131449 565187209 103559903 326798104 329347258 237102448 347522582 974931310 498570758 260426487 825921017 740322730 762804252 262593988 508328113 652592947 377622762 394372288 953025868 162896143 738781716 603935790 711806770 363876053 299923972 179796890 728145839 236418353 500241390 570984014 333070175 709761686 466159057 978394991 392780867 27718971 305137496 106569921 209882668 393428957 254327240 727173704 170320374 230239895 42221785 750245708 866369034 251799689 550403556 52036748 719288609 832841178 15455668 216219548 760982399 211142843 809049074 328094284 107930910 732768881 602956454 697858433 932416606 732156796 950332694 501695992 263472510 463509089 501206324 691751985 448106150 905074409 407514113 491420165 383923637 512504693 344505363 176290003 16204572 998046520 960910963 264271821 414002214 385198214 391167843 588849695 231543276 671675597 154874229 115218322 113166037 165099649 373359770 92549574 759765430 510618031 234423676 272977830 217774964 937255678 955330188 876558449 199275595 693804270 241473455 396352563 225393622 9486039 638414178 488446152 823969546 871316121 407161264 907177101 820477061 488626177 695791746 947387485 362443054 828952638 722651476 407514113 619050689 32781274 506772697 83706746 810201234 400183495 674080731 823695908 765439818 42905880 891608539 372373233 438327192 507860048 472819982 772345577 196200768 331824402 190706405 859348059 278825042 255364184 572820269 249401756 713066945 506225421 279689162 80876753 800443879 643973350 568629287 532422659 722147406 628073542 748431056 444160002 655768588 342388269 104280003 436138088 959636386 194191689 927015856 693509029 235640645 750274512 139428084 235698253 636462707 537024098 493429244 582181569 554500925 463559496 217494125 894784180 784313639 963604137 192492253 508673761 994993296 715788923 400737972 926655806 121548001 541416708 409616805 348271486 885437282 398498461 689901328 332047633 385068596 412713235 53102496 378911741 678624562 272596177 940640148 834086951 583535357 387696961 525660920 964093805 676853116 430672529 444015982 398426451 813182448 433200080 998622600 256674766 517811830 427144039 112021078 782585399 834749443 91347007 932949480 968666440 456956179 937586924 295120905 994388412 596101102 28727111 147190762 679186240 668384740 825035294 834122956 421347234 392075169 660017178 82698606 993524292 856158016 893343980 717790801 895878732 821031538 205576470 20366750 285918027 104539239 433315296 501976831 85240559 660060384 703993685 288042322 832056269 26386786 295884211 999695549 454227000 617128022 745421038 99945001 276988787 301882644 675016861 251173202 875672726 474872267 991608826 937630130 296273065 148436535 727670573 243604951 985797619 121036730 362147813 187753995 477588 839300475 728793929 849043428 428807470 225553 390159703 956403137 816250074 920477348 92736800 928384046 573691590 26293173 916898451 810489274 974333627 586775807 67684521 454414226 207347916 251029182 203848230 565676877 346636859 595035354 274086784 977214027 242978464 972475769 747689353 528310888 329980946 958721859 707370954 521037878 856374046 979179900 873807667 378890138 487661243 220986610 611324016 113079625 688785173 468513784 940748163 765742260 526467432 471567008 946242526 697354363 945803265 837953888 337347569 741518096 330571428 978322981 936261940 181121874 737622355 820469860 793660537 114181378 705801136 244973141 798478006 485169697 818705615 210199512 210523557 840971107 543641817 780115456 237728935 303632487 230715161 26393987 795698420 942865257 322729539 803209063 693919486 592572612 888756943 384636536 128504167 56955031 678574155 558483078 6800066 563077316 193176348 208629694 225559245 191563324 846076616 724430123 139888948 960925365 458489992 615651817 582527217 14130684 523666243 788346199 384398903 505102065 153383622 974276019 990276641 963013655 467836890 906730639 267742703 872777924 919490811 575218202 89769988 594164033 275526984 998759419 169081802 741395679 280560483 359541051 234337264 698499322 636325888 82518581 187062699 874448556 254276833 67886149 262961239 326798104 913096323 437347856 209414603 872288256 89345129 836801728 473784916 623839354 628908858 645535967 235122173 844297969 624429836 905708097 243669760 15174829 209133764 393680992 692479286 239774019 777616709 139456888 549208190 219481601 708350290 74439059 338737362 229995061 298786214 900948236 15174829 989470129 591233226 417890754 616292706 757259482 129865156 378292455 341214506 799075689 347234542 700378783 200643785 958729060 92067107 682145851 248091174 486005013 563970240 748330242 735512462 890614801 239918039 963359303 604569478 448293376 292658163 652247299 442971837 628512803 914579729 650864707 583938613 970581906 360621201 318142502 588424836 229303765 649410105 595964283 805938242 323960910 236310338 666116425 797484268 919130761 936384357 537160917 78831669 409393574 400881992 368247060 939617606 193521996 939451983 917064074 208658498 548128040 971107579 97187018 635029708 893005533 838738797 77852333 325595537 56537373 843333035 89280320 57387091 589713815 896281988 551418897 369139984 783607941 251850096 374727960 104114380 224205457 348264285 647667463 872698713 653989941 244958739 150085564 113835730 198274656 184650364 266367312 565230415 817445440 973174266 270723917 187977226 961443837 264624670 892033398 853875299 721535321 592990270 716674646 76606560 282454346 720282347 232054547 70176067 144079930 532206629 303114015 118501978 578170612 600846561 712958930 281698241 697383167 667340595 715248848 644117370 665619556 958750663 321750203 460023805 601581063 350467791 589634604 855401911 424155624 692695316 304093351 407715741 188344477 319712320 720591990 384463712 443504711 270039822 905938529 768341821 75187963 515111455 6079966 180084930 536973691 69650394 448934265 251216408 929838648 702582289 47370500 45239004 828254141 217609341 194198890 187473156 908768522 670617050 76016078 271422414 898989564 676449860 542576069 34315087 305929606 631623635 414794324 112345123 84369238 262723606 220929002 225588049 880144547 307845072 362738295 824372802 514643390 480856298 957072830 840020575 718849348 866858702 596713187 125983817 626460518 160202969 432314357 196827255 474108961 204640340 815854019 781656470 751887536 916984863 185737715 157005725 667318992 505397306 144065528 506441451 501235128 144591201 343626841 92081509 868003661 360347563 637290822 787359662 881015868 102890210 702992746 801776064 427180044 679179039 200485363 690499011 103927154 80826346 558598294 171386122 198447480 353765849 817978314 418898894 605556015 710316163 504914839 246967818 61477259 908149236 537542570 757324291 299938374 966290110 736362180 898615112 779222532 999846770 52403999 176362013 858116688 936305146 728318663 201471900 189532642 562436427 133616877 535209446 32428425 766721596 670559442 338348508 449690370 157970659 630082621 992926609 839970168 741849342 422211354 470594873 69664796 752571631 684226940 109637547 260426487 235885479 481288358 348717948 475189111 904728761 330657840 323881699 242762434 394444298 262298747 328504741 70298484 662170277 719447031 560837805 511842201 486127430 631767655 36540196 656589502 868766967 318488150 711871579 612404166 450540088 439702583 757533120 868961394 35776890 370861023 942577217 476816537 823969546 63543946 138383939 484255170 775060354 676053805 768550650 771114206 638695017 167627200 210393939 718395685 993826734 992076891 806118267 768824288 48436248 74705496 667196575 174021688 139370476 365791519 610697529 105309746 74201426 13345775 48947519 236209524 399794641 822730974 275923039 874787003 978178961 882852123 666397264 967175833 402588629 412878858 934627313 909553431 932258184 408205409 892998332 185730514 589202544 133818505 918237837 665237903 630997148 846112621 390858200 112215505 503114589 653680298 429318741 824992088 710359369 46167933 537052902 764964552 242481595 934476092 584147442 981023356 253326301 884587564 996289476 985120725 869019002 752874073 918050611 96740556 969422545 522823726 375318442 149221444 26386786 303942130 912059379 441855682 296589909 738695304 585947692 95559592 979604759 864352754 692673713 864611990 782830233 377233908 996728737 987965120 827073177 629916998 418243603 558691907 217674150 743397557 903670214 246377336 528951777 21360488 768262610 505886974 898730328 766339943 433740155 168304094 618215373 586134918 803936364 369744868 701775777 827807679 199506027 151144111 769047519 557208501 270378269 396280553 934296067 692961753 691701578 847740047 418524442 691334327 986128865 703122364 285068309 61441254 183836651 628908858 206743032 629441732 609783002 411481864 649417306 905499268 363026335 326099607 853803289 538428293 635382557 730709395 729686853 896296390 35049589 507089541 316464669 713261372 943642965 320943691 911965766 298418963 916603210 497137759 633740729 480597062 427181 958448221 964410649 178320685 594488078 727375332 371494711 238096186 998240947 642180301 682448293 125321325 8312276 561766734 675715358 48299429 139478491 544937997 465208525 118912435 924956370 106829157 756373759 27402127 448984672 125904606 754775137 25313837 481331564 272027298 995554974 173135965 225408024 315355715 737759174 149999152 742749467 127460022 157913051 102090899 739494615 745694676 258330996 490664060 960810149 527662798 980771321 493400440 744225672 561917955 422953057 352260840 383909235 597044433 587481505 786639562 4711776 657468024 616112681 777767930 187501960 476830939 773123285 573590776 448617421 873843672 948323615 86918392 890902841 381921759 945018356 63147891 300406439 968544023 534798989 403063895 452866011 452527564 579884450 407456505 368031030 863128584 995951029 835109493 745817093 237390488 175562702 9939702 815306743 407650932 1291301 355846938 383030713 556769240 193521996 579999666 795331169 637794892 735728492 972461367 116759336 920822996 314686022 917107280 835872799 400853188 507579209 439572965 355587702 716458616 157149745 445492187 718863750 414340661 913146730 830385637 746710017 228634072 326128411 356811872 83742751 643915742 264365434 593069481 198001018 152764336 310156593 290879516 287725478 547580764 194494131 654429202 819713755 159389256 353160965 498397934 813247257 180905844 965656422 735037196 968349596 433120869 610567911 645903218 990233435 331860407 457913912 292139691 6396810 643577295 790700926 729103572 524487157 412965270 146305039 934058434 812930413 926396570 333005366 906925066 7923422 110278436 268786848 973865562 42286594 525459292 3127556 219870455 88574622 815825215 751167436 607529089 569198166 726511212 229001323 504403568 22455040 876061580 114534227 951247221 418358819 554263292 605066347 958628246 399888254 218631883 20409956 262557983 915263824 812339931 662163076 865389698 513916089 903194948 213389555 59547391 705073835 600119260 138952818 474397001 376211366 837385009 769731614 45296612 634583246 965498000 13302569 343165977 391182245 715148034 306836932 807832105 516782087 873764461 680345601 875622319 253175080 59475381 894308914 542496858 754868750 856251629 395149996 684234141 563113321 579805239 877537785 130145995 831717822 306476882 934620112 398311235 419251743 311222341 1053668 338269297 484075145 405022567 723112340 2709898 679524687 191469711 912419429 222131569 920153303 811951077 149437474 36871442 906917865 574037238 364668163 141257138 826965162 684205337 731746339 127438419 212943093 945623240 567289901 925935706 474965880 339443060 256955605 516148399 483635884 579236360 470479657 634727266 282591165 270579897 562486834 988663617 229858242 38383652 745305822 816754144 849821136 714017477 281820658 141156324 919037148 373604604 68015767 945990491 662962387 124075552 582498413 100679503 272437755 555401050 118523581 470105205 269348526 448163758 738918535 820210624 193752428 955294183 549395416 199714856 61405249 49811639 849770729 160476607 47960982 852471104 18040827 550302742 744888164 979957608 962012716 374792769 427748923 190821621 236202323 593595154 973750346 1658552 383304351 437700705 838659586 14137885 381914558 763207508 401990946 663329638 137469412 859528084 736628617 772957662 81956903 541258286 467728875 10220541 57502307 449431134 462969014 369053572 925006777 696511846 996167059 32824480 663754497 524127107 742029367 150056760 637096395 302401116 491989044 538327479 386919253 740488353 305533551 28835126 619223513 49869247 316839121 466051042 927584735 494077334 837824270 940812972 316299046 871056885 955949474 235957489 452642780 580150887 66359537 268333185 405418622 633827141 942260373 673043787 890485183 762451403 707529376 813405679 651433586 988101939 243288107 106663534 586098913 916574406 384384501 407096455 570170301 579315571 31053034 192960318 481936448 932092561 523342198 220151294 79335739 482073267 704562564 776947016 977826112 244641895 549402617 815191527 649546924 257481278 746436379 49163549 567894785 827130785 128763403 547523156 398260828 952320170 98692027 357438359 681180917 280049212 380719192 517473383 249898625 92916825 553852835 319006622 102947818 411942728 53462546 823710310 739674640 931401265 226394561 59093728 505634939 323118393 304424597 534446140 644931083 968644837 732488042 777544699 48594670 205626877 877062519 796677756 771942321 426020683 291578013 349077998 384254883 912311414 359476242 931703707 967751913 496799312 142445303 851326145 65221779 581259841 246586165 179732081 146110612 277795299 441841280 3494807 24881777 602430781 814161784 837809868 320799671 43021096 104517636 28071820 955250977 807853708 899472031 356170983 532401056 941504268 686005587 424220433 727080091 960608521 871899402 243007268 985833624 635620190 203740215 258165373 775722846 662479920 646356881 682721931 981282592 538694730 395517247 614996526 854818630 763747583 689174027 555098608 631450811 825020892 864201533 707154924 524703187 157697021 939415978 210249919 480719479 712922925 314455590 876472037 635908230 594646500 570055085 430629323 65517020 902453245 691175905 484730436 149855132 598138985 204366702 147104350 885286061 144706417 511294925 638903846 246780592 860795460 870372790 536793666 659347485 41285655 985740011 633373478 981268190 979287915 59417773 80048638 233941209 524443951 806154272 225379220 652333711 415521625 825172113 90994158 860464214 57444699 479452103 682757936 849986759 347997848 961559053 193759629 349358837 16326989 94061784 467325619 484888858 188848547 394739539 362687888 29382402 25969128 142135660 669839342 83389902 743930431 971093177 967658300 146420255 974283220 421383239 316255840 256840389 718431690 806975186 58546452 412662828 322340685 375829713 802524968 516458042 862660519 307240188 994914085 83073058 618539418 281208573 220136892 867009923 533142759 160418999 785588216 19315404 520072944 121360775 584327467 573677188 231104015 890802027 591067603 358619323 140537038 91872680 993769126 81294411 628728833 932114164 601105797 741366875 601753887 173049553 479502510 84261223 803619520 730817410 90086832 913096323 778624849 657532833 169557068 129929965 914997387 754710328 934584107 715040019 432443975 83512319 625992453 744981777 613376301 948791680 601566661 15520477 738882530 752996490 267598683 759931053 908696512 936492372 875802344 719677463 186551428 142438102 136209237 822003673 498275517 114995091 378429274 935606649 527115522 521793983 455847225 647595453 909648 890449178 101637236 572186581 61981329 938393436 933705585 289007256 544189093 968414405 661968649 974153602 392514430 923969833 44000432 680215983 549589843 705376277 671805215 420425506 71393036 75800048 953573144 92182323 714629562 943102890 81107185 672755747 510812458 301421780 222275589 192016987 630737912 893264769 666296450 998399369 561291468 48911514 574001233 241387043 425977477 277543264 877120127 102666979 910014295 335914570 923249733 907825191 900516176 342193842 296316271 633459890 202760879 887676793 640272036 270507887 655113297 62010133 665893194 297914893 902352431 460196629 569234171 672244476 588691273 860212179 629614556 636671536 164077107 924430697 814493030 360714814 190605591 182000396 184866394 967247843 521297114 750879396 844153949 501004696 825020892 608645244 177672595 347133728 568960533 980728115 875600716 703194374 828376558 413361325 345088644 708962375 775420404 603309303 563106120 825366540 867067531 155104661 267461864 786077884 496986538 546349393 852291079 196085552 503489041 568499669 480697876 982564370 351814378 860233782 798614825 512065432 246967818 383340356 248825676 346356020 787856531 505217281 595935479 117738672 154600591 74100612 732228806 836016819 763610764 251806890 805981448 557338119 781462043 910597576 642338723 902107597 354082693 690859061 259497558 780093853 363148752 803921962 413800586 503546649 116305673 9046778 738241641 706074774 914097262 468096126 741366875 41465680 629996209 743145522 5791926 529247018 485493742 580388520 513181587 283016024 995086909 794481451 43481960 937212472 366353197 294667242 362270230 604684694 563451768 694956430 391830335 729398813 275426170 161160702 251454041 437506278 398527265 469557929 340645627 384384501 612533784 620476487 641906663 112914002 248616847 305519149 190670400 403841603 499341265 247155044 864878427 6295996 333437426 956482348 69981640 583542558 285629987 92290338 423845981 531529735 755567247 92996036 831775430 664841848 143280619 543044134 127157580 886279799 651311169 745060988 303049206 309782141 533013141 448185361 658231330 284362611 202559251 197777787 426157502 455940838 66661979 320137179 220856992 307701052 167223944 748445458 809171491 614658079 482886980 386537600 62939062 278198555 109219889 2465064 356343807 627007794 697815227 351000665 556812446 107326026 273237066 508277706 999256288 371941173 611273609 642252311 866304225 493544460 215485046 507355978 941835514 201493503 213072711 114368604 67900551 847732846 234409274 395747679 52015145 334791214 261420225 618719443 258496619 973973577 620051628 944456678 176398018 273035438 10400566 717329937 589440177 807306432 129749940 128381750 955524615 553319961 221101826 300168806 413397330 843988326 208960940 320533234 94558653 663509663 141609987 582966478 230743965 10998249 672676536 118170732 14793176 270623103 436037274 135049876 264329429 110328843 902546858 783003057 313389842 982254727 863999905 156789695 683117986 849525895 443965575 87667296 38347647 501811208 402696644 899544041 177218932 641971472 13828242 560996227 105849821 151907417 574829348 226898631 690254177 526035372 368347874 322643127 38570878 715731315 690959875 112676369 580093279 81913697 299794354 376816250 369860084 98187957 653507474 312324094 397886376 699565070 771099804 561766734 761234434 67914953 122152885 220072083 794337431 697548790 843628276 570861597 685515919 65589030 902085994 880007728 760499932 533085151 790967363 327122149 204438712 507449591 5964750 851362150 60476320 892018996 969012088 196474406 837478622 373619006 176585244 59893039 410927387 748935126 219928063 729269195 901149864 830839300 426337527 135957202 309040438 816566918 359821890 419366959 300384836 664957064 70471308 985876830 481302760 185428072 65445010 220892997 965526804 130873296 719893493 29684844 903735023 614528461 53894606 713232568 718604514 476262060 990391857 791053775 618085755 742101377 478026305 470206019 783780765 783600740 995785406 956201509 698456116 127618444 705995563 603114876 384175672 63104685 555797105 754746333 983802942 928254428 709437641 949893433 468139332 713542211 305281516 470400446 343475620 455775215 512807135 353657834 556740436 898067836 135676363 227489113 917668958 328403927 318963416 965685226 696677469 645751997 751736315 900400960 699032196 261052974 590513126 548992160 609999032 536577636 370040109 41559293 650843104 947992369 169729892 987993924 507593611 342359465 831624209 921435081 228209213 371069852 122383317 622780807 464877279 571927345 738392862 767974570 174914612 298231737 171040474 165207664 652650555 582059152 713959869 378544490 855085067 875507103 40767183 239449974 912959504 219539209 320720460 579855646 235640645 212554239 892350242 404964959 167533587 623500907 686344034 14209895 329462474 326279632 354334728 13518599 207981604 394091449 647516242 820095408 796274500 631126766 520562612 422837841 689699700 169254626 913398765 246578964 512259859 408003781 325271492 325321899 338787769 639256695 262860425 50164488 204489119 769436373 970920353 693509029 75857656 93406493 257366062 388316247 145988195 328130289 975795430 910215923 424206031 165373287 864424764 254593677 488042896 620368472 305058285 726849659 312136868 459289303 238103387 55205188 212230194 569298980 465878218 496986538 556207562 380661584 823314255 682340278 748704694 131607798 605973673 371941173 1435321 280366056 381172855 51374256 166899899 635533778 662947985 275728612 864820819 763963613 263882967 234351666 908379668 931034014 430017238 578242622 817978314 804490841 978157358 402941478 512065432 225631255 134689826 774030611 134589012 370428963 889808289 513772069 954480470 608645244 459778971 670545040 183548611 22678271 383131527 516306821 598110181 42927483 537398550 596468353 157869845 843160211 998248148 946091305 37339507 881138285 827591649 158489131 372783690 557806184 259223920 510639634 128136916 781267616 369608049 133213621 321987836 669508096 943160498 831256958 428541033 363004732 549604245 915991125 582174368 851887823 436822183 186284991 423953996 616422324 210854803 193068333 151309734 574735735 432998452 576377563 896209978 882520877 629283310 549539436 287559855 2745903 742130181 155759952 367685382 903706219 939351169 177406158 674541595 173949678 204568330 710078530 120201414 375239231 808112944 633776734 528447707 996203064 896562827 108384573 340400793 384679742 281006945 508558545 807364040 607565094 433516924 630658701 478732003 274338819 6101569 627562271 148681369 78392408 370839420 94364226 410617744 305835993 115635980 281856663 368067035 360786824 386523198 222844468 980303256 757043452 675664951 83692344 499823732 469860371 650346235 317148764 502675328 617394459 158676357 850404417 252743020 971748468 416320936 157934654 991083153 472121485 453974965 57610322 758109200 940568138 674548796 752823666 689800514 392816872 713484603 20129117 781296420 417739533 83375500 580489334 367202915 536563234 124241175 387322509 604310242 468470578 560938619 55154781 282418341 792983643 786149894 532761106 281100558 625898840 568391654 354233914 794812697 559635238 303243633 426978416 43517965 326934923 849036227 875615118 708616727 424580483 733784222 414391068 597008428 283916149 595136168 102242120 809776375 509710705 661356564 38930928 612332156 276369501 337225152 389482809 952219356 270342264 236677589 587913565 728664311 493040390 175389878 294220780 187523563 36079332 523831866 806658342 480957112 994582839 67029230 968097561 182662888 338132478 34423102 306491284 489785538 898067836 538701931 325523527 541056658 321735801 382685065 333653456 18026425 452902016 789685585 32442827 912585052 361557331 246816597 453506900 61261229 929262568 196006341 940236892 68973500 160685436 799406935 753831806 231903326 541870371 165985372 187134709 60980390 157617810 667707846 954502073 395049182 822774180 737780777 519086407 975442581 737852787 174007286 256408329 762364991 991363992 871236910 976853977 349005988 267944331 187689186 690787051 870639227 541618336 439940216 33256540 634179990 578141808 360145935 517091730 838601978 40976012 478515973 815025904 199138776 166993512 193752428 814665854 190677601 564056652 784270433 49696423 54045827 219892058 633445488 711446720 80855150 480366630 240688546 256487540 230182287 915782296 214692936 357366349 641294578 30419346 181561135 408774288 154334154 764921346 586783008 196733642 657864079 781483646 651519998 806010252 886719060 282173507 340278376 512598306 69283143 726215971 124082753 778855281 159144422 93708935 171026072 635209733 228871705 362587074 969530560 546118961 608241988 380337539 275764617 298390159 161203908 869890323 185046419 256782781 792522779 154499777 707126120 53498551 810071616 521160295 506650280 42495423 670667457 447508467 559736052 502308077 619749186 974312024 924193064 360117131 915026191 384398903 203754617 296640316 910755998 21864558 323744880 935297006 861335535 397540728 335252078 986784156 903634209 168930581 10047717 411618683 649582929 467030378 289381708 199362007 732372826 176700460 44238065 854588198 960680531 442525375 297929295 903511792 954898128 804577253 961854294 742655854 155248681 369730466 122361714 51727105 10767817 177319746 762242574 138369537 395034780 450540088 321706997 318516954 681130510 342481882 758721285 94061784 758764491 233033883 172502277 837723456 336368233 620922949 258842267 562306809 902114798 644967088 743102316 412273974 773490536 784983332 392204787 364488138 683168393 127596841 109255894 948129188 718316474 810906932 870271976 859693707 707082914 365870730 28230242 520324979 143799091 897052495 562846884 808357778 881231898 964741895 251763684 106245876 812174308 490772075 817827093 490433628 196488808 541186276 434395446 964317036 431205403 320007561 858455135 967737511 828030910 488856609 52029547 623421696 298779013 501587977 618654634 982225923 432811226 710215349 213295942 978164559 684277347 272632182 763365930 32486033 140688259 947848349 281266181 576147131 601264219 687330571 464639646 148825389 996865556 371689138 497209769 605620824 794560662 735073201 745082591 451865072 780165863 993862739 406253938 513628049 600191270 88509813 265524795 862919755 816530913 409062328 828405362 799075689 850951693 306419274 430485303 728801130 816602923 591110809 220806585 590628342 619770789 925222807 575751076 9046778 931343657 679431074 788915078 428519430 322405494 736117346 968147968 711900383 726489609 106065851 948064379 863863086 26033937 363832847 189971903 470414848 66971622 301011323 110321642 141350751 883298585 311805622 205007591 756280146 76570555 970992363 746112334 823667104 960615722 554169679 637708480 252166940 160512612 998644203 499794928 60433114 894863391 13641016 788108566 779676195 288690412 860917877 922932889 658915425 298851023 731688731 894431331 59677009 216594000 504814025 790391283 862538102 850591643 453823744 733496182 330139368 663567271 546298986 482397312 430197263 971042770 149768720 209781854 176016365 839019636 5388670 633243860 969530560 25241827 187048297 61858912 206382982 496007202 69506374 215564257 48191414 500291797 33544580 803734736 354910808 991443203 807385643 535699114 215960312 474857865 647782679 640387252 683139589 267965934 850181186 666548485 539702870 544858786 408003781 435994068 238571452 717841208 966549346 478695998 497144960 361067663 203819426 255493802 194760568 44158854 349913314 534986215 452938021 367836603 661140534 281568623 509609891 298238938 363386385 986200875 645744796 238081784 502466499 718309273 21497307 745845897 140745867 560369740 260815341 243561745 887964833 731415093 135345117 558929540 787712511 795071933 643390069 807558467 132363903 476161246 747350906 789721590 147968470 720059116 72249955 792529980 98396786 29072759 436973404 172876729 844874049 101946879 932798259 149646303 597843744 217314100 869191826 441740466 912671464 939358370 530680017 226581787 457877907 105504173 583002483 326063602 605174362 290692290 417213860 527338753 88740245 701307712 25306636 783946388 404964959 178867961 478083913 577457713 236720795 725596685 276571129 594056018 835851196 479840957 795489591 992328926 903166144 157848242 502941765 152152251 892724694 879086000 396194141 302077071 826929157 194234895 491160929 771971125 531752966 231096814 587524711 18782530 714932004 626813367 411028201 600976179 635836220 321714198 689850921 794006185 207578348 458201952 713988673 622888822 725049409 565720083 866109798 133904917 942001137 571243250 106245876 47024852 607291456 805146132 631926077 648704407 625077926 659592319 747718157 442842219 639292700 790362479 347140929 597937357 898982363 441495632 465726997 488676584 444289620 304179763 869436660 738176832 731595118 769285152 5237449 921881543 300968117 924617923 207052675 207592750 579675621 657885682 722946717 170766836 566929851 430859755 539436433 277492857 872749120 396561392 431349423 824761656 361298095 828902231 85845443 486300254 491628994 551282078 678242909 300089595 244260242 789426349 99815383 710251354 995475763 988353974 137303789 69571183 567138680 841669604 892688689 290670687 314001927 629686566 352908930 393630585 917906591 638630208 505217281 519122412 768651464 121072735 135877991 888346486 145865778 299261480 286371690 776658976 113108429 259936819 461939271 940380912 247284662 817085390 437931137 548588904 507449591 894560949 840992710 13100941 279026670 801898481 843570668 61736495 821081945 115038297 62478198 363206360 89006682 112805987 602603605 717178716 38945330 537794605 524832805 747869378 428994696 614096401 177398957 766296737 24370506 227503515 256934002 56868619 550410757 873598838 974952913 716256988 267044206 989981400 994755663 464596440 297958099 778106377 108478186 435029134 782520590 892004594 902518054 197878601 9666064 638169344 580107681 111459400 497901065 992941011 821103548 735966125 594718510 150935282 514895425 669752930 374583940 660298017 288877638 114815066 493803696 13633815 298282144 287228609 671906029 842893774 888634526 945565632 304518210 743800813 427799330 621290200 889621063 446968392 617106419 762890664 800796728 784061604 908725316 793991783 761911328 237109649 483635884 21432498 198173842 502437695 908257251 457193812 260030432 168527325 47809761 860824264 869443861 150668845 251914905 657655250 520562612 795367174 825272927 974448843 25997932 990363053 686970521 795604807 603748564 906406594 161405536 165920563 633351875 901790753 938227813 404676919 191368897 122203292 132479119 689469268 724336510 656337467 854782625 28367061 107405237 323420835 865195271 490520040 308334740 486689108 203430572 272617780 299743947 428994696 593314315 160865461 752499621 710028123 6015157 336101796 744542516 930940401 615392581 88884265 306743319 933496756 14613151 504079523 46916837 941540273 196892064 667225379 418041975 416090504 242107143 796296103 112935605 677090749 219956867 498282718 299995982 584068231 268081150 471646219 39975073 716977088 64400865 567685956 362961526 231608085 630140229 113907740 253088668 342093028 722017788 902352431 828887829 232292180 261096180 291059541 246996622 268138758 523947082 481353167 56177323 560938619 248840078 981729054 557986209 127279997 474036951 630694706 872237849 696094188 831984259 70636931 583052890 313937118 849763528 92823212 137116563 349913314 139622511 432724814 76116892 758778893 908386869 320684455 174770592 326855712 389720442 841597594 823731913 20957232 15801316 92520770 738112023 218142215 605599221 719511840 684154930 227863565 914817362 581994343 579445189 186104966 430442097 808408185 826619514 604807111 218747099 689613288 26415590 309328478 808897853 705757930 324479382 188027633 384823762 228554861 262781214 379567032 717301133 860673043 602790831 444757685 723126742 529643073 546587026 327143752 120871107 79357342 415262389 781598862 451757057 656229452 5151037 672366893 901711542 54693917 231075211 174554562 616573545 881447928 624746680 394372288 818626404 115355141 770718151 263249279 375844115 988490793 158157885 996923164 720332754 260858547 622968033 18984158 744247275 544369118 99001670 327258968 100607493 530982459 887043105 935513036 982146712 624033781 884335529 975068129 782772625 633467091 535720717 614211617 998716213 126077430 964684287 560852207 165970970 500500626 106303484 502747338 828506176 28619096 735210020 481245152 499931747 915530261 864684000 131773421 514456164 212770269 976393113 469248286 123463467 76282515 128410554 720527181 931026813 920866202 873217185 906514609 948280409 649179673 553060725 558223842 249574580 576939241 90540495 3696435 23153537 494948655 202292814 317386397 165402091 986856166 274706070 301414579 893862452 172264644 918993942 718395685 238247407 695525309 403416744 849914749 345484699 542583270 314844444 305987214 797318645 930918798 65704246 857274171 358936167 694855616 619648372 868075671 160901466 845730968 50178890 37721160 749251970 365467474 122952196 888152059 360563593 79191719 88394597 761630489 866383436 212064571 259295930 542482456 169909917 803547510 574181258 177600585 887035904 578199416 980245648 572100169 255270571 247392677 199239590 122556141 68807877 515010641 878063458 310898296 659642726 310963105 940856178 135964403 543396983 958412216 548884145 581771112 985300750 874290134 47276887 277492857 331903613 483434256 622420757 249660992 428728259 963416911 680403209 254816908 640322443 956640770 496612086 890614801 927303896 536606440 465561374 623148058 295747392 847192771 485868194 898125444 135719569 479984977 262997244 746263555 227129063 321325344 620130839 101442809 622226330 922032764 208752111 18292862 526309010 591701291 893005533 647890694 666606093 592183758 594538485 259821603 424112418 858563150 383938039 440933954 377291516 594711309 725661494 276455913 240098064 766491164 601408239 717358741 768291414 240681345 100434669 552700675 855797966 79040498 139716124 203077723 904649550 853932907 351655956 634122382 582239177 283678516 329880132 793379698 175238657 554472121 26703630 858800783 317854462 153772476 705376277 695388490 843966723 131038919 374209488 718935760 133047998 977998936 118429968 645247927 381057639 152325075 742951095 990197430 673122998 261521039 55558037 29079960 976688354 117479436 551663731 558043817 751009014 170075540 618741046 222390805 339493467 58164799 238881095 822723773 640034403 639112675 306822530 247947154 754681524 936204332 75439998 188366080 822558150 410156880 963308896 7491362 461860060 401054816 579034732 348300290 942188363 125883003 614838104 889678671 144209548 34365494 560405745 55039565 901200271 612699407 868673354 93982573 681929821 35114398 231874522 923926627 369543240 934980162 491960240 760751967 158301905 130779683 195041407 638702218 158705161 728268256 619309925 596187514 402667840 567959594 362702290 551786148 144223950 469853170 700436391 105324148 184563952 984371821 848726584 394840353 203156934 27380524 219387988 84167610 48263424 392017561 234085229 264840700 406347551 580150887 476931753 19790670 914644538 400716369 894949803 328295912 72048327 681425751 807119206 168001652 134538605 187249925 623205666 263321289 364250505 619453945 378688510 483391050 363998470 125825395 362104607 623400093 869371851 774095420 815220331 448948667 769746016 595942680 383088321 581785514 804951705 929521804 592846250 905146419 626597337 909567833 876868092 677818050 193788433 987741889 860132968 513764868 992264117 824574430 623155259 965454794 638356570 954142023 51446266 679387868 193853242 664928260 432876035 118581189 916127944 643102029 296553904 976457922 293018213 987720286 192031389 827915694 123571482 466655926 713607020 90670113 602704419 119121264 393810610 460535076 552102992 385378239 354291522 382425829 305310320 218847913 644607038 801322401 506139009 640531272 951456050 283196049 355522893 156163208 897765394 438874468 248055169 147097149 147377988 2004200 69801615 321937429 702251043 517581398 359785885 218466260 894013673 120100600 130981311 585573240 878617935 750166497 403531960 137764653 429858816 752902877 891954187 639292700 205209219 229498192 95127532 709704078 234625304 31945958 614233220 93946568 606160899 879863708 380049499 901034648 882621691 865951376 360448377 282267120 659383490 693458622 343295595 867513993 974909707 43136312 612519382 653493072 965814844 22879899 90410877 763027483 943462940 220014475 214736142 728153040 428937088 437261444 462688175 995317341 336843499 64868930 380942423 670019367 68512636 593854390 727260116 453434890 914795759 494271761 405469029 591161216 120446248 24507325 166208603 744751345 937896567 354867602 252858236 14015468 908084427 850757266 152778738 364949002 210300326 284737063 585983697 250546715 400802781 715018416 844283567 752074762 549136180 383916436 949374961 833467665 158986000 631897273 81568049 167331959 995994235 306628103 699449854 399348179 430139655 640020001 395906101 69844821 697347162 280438066 699817105 508299309 514708199 273633121 984955102 750346522 333300607 347983446 286004439 455811220 301738624 293903936 891154876 83728349 370025707 680446415 626640543 790376881 972799814 626899779 499017220 172603091 730270134 142574921 227712344 807032794 832589143 758814898 352318448 239730813 591960527 87609688 708055049 408745484 926590997 432789623 194875784 599053512 269334124 623292078 120885509 486883535 63608755 187336337 618971478 607248250 939523993 930789180 992595363 75713636 154377360 645161515 353830658 77297856 989628551 378249249 490232000 999162675 683499639 73243693 691190307 432076724 833575680 40169500 463912345 111437797 675333705 307909881 327064541 757842763 428144978 283188848 630817123 391945551 771200618 657777667 45239004 6418413 726950473 731177460 846875927 598412623 149826328 816358089 812059092 125314124 571833732 776644574 326978129 963805765 879950120 274634060 101075558 144699216 289093668 973519914 161851998 904563138 667895072 615882249 84376439 49098740 775938876 324817829 378170038 137346995 804908499 422643414 490512839 263234877 147385189 785581015 293313454 483398251 739278585 735699688 926720615 171278107 651599209 668989624 615817440 333725466 876637660 788367802 996131054 876522444 469111467 205612475 734986789 451361002 606031281 964756297 645622379 648157131 496151222 280092418 5856735 43316337 597289267 785991472 165474101 173431206 747142077 288027920 585119577 786985210 607622702 519352844 183310978 10919038 412684431 79883015 54081832 928254428 163126575 906140157 403503156 506902315 568463664 464142777 810640495 761061610 833309243 427676913 751405069 130275613 552175002 991702439 283613707 455573587 49588408 982722792 769753217 496849719 415946484 995763803 836780125 225429627 598045372 426834396 211121240 258258986 194890186 637074792 456048853 19848278 247061431 81460034 45390225 425732643 132234285 6310398 293695107 454356618 171573348 322729539 951211216 145620944 603705358 162716118 745262616 935786674 333970300 21360488 176268400 77247449 874002094 882708103 722615471 60886777 188538904 571171240 865987381 124377994 478472767 960046843 233134697 748229428 953061873 825712188 398376044 758714084 875226264 674584801 107844498 794431044 358223268 206267766 788706249 270385470 301594604 222045157 96970988 605779246 894957004 197360129 34516715 438003147 164206725 340948069 879453251 236627182 464286797 248328807 365813122 333070175 295516960 865108859 87566482 389756447 756186533 420943978 880864647 856942925 945306396 648178734 109903984 234178842 682333077 484507205 377954008 487690047 426409537 197072089 402034152 333804677 551735741 31902752 415572032 506794300 829845562 405368215 506830305 857555010 584039427 783219087 980036819 114195780 982549968 626705352 20143519 253067065 519590477 863827081 727548156 782383771 361946185 762048147 160714240 121072735 906853056 552391032 48832303 650526260 177413359 23211145 190634395 314779635 987914713 255364184 190389561 958801070 349754892 160649431 797858720 457820299 629369722 556164356 577580130 509861926 712037202 801192783 819684951 294242383 115398347 404957758 657251994 802287335 871798588 514549777 930681165 5115032 937097256 250071449 6382408 553802428 495985599 437369459 647012172 560549765 830882506 293759916 129519508 877653001 181755562 119632535 967795119 833222831 569082950 112784384 978157358 884335529 855833971 314505997 943621362 296517899 768132992 579142747 92355147 908595698 407269279 911785741 740949217 809387521 460959935 378386068 293731112 930133889 650317431 902208411 647444232 10955043 421491254 806283890 940870580 819303298 534741381 681937022 810446068 484852853 428094571 106857961 996138255 937082854 399340978 106404298 949360559 774628294 545924534 556250768 318329728 107246815 299232676 105403359 947581912 951981723 750188100 10234943 562926095 802366546 561529101 663351241 487488419 357733600 722147406 103379878 861443550 659016239 61729294 771942321 450691309 214628127 426027884 499283657 13842644 636376295 107714880 328339118 66978823 807932919 21590920 678797386 417249865 133768098 909286994 107628468 455343155 165942166 839408490 693285798 781101993 249221731 66453150 866901908 177031706 365013811 344714192 241653480 694337144 951283226 17702380 781807691 204136270 112244309 652506535 968090360 798377192 531810574 8499502 333819079 498635567 503510644 63320715 718258866 389317186 427864139 538788343 659952369 91253394 297151587 3422797 126135038 125594963 30728989 857569412 756892231 35539257 113072424 935700262 326495662 116845748 550547576 222434011 132241486 780050647 921802332 395481242 167893637 585458024 143525453 43057101 812635172 49307569 777767930 485529747 23290356 414355063 972281342 633085438 985437569 447321241 687229757 770444513 339169422 944852733 951420045 519172819 274353221 724487731 610603916 449481541 288661608 871762583 882607289 244116222 749143955 776572564 801156778 202415231 760003063 853392832 52836059 999544328 503964307 684039714 482850975 590534729 367339734 287768684 993560297 575736674 416479358 834086951 227856364 663228824 281597427 324097729 523925479 538435494 952392180 582628031 816149260 364992208 824480817 327158154 501285535 557892596 410876980 151576171 822219703 818417575 870379991 581907931 158532337 802272933 560009690 24838571 451987489 309616518 218315039 869292640 420562325 586934229 53498551 358986574 943606960 517048524 375505668 849007423 783233489 752261988 2105014 950080659 797153022 761054409 636693139 406217933 938177406 560722589 606953009 905124816 93752141 770242885 840431032 904764766 745701877 219006335 619965216 940971394 762343388 206066138 349920515 574181258 663639281 370630591 999659544 140306606 811468610 59698612 925266013 421908912 513304004 531529735 657345607 967247843 368211055 597260463 263263681 831084134 610812745 918957937 411935527 662256689 988015527 114483820 192751489 431932704 499355667 28755915 28525483 672201270 852643928 128785006 470882913 381547307 978366187 425437402 125883003 687467390 89510752 9464436 879215618 204359501 59028919 653471469 261924295 372697278 88481009 65826663 179883302 649143668 599658396 788929480 877811423 119956580 373583001 351533539 943794186 214541715 82475375 648373161 951276025 443317485 637211611 606607361 631198776 998759419 627454256 741424483 240818164 354608366 139636913 148400530 114116569 741798935 481122735 764942949 165164458 692522492 248940892 748942327 763553156 706247598 142855760 238902698 975982656 771495859 344505363 730767003 483931125 848517755 283865742 592824647 469500321 211661315 886567839 766959229 204337898 398851310 7253729 697332760 567513132 902107597 173683241 59309758 820030599 886855879 981635441 8564311 323010378 356991897 417249865 167814426 974405637 491758612 147262772 477421421 355674114 946357742 658656189 259994427 758145205 208298448 928261629 904491128 320065169 45383024 33134123 970869946 272178519 788915078 785689030 724228495 539558850 195048608 410106473 742756668 4596560 298721405 427468084 17594365 34999182 473302449 992343328 378710113 275246145 33191731 20712398 163810670 634374417 462436140 942346785 41458479 589238549 822910999 567541936 593062280 164566775 748078207 657100773 834864659 488590172 589893840 292924600 781742882 669335272 138153507 564128662 291009134 560607373 252807829 391902345 309983769 955164565 228598067 333970300 970898750 257582092 451166575 406412360 694344345 620008422 479747344 360174739 296035432 204287491 570746381 904663952 83915575 621095773 609422952 278061736 907839593 290253029 566771429 883212173 264199811 951844904 437722308 577983386 799457342 388985940 184477540 838796405 305792787 230441523 140191390 878473915 527043512 194681357 428512229 186976287 933763193 788619837 374195086 456272084 329001610 677148357 346103985 481698815 795251958 425747045 945968888 837255391 546349393 601004983 465892620 566764228 816185265 145642547 444282419 161196707 358900162 461744844 298282144 137815060 102544562 687791435 748503066 982852410 384766154 17932812 378364465 495359112 108139739 73344507 175454687 600140863 697426373 504446774 317083955 329750514 687431385 604792709 592759838 997628862 623004038 438269584 250121856 986568126 620476487 772136748 363955264 253902381 556041939 426776788 306318460 327258968 395178800 222045157 768925102 959766004 110285637 186018554 64400865 369392019 341495345 390634969 400068279 693566637 909042160 812692780 584903547 644859073 956194308 8557110 801977692 503078584 181597140 819332102 823400667 394105851 50790975 249502570 879489256 677681231 56256534 785523407 92628785 317069553 644326199 674635208 281366995 537686590 79609377 864907231 878401905 979676769 617192831 348919576 681591374 592774240 734468317 366266785 999760358 12236821 323341624 125191707 415896077 976321103 660009977 65905874 251871699 741086036 306469681 242877650 324104930 712807709 599147125 112798786 489742332 743952034 399513802 476096437 237512905 458108339 647545046 889556254 104215194 313245822 643656506 719641458 65682643 759498993 651606410 287732679 356098973 991378394 480748283 350698223 327122149 625625202 6778463 706485231 648113925 666915736 464207586 956849599 801156778 461694437 104827279 720591990 56155720 523543826 712807709 574260469 858966406 441762069 291304375 324097729 825805801 747466122 647912297 157783433 537016897 460787111 321195726 990622289 424573282 909013356 521433933 585688456 385212616 577724150 285730801 914435709 814572241 529607068 888915365 418999708 7440955 325530728 826036233 803871555 278990665 872273854 577788959 290749898 502999373 444548856 515910766 448667828 374677553 99916197 646306474 269787787 764496487 806312694 41364866 194083674 639854378 424386056 566577002 117868290 412792446 238953105 973275080 600241677 437607092 956287921 37166683 506751094 89280320 73531733 147522008 633942357 280495674 326783702 115743995 317278382 114073363 258042956 244447468 140407420 853342425 52043949 624991514 238881095 473367258 73438120 283728923 340516009 155219877 333660657 731731937 151158513 967183034 968385601 659577917 872389070 47204877 232198567 782153339 748042202 968313591 674282359 741359674 428555435 413354124 401162831 711036263 119589329 277046395 938018984 334712003 908343663 37130678 210703582 228749288 217371708 166669467 6036760 515341887 819836172 591744497 436094882 993913146 593825586 172070217 825582570 189439029 963416911 130549251 42949086 769364363 703892871 678696572 200010097 50250900 209508216 748791106 216565196 766822410 454587050 662688749 320014762 735872512 830111999 218156617 73078070 651188752 811814258 175757129 826691524 93845754 107239614 980216844 728635507 897081299 569082950 756373759 742677457 323723277 761536876 718993368 924085049 451080163 440084236 913737212 906284177 762163363 429405153 29936879 263054852 518589538 921571900 471919857 666174033 189863888 346838487 790060037 563891029 268383592 37037065 491182532 93651327 660874097 98051138 169816304 404979361 867463586 353931472 988397180 111034541 934562504 306678510 742886286 27560549 759297365 626431714 741294865 836268854 850706859 634050372 790621715 200809408 96632541 483585477 674174344 891608539 904253495 571884139 232803451 919303585 213836017 927030258 401328454 397382306 138988823 507370380 380243926 898535901 964842709 99152891 96898978 128893021 82050516 371645932 953868385 863992704 273172257 700313974 451353801 205605274 70420901 742987100 580417324 132810365 72372372 443807153 312424908 642619562 664251366 414016616 454810281 139759330 338060468 470904516 873181180 95905240 676723498 968738450 953148285 607982752 61066802 852327084 846364656 635721004 596180313 771776698 282317527 748884719 734741955 946674586 536505626 691651171 256854791 810093219 231269638 251389232 331759593 308046700 778610447 605145558 137498216 52331989 548668115 608025958 748827111 953011466 814140181 127316002 532948332 714327120 468895437 794632672 382562648 368074236 870207167 730126114 867578802 526373819 317235176 286904564 481129936 254680089 236800006 602020324 186479418 262716405 542612074 197230511 86968799 450475279 846400661 548603306 701041275 109248693 611878493 253628743 219827249 661183740 892429453 841806423 727080091 662451116 822622959 89582762 978791046 961335822 128857016 89928410 18307264 922803271 320547636 352786513 201241468 20136318 54751525 336181007 445088931 639811172 357920826 364956203 247997561 10018913 70183268 703820861 94889899 449956807 137159769 949230941 171738971 647379423 413116491 23859235 920477348 654544418 146369848 795612008 590390709 948121987 15995743 513073572 943628563 17615968 216363568 110912124 8629120 434978727 438680041 879856507 757086658 363458395 696922303 791766674 53923410 352484071 55500429 807983326 29958482 35755287 357647188 193075534 847963278 422031329 606621763 389324387 146823511 972259739 770566930 52036748 871568156 858375924 629362521 729931687 178248675 865339291 88264979 926634203 499247652 829456708 623472103 583751387 751786722 756272945 688583545 525912955 233847596 227575525 101486015 60663546 835930407 487812464 822169296 368016628 195869522 554076066 641395392 543202556 929183357 789836806 227921173 897556565 695914163 922824874 422917052 839106048 804116389 16024547 66280326 47996987 310862291 994402814 570537552 605023141 882650495 399009732 134574610 839970168 724962997 469039457 798247574 216428377 380121509 917366516 431896699 361046060 398872913 849540297 800386271 30959421 719432629 105662595 183231767 224767135 230880784 523867871 511871005 889138596 404583306 740077896 776759790 673547857 623220068 757021849 546896669 297504436 681879414 411265834 90677314 201911161 558576691 237592116 64112825 196445602 744189667 810762912 619713181 697678408 519676889 909279793 418164392 964446654 968068757 669155247 347515381 64760915 836103231 651872847 966290110 590930784 794395039 997614460 790787338 423104278 270659108 963964187 211193250 981534627 409299961 53909008 594783319 226552983 239082723 130246809 299772751 392500028 147010737 19084972 230743965 528166868 401083620 428987495 692032824 634496834 504403568 258755855 136000408 836837733 371242676 963150474 248436822 890809228 474332192 304330984 202458437 426740783 877653001 554256091 868507731 70924971 301825036 349985324 838054702 283044828 44713331 925021179 670329010 917661757 914608533 926497384 88423401 643951747 729218788 60764360 29836065 386912052 482094870 22433437 846782314 243072077 937133261 12892112 596741991 128475363 692630507 562962100 518906382 794992722 289309698 650569466 552851896 678221306 477255798 965109146 502797745 508781776 193982860 876292012 151345739 696072585 464049164 648380362 574253268 424450865 476528497 591737296 896145169 790204057 665461134 204330697 43561171 163004158 616609550 252433377 989066873 984724670 563588587 34473509 622759204 762825855 416464956 946523365 582332790 156364836 481662810 733164936 612800221 556077944 821326779 328267108 983075641 190187933 665612355 691384734 335007244 22462241 998824228 649950180 28223041 417537905 431623061 869105414 337765227 846674299 315341313 863546242 767830550 511215714 638565399 47989786 700321175 539947704 794063793 644095767 926807027 874434154 435893254 330449011 626618940 379235786 76577756 473417665 841064720 242056736 596489956 296525100 977523670 801956089 855963589 918504274 396496583 689181228 925085988 758570064 445110534 878949181 157509795 101702045 656625507 419813421 382850688 243223298 536455219 691694377 373194147 162867339 608645244 191368897 610323077 928981729 463789928 990384656 530046329 882585686 295423347 629168094 417645920 68901490 957980156 972554980 84664479 875564711 850181186 434042597 543886651 73214889 522046018 48666680 353909869 343986891 484118351 918979540 897167711 596655579 989189290 920614167 940510530 838090707 429938027 628613617 502718534 651923254 556920461 793660537 804051580 960709335 488064499 219452797 860644239 527785215 820311438 497166563 337585202 305274315 289180080 837817069 722824300 97532666 925157998 595265786 573036299 135294710 836247251 857266970 976220289 609991831 2040205 90137239 992436941 166590256 133148812 795151144 434330637 750605758 763049086 479948972 500853475 313757093 428159380 340285577 264768690 672395697 946379345 614528461 384946179 776363735 565583264 647249805 184571153 195394256 509969941 475131503 174518557 86212694 104438425 147233968 683377222 82144129 728477085 184643163 424731704 364005671 57142257 178241474 988533999 416320936 102364537 680468018 240688546 281727045 627958326 783543132 386508796 251655669 111992274 943506146 881548742 321087711 66424346 399737033 59893039 384607732 123189829 11891173 563689401 666555686 333279004 63968805 846796716 618359393 390685376 655242915 275649401 925813289 376182562 726201569 741086036 917107280 157668217 279134685 950433508 447184422 41307258 246046090 270695113 46938440 425768648 791377820 2637888 512641512 459627750 174396140 640574478 661543790 294357599 757086658 276686345 586912626 76685771 921622307 120719886 54146641 192261821 911526505 63615956 464956490 232673833 36583402 493083596 556416391 176340410 929291372 637766088 513887285 310595854 993941950 836801728 447724497 372754886 831926651 95206743 504137131 185420871 354061090 114058961 909395009 285788409 695518108 93737739 210509155 353960276 696929504 576932040 274612457 139449687 69225535 394012238 156458449 139615310 540444573 93420895 318300924 308197921 254291235 264019786 966671763 627022196 128957830 790686524 126970354 443655932 265956855 90590902 407377294 913470775 840776680 73718959 286702936 452397946 673821495 882261641 592587014 60620340 475808397 218048602 213987238 630471475 915904713 200096509 450921741 752636440 876039977 427511290 588900102 354543557 137527020 497454603 392780867 940704957 18228053 938825496 267548276 698276091 861774796 436951801 504842829 973275080 118113124 746234751 699946723 54571500 663466457 188517301 162161641 876846489 48177012 6043961 533927668 531767368 920318926 577940180 117133788 720944839 563797416 485428933 110609682 571855335 44497301 444916107 121101539 432357563 415982489 497800251 695518108 380704790 516544454 369579245 854631404 281309387 50812578 967816722 579488395 436102083 881714365 924963571 251101192 922241593 232155361 583859402 592363783 30102502 755221599 730759802 535216647 134228962 320223591 649237281 645283932 46081521 843772296 641877859 67662918 589569795 104287204 770667744 566771429 385306229 794539059 37303502 427576099 332954959 332947758 9428431 238945904 919922871 774585088 302516332 757597929 570357527 316219835 348170672 442028506 995389351 631422007 628411989 16723044 514556978 986949779 361802165 778668055 755387222 464430817 820397850 482022860 213951233 907810789 728405075 895007411 513174386 312180074 320698857 636333089 745233812 106015444 871928206 57617523 829694341 146607481 622204727 913794820 792349955 325530728 396626201 993805131 131240547 498210708 889008978 975932249 428123375 75987274 636397898 33933434 737111084 508400123 262406762 283361672 40702374 854429776 438471212 678062884 937306085 740409142 248940892 898838343 12690484 623918565 103415883 964713091 485695370 419158130 792061915 745291420 818597600 386415183 530111138 156033590 240098064 910057501 383700406 686704084 288517588 221915539 847480811 238182598 146845114 503100187 337750825 324270553 65747452 472200696 196856059 489051036 943837392 165884558 240940581 727252915 527756411 732754479 184023877 833842117 618380996 972058111 537110510 725877524 341718576 3213968 425358191 834050946 338362910 237196061 66165110 640092011 695042842 360938045 537168118 303294040 794675878 167980049 281215774 794834300 127164781 197043285 452513162 73898984 9399627 689476469 856532468 690607026 910647983 894229703 126408676 716782661 356934289 524040695 446464322 63464735 552023781 18969756 621866280 734684347 498743582 861177113 781649269 932668641 47068058 254939325 224047035 575391026 929651422 245880467 642540351 752333998 646385685 115556769 588439238 881829581 959802009 302026664 957274458 922248794 697015916 955322987 927656745 679107029 458749228 839631721 321318143 381684126 219920862 872950748 134308173 237678528 18804133 921399076 327928661 459375715 189748672 928492061 169398646 797894725 811454208 602812434 817863098 195271839 273978769 981080964 121425584 114548629 288287156 236115911 432170337 214440901 598383819 960637325 155536721 533495608 26941263 392420817 488035695 159806914 502761740 772892853 295466553 590225086 253967190 35719282 855905981 390591763 852485506 951052794 922083171 869371851 261232999 904145480 411049804 520440195 484694431 297079577 161052687 576838427 265517594 527900431 590865975 870437599 630349058 177514173 934584107 605102352 890168339 496266438 508572947 349077998 823803923 255392988 297821280 35452845 856107609 981916280 454702266 415615238 687546601 305475943 574822147 437974343 887187125 736153351 545614891 606650567 813297664 620764527 685955180 927066263 463782727 304712637 921435081 908970150 416918619 950275086 824984887 556531607 831573802 28503880 38297240 466187861 181280296 536930485 826720328 458655615 124954074 93147257 775067555 705095438 908444477 116449693 434453054 367123704 670372216 149293454 487070761 893711231 513642451 760017465 372524454 542489657 708069451 595820263 404684120 660571655 630226641 340141557 560902614 749734437 658360948 461924869 847632032 735310834 299607128 488222921 560664981 57941568 598542241 487221982 605714437 992796991 707738205 717711590 568463664 428908284 551901364 325293095 653881926 867117938 14001066 775175570 542324034 98944062 628066341 364300912 170514801 26019535 223355739 746832434 442575782 610863152 465539771 405418622 522578892 285464364 915544663 580446128 976731560 86738367 266993799 924236270 330117765 410711357 939632008 57941568 382303412 521570752 769400368 965850849 310667864 294271187 555120211 88315386 905967333 535864737 739912273 850728462 509257042 643246049 283988159 44288472 215405835 621608 855077866 435237963 631854067 713426995 37677954 334265541 836722517 261283406 778192789 856834910 717193118 632206916 849540297 436361319 142697338 990075013 436800580 81978506 78212383 307492223 861486756 242078339 737355918 280236438 788526224 511654975 244843523 205518862 275951843 302905186 877163333 68995103 641438598 268001939 204006652 163731459 677277975 353701040 59662607 913132328 812519956 768730675 582167167 587971173 486696309 107664473 289504125 781598862 44878954 653003404 545146826 452138710 370270541 746285158 178608725 497987477 361679748 597822141 12661680 245520417 465943027 849403478 996685531 693876280 249855419 198267455 619007483 939444782 405389818 783744760 218322240 496540076 605383191 4625364 760024666 341092089 15232437 920189308 910871214 322002238 359937106 321562977 510481212 637089194 36561799 322088650 515961173 585731662 469154673 606953009 200298137 114728654 832509932 613109864 783355906 813060031 60721154 191930575 418481236 412065145 281244578 47392103 938494250 565568862 155651937 154175732 280754910 647184996 394876358 74374250 235712655 140731465 892746297 100002609 144439980 40918404 505879773 621282999 720066317 264293424 354356331 472135887 649791758 118379561 690203770 651318370 741878146 409940850 305497546 234531691 302696357 555501864 255702631 207052675 242193555 133465656 710697816 202444035 479308083 874203722 332609311 119078058 986337694 508486535 1399316 116939361 468809025 335468108 758267622 120374238 513959295 282483150 233343526 134884253 383808421 464085169 368657517 551656530 296186653 246672577 427446481 911476098 361571733 72703618 630471475 965663623 971971699 431803086 704756991 960738139 870761644 180783427 346060779 711597941 795187149 885674915 326877315 794834300 663048799 695431696 307024158 598787075 979007076 156696082 393803409 832337108 632415745 118689204 540437372 325933984 919807655 812548760 570839994 246240517 48097801 179465644 248191988 421275224 522427671 440501894 592097346 460304644 377709174 447213226 887129517 670753869 907270714 790240062 378357264 428548234 203790622 291441194 710265756 229959056 669860945 378890138 283714521 601775490 370011305 999126670 780792350 798758845 779323346 605152759 900645794 103127843 23376768 470472456 289309698 401551685 172919935 962704012 512036628 454860688 836556894 387538539 388539478 535634305 897117304 473878529 208723307 540883834 227273083 790412886 386047932 415485620 504806824 991781650 20172323 919584424 473468072 43914020 813729724 81762476 724970198 738508078 582023147 155068656 728081030 82648199 752622038 600522516 486847530 126646309 3480405 22231809 61398048 374569538 349481254 848236916 324645005 130131593 386091138 73682954 279437127 759218154 567426720 762804252 410293699 372222012 122368915 405994702 247313466 860356199 855704353 618496212 691039086 386307168 697750418 642641165 365136228 711281097 359879498 737917596 595597032 944348663 87292844 76275314 55730861 818122334 639724760 859434471 569954271 68879887 476262060 704994624 880338974 86342312 673072591 673756686 485522546 826900353 45872692 218135014 262932435 76577756 625301157 283815335 495042268 562897291 243547343 606499346 656855939 854314560 355839737 511186910 401638097 603532534 17450345 852910365 982765998 492608330 435756435 20597182 157113740 134394585 667052555 176635651 319237054 531608946 402955880 912225002 38174823 611820885 640264835 380762398 232760245 810323651 151194518 181913984 423349112 650216617 723594807 515687535 41163238 27711770 888188064 651851244 455796818 392226390 15434065 827418825 346075181 674656811 346572050 816595722 546090157 344490961 277067998 603424519 51143824 548797733 800580698 825092902 125875802 208478473 198670711 902662074 664863451 388719503 626086066 244958739 33450967 673951113 147896460 362939923 552088590 896152370 42769061 534597361 430002836 633683121 362133411 343691650 742612648 778358412 379797464 940899384 415773660 567037866 150344800 699910718 514290541 724660555 738234440 685839964 589713815 43957226 477759868 38470064 139132843 729319602 287127795 572236988 521563551 898017429 423917991 671272341 677508407 668096700 502984971 988692421 462306522 551411696 129274674 708364692 247183848 767448897 872187442 466151856 485414531 953681159 42286594 302955593 778135181 671790813 924149858 502099248 470638079 736441391 351792775 795403179 850901286 206923057 841518383 337455584 231075211 700436391 690354991 823479878 508486535 634086377 147097149 862509298 872086628 459217293 202206402 378681309 848323328 514362551 750418532 665461134 155839163 750173698 525855347 928499262 342388269 63399926 473698504 330686644 999889976 597454890 554018458 987374638 443713540 14094679 110494466 830047190 295372940 854235349 219575214 762732242 383801220 354939612 710445781 795338370 498325924 241732691 833597283 919476409 693019361 511964618 514412958 282022286 41091228 116111246 630644299 372322826 797102615 861191515 989340511 252087729 759484591 718964564 876011173 165445297 748755101 977170821 766764802 819922584 854667409 334791214 736837446 399535405 34127861 581130223 9666064 191584927 122851382 910518365 666577289 125890204 859945742 679308657 10551787 23830431 277104003 192917112 308075504 80631919 237203262 537945826 330535423 724430123 158064272 458216354 265222353 650641476 311942441 655927010 708839958 128316941 990636691 452808403 195912728 755574448 905103213 442734204 795878445 170435590 872821130 357596781 787878134 156688881 711425117 509653097 370601787 803201862 87537678 333567044 153527642 509393861 367923015 727000880 320281199 826893152 292053279 156357635 375390452 763430739 586991837 325941185 724055671 609422952 694610782 242481595 247911149 428929887 787323657 329923338 593717571 788763857 888972973 660521248 837903481 294227981 153282808 887287939 72257156 240134069 475693181 149394268 799918206 692385673 791658659 258410207 92427157 906154559 901625130 303661291 236454358 715328059 478645591 123643492 917856184 40104691 77794725 492356295 636160265 188704527 626381307 231896125 911670525 648812422 534136497 765065366 177276540 289021658 736621416 518661548 785314578 783780765 859024014 144857638 131967848 6151976 804958906 117753074 998320158 321008500 252202945 454839085 460203830 239752416 151792201 168757757 547840000 513210391 249120917 256329118 202724874 671423562 535223848 574022836 131759019 583319327 117738672 257654102 905859318 933835203 25328239 879467653 256789982 681612977 775780454 23139135 589260152 749208764 818086329 927685549 942317981 783751961 670429824 351684760 51604688 694502767 102652577 817841495 92131916 361139673 102947818 561622714 20294740 993733121 543396983 9046778 280646895 571293657 174662577 74006999 339241432 627814306 728966753 946364943 185795323 216183543 534215708 155111862 901459507 411265834 156444047 241603073 352203232 695316480 361996592 714211904 560146509 59367366 228850102 78305996 382757075 366677242 160238974 944499884 370753008 566994660 984760675 984393424 252562995 587567917 190908033 577781758 12503258 421102400 776032489 984803881 897448550 692212849 713131754 534518150 940625746 905996137 79018895 636030647 830752888 646342479 858073482 526697864 863078177 958772266 496388855 790967363 369356014 38009200 792522779 96157275 219870455 656819934 692112035 407686937 354550758 578818702 896872470 216680412 612389764 57977573 991436002 204114667 841849629 520857853 414830329 756020910 330729850 947833947 458706022 384658139 807796100 139226456 11019852 706406020 165754940 293054218 974564059 345621518 1802572 791421026 326358843 214700137 286364489 202400829 665295511 37541135 857684628 687561003 206829444 77715514 168541727 252757422 349452450 987237819 825813002 137642236 969192113 623004038 240054858 269773385 676111413 871200905 141386756 388172227 999292293 605289578 107988518 707241336 718690926 893912859 912865891 44821346 625682810 23563994 587323083 649237281 96502923 815760406 471797440 75908063 782542193 52101557 545125223 291815646 30620974 713866256 32125983 922335206 460448664 494199751 708638330 485220104 95285954 674620806 371581123 85269363 442021305 306419274 435266767 696749479 190612792 692299261 723148345 974484848 690210971 956719981 4402133 999861172 132680747 93125654 203560190 319604305 124752446 322938368 562558844 244425865 630507480 93032041 57423096 916545602 693631446 816977375 563689401 979446337 634612050 552247012 888180863 669464890 227719545 381655322 272833810 448538210 762854659 314858846 1435321 744830556 681490560 280286845 264171007 680244787 573583575 625164338 986359297 380402348 958822673 711986795 756856226 143669473 893956065 961393430 876572851 38815712 99757775 36216151 154578988 665813983 301313765 105345751 565597666 718863750 614758893 483729497 51662296 587107053 592745436 774448269 26761238 917683360 651527199 254636883 66460351 118120325 752679646 182475662 266302503 242503198 980108829 974960114 497188166 688957997 103307868 46160732 330557026 736282969 524652780 336735484 510574825 624847494 117184195 771647080 467836890 376585818 748150217 728599502 703547223 146679491 385630274 247932752 578300230 311186336 171796579 577356899 498959612 173452809 289072065 986740950 871028081 156292826 192650675 406325948 45282210 518495925 378098028 704994624 733510584 893538407 645607977 218603079 229512594 929161754 885912548 395805287 544923595 295833804 798643629 519964929 720059116 712944528 896562827 780072250 112143495 447868517 639263896 262313149 671466768 681576972 822694969 721405703 973728743 162888942 255861053 86565543 418711668 974513652 638054128 589008117 279818780 726864061 925503646 796483329 265431182 571545692 129087448 505778959 177751806 502884157 251065187 333170989 432357563 785048141 803885957 231802512 480323424 965966065 51079015 544023470 457273023 978330182 397173477 499514089 138491954 803835550 445917046 945234386 511712583 611424830 574800544 580230098 227957178 178752745 650403843 644232586 706845281 593271109 205043596 339975934 469824366 185111228 625344363 939329566 107304423 413735777 219114350 652938595 209558623 873649245 615046933 21382091 584543497 995886220 149876735 50258101 361636542 481281157 223125307 165805347 109464723 641633025 787978948 935376217 240983787 763495548 219467199 158913990 554630543 74208627 14973201 462090492 818597600 714881597 806420709 91181384 593955204 163068967 554212885 679193441 216946849 708422300 240350099 910388747 592464597 201270272 334726405 55385213 30354537 925410033 947704329 683838086 556920461 164437157 348343496 438435207 889570656 14764372 789872811 542993727 960010838 84542062 284535435 92751202 296309070 474000946 208176031 488424549 374533533 1442522 66129105 300802494 909942285 992681775 855308298 666584490 507219159 539249207 662595136 888051245 852435099 679373466 795410380 644700651 292334118 256084284 67943757 820433855 708004642 530312766 43950025 933439148 95012316 966196497 206764635 489648719 668744790 369024768 258518222 640488066 714319919 650007788 801675250 917280104 79270930 239053919 26113148 322715137 109536733 727260116 186234584 972576583 827555644 192931514 908142035 634604849 553838433 401998147 269067687 903893445 492601129 620519693 994878080 787734114 454075779 705527498 82900234 675808971 423061072 689555680 235186982 403114302 891075665 785292975 763437940 100117825 534755783 957548096 888634526 688223495 219748038 888389692 116320075 557590154 212201390 602409178 666490877 93111252 161945611 940222490 831912249 598391020 223110905 544066676 197316923 107758086 880907853 543065737 728671512 600320888 700148351 623436098 641042543 338182885 270011018 176621249 775470811 741503694 371523515 569788648 193104338 847783253 250366690 608321199 994899683 274490040 612447372 427273657 688691560 993661111 391455883 226833822 282619969 33249339 728959552 559109565 260196055 491506577 232501009 436102083 587474304 584125839 932416606 584874743 953097878 453607714 943340523 301083333 722298627 252829432 14065875 625545991 455962441 337124338 266900186 789930419 520713833 641964271 277723289 930299512 715176838 436937399 230931191 492212275 818482384 770991789 936931633 241862309 228655675 208370458 285320344 7044900 300651273 678509346 204957184 662875975 821017136 813830538 373424579 11055857 405036969 514556978 685947979 950087860 716509023 117508240 229368574 31146647 118429968 287660669 377356325 720786417 643843732 355472486 183743038 5892740 436174093 836477683 868313304 791233800 396698211 387934594 843203417 707169326 818403173 97892716 638133339 953285104 411114613 996044642 593357521 392658450 501249530 642662768 272862614 827137986 866613868 251778086 426582361 747653348 463653109 224342276 100103423 988238758 46146330 25609078 460369453 165214865 479840957 886711859 612461774 201327880 101522020 776061293 971193991 761421660 731674329 888677732 902986119 595272987 541445512 526705065 936175528 269874199 878603533 606989014 704670579 62053339 124305984 233545154 4574957 124666034 28439071 728023422 519403251 732444836 630658701 641885060 527317150 222707649 705649915 300449645 292571751 889952309 378494083 22260613 418963703 790715328 259778397 957504890 206462193 228778092 655768588 31636315 352916131 166633462 387567343 986222478 160491009 507168752 765756662 378868535 889477043 884321127 112683570 45469436 752197179 846451068 328519143 374267096 988145145 23715215 660910102 123146623 928060001 588734479 90526093 532689096 215305021 568521272 683816483 535259853 799673372 285053907 697952046 376412994 28878332 249408957 199563635 250568318 124716441 609322138 651779234 816134858 706168387 677414794 740178710 190108722 398325637 664280170 821125151 1896185 449042280 846033410 215103393 424746106 422981861 551858158 576399166 435684425 55334806 853450440 463984355 833647690 307175379 919706841 702877530 990643892 419222939 911598515 362241426 348185074 151237724 250467504 769083524 382440231 257747715 567145881 166410231 910892817 705369076 364941801 531702559 361046060 751167436 790268866 893372784 306808128 684637397 954156425 487646841 115895216 797217831 140285003 744045647 866239416 648891633 780122657 790974564 913492378 123326648 721384100 188207658 210681979 56162921 959132316 98339178 839523706 771294231 56407755 182101210 642929205 28021413 509746710 554752960 111509807 37404316 920880604 753198118 431118991 799853397 768068183 69837620 608839671 176779671 291498802 455429567 654954875 654688438 205403646 47636937 569090151 96913380 167850431 634201593 266244895 164429956 246305326 865562522 808379381 833582881 720721608 680806465 958937889 821326779 822550949 24723355 8269070 270630304 982874013 522233244 979158297 641611422 468744216 164869217 371494711 248364812 475073895 624393831 320245194 798960473 943750980 409883242 295603372 875874354 647141790 620958954 457798696 146341044 906053745 685105462 244296247 728275457 474080157 879842105 828052513 375181623 226430566 831516194 95141934 672654933 484968069 522298053 393270535 234510088 656553497 472459932 356134978 739040952 277528862 578228220 713398191 773756973 393616183 378983751 500983093 891075665 506211019 406361953 682887554 854573796 652506535 841950443 163681052 355270858 477428622 463581099 333826280 304784647 448603019 192002585 259353538 329008811 601307425 27070881 167432773 137483814 825503359 202422432 719079780 666548485 409609604 384082059 612324955 855157077 543476194 337217951 997312018 205360440 755624855 896217179 318020085 37476326 52396798 2328245 658648988 153722069 13338574 44713331 221778720 216233950 803583515 745478646 48162610 577500919 993171443 16182969 207268705 647199398 195466266 941043404 751138632 758210014 47442510 965764437 379012555 745881902 82280948 792472372 366713247 911771339 760111078 142106856 200939026 11077460 952854 381446493 576622397 297295607 202314417 9622858 36446583 135143489 465654987 883010545 998406570 805959845 940316103 142250876 132759958 646292072 781022782 491391361 178853559 978106951 338406116 678602959 367130905 129101850 365841926 931077220 994705256 823155833 169585872 686351235 334114320 87710502 561622714 893329578 65192975 143705478 28043016 714924803 566901047 598427025 76023279 298476571 297598049 476895748 716480219 615205355 579337174 755480835 864756010 374468724 587546314 977790107 203358562 242575208 134913057 385529460 783838373 452239524 903108536 746285158 208953739 50394920 22714276 951175211 721916974 50020468 118847626 152627517 387192891 800688713 89705179 32327611 38844516 16132562 668334333 183008536 44173256 329620896 118840425 676212227 906298579 457460249 416774599 137692643 285990037 98713630 879575668 579106742 223557367 793725346 474425805 662818367 105158525 851196527 470875712 948057178 261434627 821636422 997131993 463213848 662803965 849835538 168102466 556315577 828895030 198872339 228072394 618813056 214419298 910172717 165783744 654169966 524515961 729859677 101378000 499240451 402588629 881447928 846926334 61196420 516645268 306584897 999587534 572618641 914658940 436685364 597051634 2616285 223960623 660722876 969595369 946379345 315074876 340840054 650900712 385061395 80761537 128648187 251209207 541762356 865562522 480762685 238801884 896750053 64976945 330924277 904627947 181935587 638673414 302847578 419943039 888872159 219920862 920182107 714874396 995979833 463739521 680287993 699910718 780785149 685407904 622867219 349920515 615990264 580532540 255176958 329685705 449222305 308075504 609574173 72372372 854271354 391736722 930486738 864352754 149970348 373806232 628411989 936737206 426791190 489979965 313569867 978884659 332695723 464826872 418870090 328259907 279825981 327114948 178291881 383088321 863171790 5100630 324774623 914219679 132522325 835865598 410725759 191332892 54254656 507694425 649993386 943254111 244901131 30181713 582188770 315715765 245434005 535871938 261124984 719648659 860860269 107808493 323838493 112561153 857987070 778235995 208060815 6951287 853810490 165596518 451497821 327474998 557950204 62190158 995310140 583355332 786826788 629405727 133602475 572352204 303574879 923580979 813996161 631198776 589152137 7340141 146679491 506146210 842562528 224140648 480517851 667095761 243756172 586221330 235820670 339435859 809891591 966318914 646601715 512058231 873397210 220518545 841388765 463321863 754026233 83843565 961710274 190576787 80394286 488928619 92470363 545730107 441193190 182526069 259058297 4006078 469269889 52893667 854624203 674527193 632365338 726583222 560456152 982859611 888317682 456264883 967075019 472762374 627619879 864122322 747991795 506167813 298087717 57423096 405425823 349092400 809661159 854811429 543915455 494120540 689454866 434064200 139701722 218113411 444793690 822910999 808343376 34149464 63097484 261931496 718957363 937925371 297137185 272985031 671229135 696202203 559793660 908134834 323363227 498484346 933230319 623544113 509984343 824804862 522175636 946710591 156011987 145124075 861313932 144137538 119582128 350086138 552261414 673699078 639004660 477284602 613887572 131139733 193896448 321966233 232652230 235323801 411805909 92700795 44468497 150596835 222880473 752924480 120467851 420425506 162017621 383714808 229498192 245542020 317919271 532278639 156019188 547803995 643267652 491758612 898658318 200154117 71810694 270450279 464063566 657014361 452210720 289316899 585818074 645348741 654839659 298174129 83980384 671855622 962891238 419827823 345614317 177967836 911159254 30354537 198908344 439378538 6123172 231737703 760298304 532991538 63212700 36237754 3228370 101759653 891997393 938868702 654349991 282029487 422168148 360275553 216277156 194076473 203603396 116572110 371955575 722284225 840092585 167807225 230801573 739905072 438327192 69239937 901819557 375635286 910921621 614391642 539141192 992710579 842209679 754458293 38153220 710200947 194746166 927239087 996123853 442813415 993819533 864957638 612267347 313022591 957245654 934015228 349546063 491708205 213641590 619043488 220165696 893257568 759282963 921046227 754199057 920354931 98043937 973289482 175051431 482181282 704850604 302883583 942800448 770847769 203012914 846832721 967852727 265589604 457690681 520526607 284585842 310077382 612706608 798355589 704180911 671646793 852586320 439594568 911922560 821096347 952111341 119970982 428072968 547191910 904181485 863481433 943239709 548272060 954826118 21295679 575909498 895698707 438147167 767787344 805117328 744211270 662004654 372272419 583074493 582282383 707723803 91181384 888821752 523371002 25925922 819836172 802777003 240630938 56616584 236267132 498520351 615493395 20042705 636448305 376355386 442294943 338809372 345427091 176073973 533567618 803137053 931710908 876580052 364365721 631976484 733935443 441567642 759995862 505606135 142826956 590419513 879006789 448703833 199145977 52764049 114130971 906723438 570184703 40421535 828405362 816674933 243360117 47125666 167843230 126012621 611028775 188690125 299355093 817999917 700292371 750821788 720253543 586869420 523176575 586523772 877400966 503330619 204388305 428353807 874844611 295416146 527684401 710042525 132183878 134459394 411517869 350971861 918518676 126171043 533675633 798017142 374907985 447090809 591031598 54600304 737226300 621715059 375973733 737859988 825856208 24579335 126365470 894884994 482642146 185183238 234949349 431579855 671250738 14908392 760485530 496712900 138996024 647617056 726698438 841057519 845874988 575693468 613131467 804130791 467880096 245117161 615255762 354773989 884213112 246398939 684839025 455768014 340314381 532689096 675888182 942238770 364740173 359994714 759477390 183224566 498959612 182274034 109205487 820599478 533221970 189763074 211135642 237016036 98461595 954934133 923717798 187653181 380359142 990247837 192837901 518675950 867161144 221310655 509278645 205648480 974326426 45627858 552412635 143950312 251043584 262125923 241646279 614694084 425531015 601141802 134661022 572402611 245858864 411445859 407103656 541063859 975377772 284801872 309602116 322095851 395200403 574282072 803173058 402394202 706247598 177161324 425142161 653723504 365719509 915335834 488755795 990802314 242337575 881944797 202278412 303992537 81344818 257769318 969400942 658260134 51410261 279213896 711086670 201032639 697736016 634993703 546666237 785379387 84117203 593803983 200658187 832689957 698823367 422780233 828462970 779402557 430578916 714283914 747624544 65783457 739206575 882837721 721981783 555069804 835080689 156552062 41652906 160519813 40003877 78378006 589044122 441726064 288812829 899781674 473669700 845298908 696850293 702186234 869321444 594869731 518985593 574260469 526474633 47528922 859204039 594660902 957108835 960745340 41091228 25270631 65380201 892868714 304719838 336562660 950181473 517862237 110472863 899587247 529203812 444887303 311049517 465604580 878365900 563494974 142358891 654371594 348804360 946494561 301500991 68296606 962336761 766433556 894632959 650547863 749280774 32507636 213828816 611035976 913225941 349654078 469457115 84534861 465748600 948647660 660262012 101522020 977430057 288596799 404828140 676601081 130628462 236663187 905621685 94472241 627727894 435245164 764820532 669256061 374799970 541891974 269175702 354968416 392903284 96920581 706744467 898492695 70240876 577875371 356639048 29497618 99001670 726684036 966981406 503143393 154391762 381972166 462061688 81179195 224500698 968882470 345909558 778293603 572460219 94378628 579027531 310221402 101738050 360570794 547141503 679049421 233573958 549049768 395826890 181265894 540927040 681591374 767124852 959168321 528822159 611115187 330931478 520764240 268318783 269910204 880130145 257387665 332450889 421080797 470494059 572301797 693797069 672510913 103027029 476046030 878221880 815270738 834374991 301011323 683730071 601559460 709941711 771531864 599752009 872792326 268138758 478933631 862984564 882463269 141588384 456149667 308413951 791406624 368131844 712966131 55939690 508925796 835764784 78514825 773353717 619511553 662242287 173784055 557748576 936449166 214764946 134437791 60512325 353067352 920830197 139406481 196409597 869184625 127229590 330679443 459116479 526352216 287775885 426423939 395610860 326150014 730781405 216925246 844629215 67158848 388676297 117076180 636109858 458792434 806175875 820613880 722745089 465971831 895122627 192161007 795712822 764856537 172019810 37397115 284132179 350251761 506563868 316191031 576723211 999335499 670350613 949756614 859888134 529016586 77693911 451022555 165704533 333646255 815580381 269218908 655602965 39881460 638709419 114807865 205266827 905052806 850318005 998687409 882844922 862372479 173395201 138463150 982413149 503013775 907112292 921334267 916624813 441373215 756942638 303934929 47406505 589274554 44461296 27020474 764726919 804656464 445866639 157805036 865180869 991104756 714082286 317710442 562515638 911994570 180056126 470753295 685033452 573432354 866217813 193666016 308781202 480582660 71213011 366029152 785811447 938861501 203725813 870250373 65877070 655696578 497584221 125782189 193169147 396763020 383858828 318178507 58265613 262327551 374792769 561752332 676277036 680525626 512317467 474130564 946141712 267562678 248516033 758274823 202011975 44958165 310286211 556603617 505670944 932272586 668427946 625942046 931466074 500565435 923609783 596677182 212424621 832063470 394847554 607082627 59842632 242006329 101169171 875708731 882960138 794373436 661010916 909891878 314714826 687244159 899889689 150618438 440206653 426791190 995648587 411107412 876896896 792645196 427468084 334668797 83937178 837349004 406649993 976450721 432263950 923566577 174280924 787388466 579596410 764222849 989678958 380438353 227654736 369428024 276211079 314585208 176498832 8297874 583038488 877069720 297958099 556286773 447825311 678473341 954329249 118170732 922227191 141991640 776514956 573410751 726367192 147601219 999047459 544412324 46196737 805390966 35920910 549575441 962653605 184254309 80271869 560981825 436620555 707032507 201342282 902186808 234510088 484003135 566857841 419784617 157286564 570616763 421577666 989513335 777515895 176902088 903518993 104992902 612101724 391340667 306289656 759462988 416457755 634748869 819152077 774952339 199988494 996375888 896462013 841655202 427842536 934116042 132522325 264826298 283815335 315924594 480172203 707795813 746184344 551534113 271818469 872619502 28619096 295084900 456675340 767031239 254024798 579373179 578177813 661824629 355393275 754335876 380704790 71126599 603230092 587207867 329505680 660514047 519100809 487546027 193399579 757590728 310480638 529203812 311373562 166993512 796188088 933359937 308939624 668118303 328072681 523903876 939653611 854307359 877797021 532581081 535454280 751232245 613412306 282684778 725863122 400586751 437067017 936089116 805650202 516350027 718035635 252044523 819994594 642864396 35359232 306764922 84952519 374468724 861450751 303006000 845154888 462104894 389173166 380575172 839768540 559289590 128864217 409948051 906320182 469939582 524876011 768838690 998802625 533661231 324450578 429253932 779863421 129829151 536037561 321238932 148098088 736527803 947913158 942037142 163040163 173222377 452707589 85708624 965015533 364012872 625509986 790340876 87825718 734900377 49372378 468996251 56112514 522060420 937594125 269096491 892047800 952068135 891680549 846429465 137462211 843167412 616148686 358489705 917222496 682354680 691996819 630860329 206635017 958383412 685580728 624523449 725416660 121173549 924927566 371710741 674361570 27682966 649395703 5907142 680590435 279293107 868118877 726367192 164833212 848416941 715349662 761011203 55838876 389490010 653248238 302530734 358792147 511208513 557237305 270695113 994849276 476334070 189086180 203812225 635886627 300989720 800076628 816178064 971647654 494444585 736707828 932416606 273899558 412655627 285241133 247277461 667657439 352548880 77809127 916437587 876335218 887626386 440048231 52468808 178774348 275440572 599406361 695690932 894107286 161700777 789087902 344238926 23268753 449035079 11567128 802611380 992508951 13309770 880223758 525416086 366029152 293673504 989657355 168980988 455127125 370817817 929550608 804166796 447515668 208586488 345506302 644153375 589101730 44266869 941569077 508414525 316666297 687280164 942152358 248667254 906968272 841518383 153750873 388697900 447832512 867506792 906788247 819303298 893833648 613419507 14692362 429642786 584111437 177557379 781678073 265200750 676773905 28071820 10544586 82482576 76620962 395236408 345059840 780266677 685285487 197864199 301241755 462493748 163068967 4510148 993977955 822802984 573878816 307931484 806960784 236245529 76642565 315917393 263954977 332162849 225904893 202573653 743894426 910381546 859074421 691802392 926108530 666224440 188150050 519252030 640408855 356026963 470177215 999090665 100348257 232897064 510142765 835699975 448624622 874016496 176794073 357704796 415111168 46405566 360318759 648870030 304467803 737175893 166179799 856633282 703208776 576579191 466209464 605145558 518906382 63558348 194551739 239593994 196272778 534496547 929903457 440055432 59930 348761154 231219231 836938547 296359477 577450512 330067358 464877279 140068973 89460345 655602965 23952848 365021012 734144272 968630435 788295792 920549358 803849952 685753552 399751435 221793122 102386140 20661991 399470596 262449968 751649903 362551069 136101222 517199745 332371678 575009373 265186348 840531846 323752081 964245026 944679909 933662379 746004319 411597080 377284315 871402533 100117825 419302150 890297957 742072573 175101838 303279638 377183501 557107687 651707224 507024732 388150624 934605710 573108309 43568372 145707356 36216151 789577570 540437372 363429591 851772607 735469256 37202688 590297096 720390362 119711746 57019840 241567068 105331349 372891705 672849360 565619269 544109882 369348813 471026933 763978015 644945485 36532995 339313442 478148722 73553336 607881938 646169655 262853224 852665531 87040809 432299955 622132717 854840233 342957148 312597732 718244464 627094206 314477193 141516374 22022980 247291863 890132334 808933858 586012501 805808624 456516918 982319536 349474053 171846986 849331468 707018105 68138184 964813905 860248184 461896065 873728456 370306546 722046592 483916723 279595549 709200008 56811011 411899522 431313418 688324309 222534825 621923888 345167855 117853888 624271414 4610962 523932680 994914085 813664915 315780574 384953380 991572821 541791160 354349130 166676668 86277503 14209895 844910054 285781208 130887698 116968165 11430309 634165588 109572738 64631297 613153070 499895742 143899905 92671991 337952453 484197562 642201904 134718630 273683528 166943105 79825407 654666835 828239739 850512432 351598348 554349704 906644227 283923350 316097418 148198902 445744222 341934606 991299183 338902985 806881573 158445925 503863493 529304626 661442976 332126844 515493108 660571655 393205726 42308197 339731100 240782159 379250188 135388323 82986646 746493987 133984128 998406570 624941107 268722039 716134571 244800317 730507767 673202209 565612068 515363490 623515309 294134368 40241510 389785251 429390751 708479908 600047250 156847303 461413598 53131300 715616099 720959241 76404932 321303741 602963655 493659676 389288382 401321253 84369238 461017543 880475793 987900311 277176013 692155241 830508054 937457306 393212927 782232550 958066568 209032950 789541565 693285798 833100414 859952943 958318603 844773235 547033488 885977357 768118590 970848343 43265930 156904911 849497091 422650615 429952429 481612403 468672206 363033536 877451373 185507283 273539508 665137089 325264291 837089768 906889061 802560973 589375368 450784922 765922285 298951837 778956095 949180534 346773678 553456780 107131599 735699688 748373448 956806393 882081616 302329106 324025719 52591225 292190098 244339453 375966532 556380386 282238316 737111084 60497923 913809222 991493610 54110636 164141916 284535435 413231707 126876741 327021335 212302204 648963643 427676913 79832608 33609389 767952967 399924259 492111461 960846154 631429208 586855018 343482821 166611859 448278974 330744252 892465458 342856334 412410793 691924809 628916059 692601703 827058775 409523192 843923517 945882476 209443407 255551410 626064463 314117143 973728743 332321271 471199757 25378646 514268938 84362037 277363239 537009696 786171497 214181665 25731495 977998936 282475949 263494113 631277987 39168561 880101341 353153764 127784067 933604771 12647278 371177867 642821190 497404196 847920072 684680603 522557289 131391768 10652601 543692224 686243220 360268352 604504669 435468395 97172616 78089966 437657499 914716548 282713582 398404848 340328783 278940258 42848272 101608432 406613988 930292311 222592433 207650358 73711758 234884540 34135062 57423096 60699551 428951490 409307162 621146180 225098381 809653958 866973918 630629897 527194733 554587337 411417055 312367300 243302509 978214966 546061353 64134428 562897291 682383484 922954492 396222945 298490973 62924660 587805550 273503503 176808475 466526308 344613378 418409226 34595926 479754545 270644706 68188591 143683875 876594454 101349196 299383897 280070815 520202562 560708187 92427157 230268699 895309853 456754551 80826346 743591984 552470243 930457934 899097579 755019971 891853373 326200421 610920760 791154589 114130971 742576643 331622774 872396271 851131718 205799701 356523832 924344285 303841316 665259506 656258256 67598109 516947710 98281570 134027334 812555961 769933242 387135283 217753361 840877494 768608258 331536362 90806932 602646811 839876555 45570250 149912740 202696070 472042274 407427701 402408604 44310075 144547995 775643635 154082119 459987800 848136102 123449065 531947393 743289542 305727978 13266564 898564705 159302844 762833056 958966693 608205983 325753959 879899713 821564412 315953398 741568503 811648635 620174045 639098273 169276229 684442970 657662451 78111569 390238914 894280110 582800855 892947925 389713241 9010773 478991239 717754796 519936125 821521206 620786130 24053662 987806698 746789228 565266420 811547821 352736106 277946520 889383430 821542809 618618629 418286809 444347228 765122974 207167891 67864546 2969134 106987579 585609245 315557343 785494603 57113453 97302234 380128710 366158770 368247060 927951986 706506834 263522917 996411893 451598635 411294638 161189506 233645968 16744647 136302850 767736937 297590848 30930617 613945180 704375338 738947339 926619801 199167580 236137514 324256151 907731578 471437390 750857793 902359632 102911813 885595704 464474023 264509454 859218441 712231629 504057920 372927710 718863750 255810646 943390930 501674389 791399423 110026401 773591350 376485004 591319638 652499334 885019624 824675244 349690083 923192125 333588647 549121778 258755855 30440949 950203076 557410129 740834001 19545836 90122837 366165971 628836848 668622373 547465548 96538928 51158226 324472181 879071598 128266534 405123381 182986933 818496786 360909241 809394722 209731447 164336343 182792506 209601829 87645693 124925270 23916843 341797787 315578946 117076180 852823953 927879976 973764748 813261659 361643743 854400972 803281073 682592313 785271372 470278029 143640669 446946789 648459573 286918966 55579640 825726590 385644676 123233035 983090043 133040797 680900078 831300164 128986634 293435871 337405177 525876950 330506619 491326552 153491637 563545381 115535166 302098674 803036239 322383891 496424860 149761519 394897961 783089469 584327467 444368831 238024176 456430506 979993613 652168088 359181001 884443544 995036502 306916143 432926442 656294261 901315487 261801878 242992866 400205098 469644341 931026813 385788696 975593802 717049098 938451044 584968356 693228190 829809557 719612654 606924205 81762476 989038069 535216647 641107352 311135929 86644754 464934887 311027914 97050199 976961992 561334674 250618725 245894869 376809049 370652194 619295523 745024983 585270798 316687900 539011574 582541619 784227227 362392647 274958105 179300021 572417013 323240810 339025402 176261199 924214667 649546924 997729676 698160875 767686530 472013470 709934510 188985366 350698223 611576051 623068847 867326767 431320619 358482504 604123016 590657146 905607283 195862321 463602702 133249626 339299040 195444663 308982830 472575148 998334560 496676895 19610645 678602959 689814916 609149314 738529681 855286695 195523874 611806483 697015916 789318334 814809874 911814545 669220056 362320637 380207921 31398682 44533306 730522169 289784964 946055300 851232532 652729766 991522414 971561242 12100002 238924301 532509071 856050001 410430518 770660543 350849444 297943697 634972100 596360338 959024301 231896125 747437318 874304536 727375332 265380775 580064475 48774695 905470464 235482223 401465273 74943129 855293896 829449507 351835981 77067424 456084858 806262287 684198136 87451266 398239225 815429160 27862991 111920264 139384878 956309524 619223513 18264058 864172729 408104595 69801615 157841041 402199775 759736626 86875186 480510650 838717194 211884546 670127382 567433921 557820586 604504669 290368245 293896735 875874354 241545465 74676692 304518210 451382605 375491266 859355260 77578695 144079930 616393520 760557540 902712481 537780203 969400942 547746387 773216898 417401086 327979068 509617092 408896705 620879743 463725119 47831364 457049792 292931801 917798576 207434328 733748217 66323532 503525046 986229679 318502552 205504460 116802542 43359543 399290571 127431218 626518126 381648121 558447073 613793959 712591679 774923535 684464573 483182221 923242532 904051867 625092328 456192873 523291791 28496679 195387055 691723181 835087890 718150851 356545435 359685071 737694365 265236755 91411816 517264554 814118578 237829749 972958236 840971107 379495022 546457408 275224542 377413933 390562959 847473610 577961783 960140456 336843499 198526691 228245218 257495680 648646799 779791411 367512558 438348795 171933398 944507085 326229225 340371989 570969612 316443066 915530261 173143166 462601763 705160247 175469089 675304901 307852273 225465632 312820963 626870975 368484693 362486260 705966759 855999594 541848768 883953876 5201444 8290673 886827075 95321959 74251833 132565531 934972961 470387 175735526 227035450 168448114 835707176 799716578 330204177 428101772 309436493 299808756 84282826 632228519 994978894 481036323 628023135 521678767 871733779 824365601 946580973 195833517 659930766 930565949 827512438 202883296 281518216 760370314 557633360 3732440 341272114 413526948 438636835 517588599 825496158 532019403 847171168 931926938 914694945 37699557 520202562 77794725 80185457 887323944 345952764 970358675 261096180 525668121 522802123 755797679 110199225 557431732 773173692 154434968 902806094 541114266 942073147 280783714 440278663 714629562 955517414 686898511 365532283 599420763 242906454 51475070 829557522 334049511 528678139 827137986 131276552 166006975 284614646 283095235 383657200 398656883 98800042 678790185 898291067 959830813 615406983 456898571 349085199 231845718 776637373 976141078 943880598 262802817 74014200 177355751 814997100 511590166 24723355 900364955 849655513 839091646 925208405 395517247 662148674 331946819 803504304 777019026 603726961 206707027 383592391 60490722 34797554 583700980 798701237 370392958 72926849 598326211 535346265 724991801 153858888 979863995 454435829 230974397 393191324 179170403 900055312 309940563 97820706 987705884 989815777 575038177 961587857 581317449 697051921 707234135 283815335 751837129 692932949 297850084 744025 820441056 787374064 921507091 566598605 123103417 147788445 126725520 499665310 790852147 249920228 647329016 781029983 2789109 686466451 13785036 132407109 899299207 934454489 668211916 594344058 107786890 307729856 628498401 744139260 638457384 746789228 486206641 761148022 942303579 606211306 43208322 653082615 516126796 561097041 521369124 639602343 498721979 396057322 509861926 989815777 628159954 137080558 516760484 965807643 933345535 932791058 133494460 789239123 494883846 540026915 272660986 279012268 608746058 282346331 851938230 35524855 342971550 343468419 173323191 464574837 55759665 481828433 344980629 962941645 172199835 454543844 105475369 451879474 542568868 277507259 988411582 702395063 234726118 822939803 997902500 323399232 849389076 642230708 756136126 225292808 750598557 783701554 149826328 272560172 878488317 859391265 603431720 242438389 637398837 556077944 783953589 777645513 364574550 793718145 321858218 858735974 429325942 729672451 59756220 884407539 610899157 538788343 991947273 103005426 65387402 232825054 951009588 824171174 751851531 336339429 994374010 21900563 598923894 130981311 703720047 563019708 169881113 67857345 24082466 126905545 364452133 638205349 398239225 317544819 587323083 613865969 512281462 865742547 39888661 755610453 25407450 966239703 849367473 828066915 371602726 592911059 635692200 189791878 990852721 127978494 97835108 681605776 466807147 144274357 942123554 351461529 750728175 716026556 19459424 320835676 268938069 218437456 265114338 976285098 399989068 609322138 487538826 854941047 914586930 151108106 845464531 135712368 964821106 792169930 974578461 647401026 918057812 166395829 584709120 67533300 851117316 354464346 223542965 81820084 39463802 961890299 379552630 9219602 846386259 338168483 398671285 769004313 795568802 723306767 861854007 708991179 45058979 85687021 130758080 952096939 730356546 364826585 345981568 41753720 737895993 463732320 865116060 62982268 733762619 258583031 49048333 43582774 173186372 189539843 867852440 930983607 31218657 881433526 926699012 959946029 794920712 985934438 858793582 902618868 794783893 839005234 764287658 30260924 231982537 764935748 565043189 443497510 320734862 208658498 113914941 555595477 725582283 791132986 624206605 259209518 67662918 546615830 9975707 642691572 869033404 875485500 166014176 497692236 317825658 667880670 479941771 904930389 427849737 707090115 978647026 766152717 177737404 864842422 752881274 656870341 864215935 428044164 775571625 435684425 641697834 466454298 340415195 876738474 644664646 526092980 185989750 824840867 696886298 441862883 413066084 746263555 976839575 795583204 973793552 524177514 510056353 652002465 861882811 746710017 910071903 870941669 423867584 505447713 494610208 505534125 678257311 797995539 732135193 929010533 486033817 391347868 749395990 707010904 376571416 70233675 846652696 113079625 904051867 647573850 620174045 862696524 235518228 386681620 622507169 781829294 280733307 171767775 361434914 294717649 200478162 85456589 348833164 228792494 249322545 756006508 946789802 509537881 216716417 560492157 973102256 596691584 440098638 27092484 438615232 911972967 724235696 935102579 892141413 229231755 504943643 427216049 162521691 911965766 998572193 628620818 656956753 868334907 351101479 626597337 308766800 424969337 516371630 507831244 549546637 121187951 666130827 444109595 308730795 836657708 449265511 738400063 704483353 553845634 645089505 575549448 357330344 685875969 823357461 20121916 907414734 938321426 624869097 431371026 485803385 708429501 680251988 4978213 981527426 394523509 566620208 130621261 678746979 220957806 14289106 265712021 475995623 214865760 448595818 302969995 866116999 688309907 31247461 221728313 712879719 495791172 723141144 690390996 594776118 773238501 577184075 81395225 344152514 776428544 264113399 379775861 891608539 876147992 895605094 207232700 303049206 881354315 622593581 190792817 27056479 877321755 328043877 186681046 152562708 247147843 797592283 761436062 376081748 828210935 160030145 714060683 952759431 455645597 150899277 807601673 205511661 194494131 217882979 201572714 919930072 784760101 995036502 651858445 965087543 618978679 469809964 608285194 190101521 299283083 913146730 852125456 329289650 36072131 654076353 500291797 194645352 234495686 85002926 493450847 597469292 171774976 925856495 600443305 772331175 354853200 708911968 61758098 228850102 924927566 798852458 276434310 928499262 599348753 978366187 553067926 448747039 433480919 668982423 749143955 763776387 523853469 993113835 916329572 456452109 595035354 746789228 175800335 350640615 456560124 826230660 815205929 932034953 265294363 277687284 817589460 464805269 948863690 876169595 472164691 681425751 412583617 13590609 66755592 287617463 4186103 450388867 27322916 935966699 101334794 581843122 162644108 328447133 754883152 208046413 192492253 700220361 958138578 521304315 827800478 344584574 443281480 113950946 800033422 41530489 999004253 335842560 923537773 805246946 805470177 544592349 890024319 788979887 572424214 958052166 659426696 323665669 170730831 760420721 569824653 311315954 824473616 538284273 144245553 11538324 456552923 202076784 726907267 2119416 797844318 609790203 893091945 553262353 291433993 674102334 265611207 386227957 584579502 972871824 58272814 496144021 963280092 414707912 618359393 403459950 414614299 286861358 980850532 505678145 581403861 759779832 319438682 990910329 98569610 12791298 548020025 594344058 157214554 741150845 945212783 470213220 674138339 340768044 678631763 334344752 59770622 853767284 175116240 623918565 542439250 9342019 421232018 79515764 816444501 221159434 24262491 547393538 716545028 108867040 447904522 136050815 454839085 652067274 502675328 951960120 299592726 297986903 832142681 378710113 640401654 374598342 255335380 500111772 699809904 866613868 681548168 980605698 914889372 201731136 299650334 413829390 371026646 661752619 876313615 526633055 698513724 804548449 7260930 945644843 471235762 204589933 320158782 165078046 409638408 881591948 805498981 2090612 147169159 625351564 449049481 856050001 994568437 919642032 514441762 212899887 918965138 836348065 709538455 483823110 10422169 415996891 553809629 349906113 326618079 447170020 117609054 648243543 873643 509509077 125285320 293003811 375188824 271386409 897160510 792810819 10674204 41516087 860010551 852593521 722176210 992962614 287185403 636117059 234207646 49429986 671013105 296892351 946667385 859384064 482022860 297806878 922104774 93298478 361240487 258921478 703367198 607046622 626352503 668924815 924128255 194011664 627295834 92873619 651966460 909193381 124226773 704389740 411373849 312842566 181906783 172509478 708415099 774196234 772035934 160181366 343144374 913924438 213015103 921557498 326762099 829780753 796173686 106519514 99239303 467433634 231377653 552614263 705505895 496799312 568953332 384593330 3682033 41739318 668082298 997614460 929932261 324731417 995893421 495963996 398700089 585990898 259663181 194681357 8607517 183584616 635757009 483225427 62694228 640855317 685199075 139147245 944643904 370515375 376578617 432379166 153225200 589346564 779582582 777890347 253707954 563747009 545773313 881397521 955402198 230103076 151525764 399232963 454147789 289453718 105828218 14476332 407895766 61794103 149091826 284945892 130592457 836096030 434417049 365863529 351187891 433992190 8852351 934879348 353909869 199765263 619173106 930652361 271674449 514909827 152382683 659030641 484089547 141552379 781346827 646472097 506340637 191923374 641928266 363141551 700753235 390966215 746011520 494142143 825510560 72797231 896519621 284297802 413174099 483124613 374274297 911706530 125465345 554875377 407809354 971352413 86601548 347184135 380236725 658627385 852060647 356365410 657914486 62290972 161765586 190785616 797325846 113576494 308579574 490786477 924113853 957778528 565792093 813614508 881044672 799183704 157905850 521599556 739184972 971193991 461701638 561507498 935793875 516155600 74511069 748992734 783370308 579870048 749727236 67857345 731011837 318135301 432407970 377262712 640358448 941237831 890802027 772655220 275051718 43834809 577284889 514830616 777479890 612029714 581475871 729888481 899198393 919512414 674714419 599168728 114606237 301011323 879114804 63759976 457006586 850670854 799522151 862746931 216975653 553701614 602927650 253513527 925230008 128129715 955560620 156912112 121562403 806917578 255198561 224205457 118595591 744765747 332278065 986236880 745478646 204697948 961832691 122822578 709797691 896642038 961818289 262889229 644974289 655286121 485824988 442791812 742036568 390469346 160361391 352930533 149905539 246283723 875269470 376340984 358036042 931264446 287062986 882902530 451000952 415968087 789678384 926540590 347695406 100629096 760147083 25976329 973159864 259015091 929917859 309249267 530341570 975024923 463494687 937601326 968832063 632214117 331557965 676629885 170586811 662883176 921917548 243770574 705462689 887727200 504000312 959643587 374511930 689771710 943203704 925546852 541913577 867874043 449755179 488006891 925669269 214800951 639839976 912491439 325912381 848942614 85190152 206195756 257841328 532149021 612879432 151504161 913283549 777616709 354910808 269074888 452059499 389151563 689058811 91152580 310214201 717538766 48709886 847343992 166662266 343209183 144850437 460347850 403553563 359289016 614240421 795014325 411748301 798175564 955344590 434856310 947985168 256451535 986964181 105302545 160901466 512418281 149559891 777422282 193147544 312230481 909841471 60245888 13367378 561017830 30383341 984969504 61354842 61189219 11999188 514909827 712404453 519388849 460794312 410315302 721096060 379912680 765050964 947236264 352800915 406001903 723270762 682412288 427856938 589468981 372942112 777933553 521361923 931494878 31881149 482973392 850354010 837946687 571185642 790636117 970466690 202379226 367591769 507355978 249336947 977790107 135669162 989794174 564625531 649993386 948121987 329376062 913701207 854148937 942274775 853832093 722867506 517257353 515284279 811619831 608796465 665648360 30728989 738846525 751376265 222894875 448034140 862192454 56537373 275959044 749302377 399650621 444736082 939408777 776817398 777667116 736916657 885912548 176657254 921766327 796648952 836736919 38750903 116392085 400932399 936175528 970999564 501026299 801466421 93838553 208759312 640912925 967103823 455775215 621038165 57696734 952910652 8967567 766656787 133976927 740257921 960363687 850850879 930954803 293385464 39737440 389763648 476816537 379898278 489547905 782880640 833683695 20265936 533070749 609026897 471682224 45130989 441531637 447854115 577155271 667160570 755855287 694653988 123413060 984126987 892083805 850029965 452613976 195163824 983118847 629225702 993128237 37937190 293435871 480330625 207866388 246413341 494530997 192636273 837478622 928477659 461687236 912441032 586502169 672100456 99239303 804137992 456480913 957533694 310804683 764906944 392968093 311704808 253477522 779431361 93320081 35956915 744744144 839955766 678242909 573014696 839055641 895489878 855279494 799651769 600817757 199678851 381525704 812570363 210926813 99937800 763769186 266057669 387812177 623932967 784198423 801711255 359130594 885926950 364682565 115211121 371530716 724192490 799932608 6936885 900609789 373655011 333725466 224327874 814860281 457301827 544649957 87674497 914075659 474771453 983968565 846782314 939437581 892213423 984854288 358813750 73200487 908156437 654198770 329563288 449099888 544433927 623623324 6915282 6987292 329815323 474519418 836988954 929392186 795316767 157920252 616897590 315262102 217105271 869623886 261074577 26458796 983910957 96236486 854696213 29972884 289122472 544196294 283131240 843909115 73430919 261204195 881606350 221361062 417408287 487265188 971143584 669076036 782153339 87487271 808761034 105201731 630341857 124334788 92189524 450633701 930047477 26458796 754919157 415319997 144468784 560938619 652528138 493213214 623954570 536541631 910273531 50142885 538147454 141926831 714932004 490980904 322607122 137339794 765209386 963820167 157336971 398728893 964641081 433891376 72285960 613635537 747883780 943693372 794611069 733589795 469716351 644794264 211207652 562882889 243151288 654184368 37145080 63896795 464834073 850901286 29288789 277082400 577781758 926835831 110926526 731911962 735894115 138751190 929507402 947898756 21396493 116867351 18429681 666915736 308759599 489101443 11423108 149603097 191973781 904750364 701523742 564366295 876162394 487229183 73877381 974513652 852046245 44619718 27877393 661414172 476398879 812354333 131190140 121958458 458360374 870185564 200802207 758029989 888778546 667563826 214757745 650180612 123945934 142848559 688014666 16514215 625394770 811324590 312460913 236908021 900789814 374058267 324234548 665180295 738068817 771207819 335691339 276513521 353355392 287610262 997967309 557496541 890470781 936802015 709538455 189683863 947841148 927642343 915767894 879777296 282540758 116255266 164357946 873195582 743131120 724912590 618784252 369305607 569968673 520800245 847394399 603532534 578588270 588107992 180970653 996930365 835627965 547458347 797505871 861681183 698880975 392521631 945688049 620519693 334351953 112625962 205612475 77866735 565792093 226920234 304849456 914406905 448264572 324789025 595892273 693782667 609070103 527995 806975186 138729587 68433425 203661004 187393945 691600764 535972752 165834151 647040976 863395021 266907387 432861633 266000061 168764958 259634377 127488826 68915892 721830562 764165241 876724072 789239123 310286211 879438849 772777637 612793020 53433742 842087262 49934056 711749162 123405859 260044834 139284064 674008721 992278519 979359925 613297090 35604066 306714515 293119027 860529023 864849623 964093805 243928996 428865078 45001371 68822279 18364872 346276809 207506338 416925820 821665226 602970856 407744545 627173417 356394214 306815329 280236438 567203489 938458245 897556565 821816447 499499687 601408239 932070958 839264470 942836453 830234416 132738355 517430177 267641889 619482749 124739 812714383 923710597 471379782 580352515 871560955 91311002 927987991 803576314 893804844 388618689 555523467 804303615 529110199 625077926 781980515 875406289 530089535 211330069 14857985 568089212 825013691 328648761 760442324 536340003 233055486 848517755 636714742 562501236 586610184 297994104 710834635 108427779 601869103 523896675 361197281 852888762 665425129 617912931 439911412 706686859 246867004 991147962 641777045 773627355 570537552 899731267 62845449 134617816 528534119 96978189 103149446 668579167 927815167 651678420 622571978 661543790 698283292 850303603 55118776 259915216 403632774 144411176 359490644 934425685 387855383 176037968 536484023 830450446 41494484 290411451 457193812 531335308 311920838 415298394 128612182 992883403 219287174 30109703 73834175 341783385 511402940 21763744 346680065 817171802 54161043 257380464 687597008 601768289 275238944 772093542 533394794 185176037 418193196 282944014 721052854 943693372 556625220 964057800 979165498 431601458 338650950 397922381 889073787 465748600 773418526 539040378 502833750 701372521 726842458 640178423 332508497 162032023 2601883 344404549 439140905 529340631 881663958 285759605 449315918 111733038 970862745 133724892 424695699 38707697 534921406 454234201 521073883 309652523 673007782 429217927 138729587 721974582 142726142 604555076 151252126 800847135 548221653 845140486 739530620 246434944 935505835 180300960 848949815 573936424 728649909 994381211 990859922 218070205 526309010 701228501 358770544 141393957 211949355 375318442 482620543 80567110 923019301 764554095 280589287 499233250 466331881 254816908 196474406 22426236 540711010 399326576 67122843 563178130 782995856 569767045 378263651 613736351 722478652 866477049 111473802 565662475 418661261 443317485 209176970 319129039 5338263 578213818 540451774 753118907 125904606 441236396 188178854 900480171 496813714 72588402 326085205 997909701 885559699 990312646 303423658 305346325 614478054 326502863 16499813 221274650 572510626 541783959 34005444 207808780 799651769 232637828 318041688 734396307 401429268 271976891 189863888 581051012 170759635 620951753 31996365 558641500 373338167 274785281 564323089 443144661 958109774 747250092 726309584 764201246 650907913 987331432 249005701 145700155 342957148 464257993 832193088 721600130 722665878 662371905 859088823 46787219 370925832 254557672 336519454 426186306 184938404 631760454 145498527 435158752 561867548 369672858 838537169 718942961 984479836 292650962 276038255 377118692 198317862 151878613 690743845 738515279 658476164 600162466 710834635 746623605 445744222 494077334 498642768 355609305 908415673 924459501 660686871 942296378 525336875 428159380 577716949 289309698 667491816 419878230 252858236 444426439 208320051 44180457 399636219 546334991 957425679 462608964 810467671 827037172 886287000 133379244 439234518 479617726 486041018 679510285 938789491 194465327 518459920 316104619 939617606 8384286 487589233 235763062 695453299 390217311 325530728 834555016 351958398 542972124 951412844 799947010 632811800 101262784 208392061 568852518 456999385 58863296 101111563 854905042 921946352 803180259 275937441 178291881 506052597 609559771 90079631 940186485 239990049 311560788 855884378 526625854 88639431 194206091 820405051 357215128 165661327 681562570 409026323 663444854 360289955 898535901 621607044 521959606 524206318 263098058 165762141 919843660 291736435 548552899 890096329 452585172 10976646 516450841 708105456 725164625 536736058 536484023 930378723 120777494 243763373 181690753 289223286 949295750 707162125 543260164 836456080 27049278 210278723 259187915 734705950 609264530 43971628 801747260 717596374 749633623 552340625 124435602 629110486 84592469 891644544 242207957 99822584 758577265 192233017 590793965 518971191 869393454 172444669 561680322 118235541 649647738 871078488 502581715 941648288 445650609 122080875 26465997 432667206 956655172 704901011 598405422 984429429 29915276 403618372 276650340 251353227 284758666 265049529 750504944 806010252 244886729 677954869 931242843 693559436 436534143 14749970 649057256 317523216 421376038 330780257 810755711 770732553 854120133 855020258 27668564 591017196 450216043 35812895 914255684 67180451 626662146 688950796 602250756 789267927 730054104 635677798 223146910 668751991 132947184 983226862 815630788 670293005 998795424 652362515 367390141 593321516 207715167 912606655 711986795 314592409 159367653 658555375 711792368 482562935 479999379 53707380 337505991 775492414 718042836 923292939 519244829 241595872 246931813 243576147 531745765 173560824 359814689 420850365 596381941 888944169 904735962 337088333 516047585 16435004 470126808 235388610 934490494 324284955 330765855 127416816 418992507 877091323 870898463 280380458 23110331 908386869 721816160 584644311 437081419 905312042 248256797 660038781 331212317 110004798 348746752 473655298 143431840 905744102 952608210 567930790 72033925 954775711 126639108 425300583 476974959 166712673 182360446 898226258 857958266 357323143 494134942 564395099 604159021 291462797 861047495 288539191 825733791 618964277 460959935 293673504 890960449 466202263 675909785 188157251 528922973 711727559 262248340 389900467 953472330 663516864 504677206 556387587 634655256 293414268 941295439 470717290 892782302 114469418 854105731 518459920 301868242 120611871 777263860 856654885 772676823 887475165 686999325 771063799 169247425 138873607 114779061 847502414 674159942 88509813 466317479 333444627 346067980 972144523 190583988 177629389 711381911 574411690 923004899 776500554 845090079 62622218 740272323 444736082 976486726 704130504 816149260 295660980 123348251 820433855 12143208 975132938 682203459 529369435 639508730 814327407 975456983 67072436 186313795 111250571 755941699 852168662 727872201 967478275 773008069 11919977 312072059 258266187 880108542 379437414 834101353 838126712 880482994 140573043 482476523 17457546 537247329 998528987 494847841 333963099 630435470 199145977 581115821 130318819 595532223 642259512 321598982 965706829 799255714 917308908 434273029 272430554 821974869 850152382 473230439 299758349 582253579 561118644 489691925 605937668 257142831 203387366 244274644 266648151 428015360 400248304 454594251 981246587 978783845 714903200 194774970 500673450 915659879 459742966 142769348 19560238 847315188 804303615 236173519 208240840 980159236 615565405 459080474 442244536 505145271 173539221 399809043 285925228 979467940 958678653 352772111 156055193 800335864 250496308 294969684 971107579 35726483 309400488 385839103 870358388 648682804 1334507 42553031 409148740 704310529 55925288 661810227 855020258 539652463 112042681 219294375 776846202 183426194 512036628 968205576 118754013 431003775 297425225 746724419 691564759 734489920 612742613 31477893 863589448 615666219 310855090 969069696 188229261 912664263 231932130 359649066 784781704 621009361 527742009 453852548 904879982 529693480 794747888 102083698 666966143 102141306 426575160 350158148 86644754 181870778 754638318 757777954 756100121 224587110 445326564 678595758 579625214 766750400 667686243 270831932 169960324 966189296 336533856 811324590 607206 204769958 212611847 900408161 329491278 239140331 450835329 10371762 36684216 625848433 32118782 660730077 497893864 839178058 242229560 316774312 124212371 590513126 512583904 955171766 183498204 209256181 156429645 769825227 626806166 732416032 933849605 558627098 396907040 479761746 208946538 107779689 606729778 908667708 840258208 187163513 619180307 195797512 30563366 241783098 651628013 16701441 193125941 144252754 353758648 754523102 875723133 905657690 447198824 620800532 408277419 547134302 112186701 338830975 902654873 857886256 411553874 200226127 802611380 784767302 973534316 30995426 700926059 632480554 11869570 110696094 221195439 611179996 771092603 201241468 80660723 182857315 800127035 751016215 919721243 42977890 179192006 296496296 275217341 970819539 82972244 493494053 457604269 456812159 144807231 818561595 93161659 410135277 528267682 166856693 40140696 277852907 985675202 591672487 707363753 818878439 85600609 686588868 509357856 996678330 1536135 755502438 325991592 408659072 989246898 929190558 166518246 368671919 216068327 599860024 93867357 312388903 895317054 917359315 649129266 925114792 187768397 110984134 441315607 177247736 215564257 181388311 251900503 446320302 508990605 276671943 973282281 22433437 676550674 607622702 418337216 21050845 122016066 946019295 380906418 379689449 27971006 334207933 623587319 469608336 442741405 362061401 934440087 72682015 17162305 447681291 405613049 446010659 697930443 77031419 140148184 100002609 28856729 511993422 92729599 219474400 861998027 829391899 841561589 157200152 907573156 66179512 651303968 472042274 548437683 298411762 703194374 640848116 535893541 91599042 798809252 4538952 571552893 911224063 751534687 414153435 622939229 768889097 444642469 119236480 401249243 537276133 532739503 257481278 686012788 829708743 646378484 85708624 568960533 47852967 883680238 1255296 429837213 13302569 257013213 13893051 720318352 530845640 172027011 541135869 510049152 90554897 691766387 367080498 108737422 320806872 722082597 324796226 965814844 229570202 792940437 774361857 196798451 87422462 689613288 68505435 618409800 709704078 992487348 793113261 487113967 408889504 463487486 218667888 358050444 70320087 463465883 120604670 326898918 546990282 78349202 186695448 882031209 760838379 208860126 585047567 591449256 277600872 76700173 604569478 500097370 951052794 839797344 642914803 630104224 145937788 171962202 918389058 225314411 610639921 950080659 927584735 634993703 984767876 739581027 432984050 673519053 194911789 194868583 718914157 323737679 656215050 288625603 373460584 867377174 81337617 326186019 98209560 93744940 338449322 515997178 34235876 262471571 920714981 188646919 702272646 838990832 955935072 319820335 798830855 479545716 735498060 376665029 475491553 874808606 955236575 935289805 89964415 718129248 226423365 66316331 650130205 925532450 707774210 372142801 488165313 44590914 977523670 790931358 625538790 756121724 203675406 628332778 3768445 478739204 813571302 359317820 242532002 738443269 153261205 787114828 798614825 121569604 726727242 413289315 173078357 571725717 78046760 38491667 369219195 553103931 969559364 585602044 210293125 22613462 688792374 143590262 543195355 138340733 588792087 445412976 658857817 522722912 277212018 190209536 510582026 654746046 104546440 412965270 848524956 585277999 835217508 419597391 228900509 393875419 532998739 437844725 225487235 37253095 331233920 501127113 303531673 879791698 24168878 846040611 166863894 222052358 469039457 522946143 399621817 921291061 270608701 585602044 356567038 526957100 194371714 848071293 17868003 49127544 231989738 5921544 230419920 833647690 323039182 60886777 125206109 550907626 889059385 214167263 332378879 557107687 64818523 868327706 248444023 717942022 95019517 663912919 84549263 273633121 506333436 674872841 505296492 542655280 157596207 771798301 821974869 569306181 807126407 564618330 479495309 286292479 402149368 994028362 951391241 368664718 959852416 465316540 402466212 609242927 165942166 709740083 977718097 351526338 50502935 386199153 119747751 726410398 605195965 581756710 156710484 666562887 848402539 521556350 836297658 685796758 12301630 802618581 733186539 685537522 308968428 986640136 409508790 259972824 608011556 371501912 394264273 997002375 996635124 408860700 749691231 983637319 400644359 616724766 19747464 247889546 9313215 426107095 162550495 774563485 892940724 292694168 987151407 205821304 268606823 897671781 797397856 45001371 538651524 579826842 829953577 50546141 902647672 194702960 469507522 392456822 276038255 487193178 647897895 381864151 874059702 523054158 589540991 44108447 960615722 321087711 202588055 261297808 757374698 331457151 542972124 284513832 737564747 884918810 773735370 58352025 425675035 207758373 143280619 498232311 986013649 295740191 761306444 190000707 209601829 874686189 587963972 708609526 695150857 625711614 474613031 240717350 1557738 48004188 767564113 831228154 264711082 616703163 349005988 393126515 965714030 112697972 111905862 586631787 604079810 666613294 505793361 580359716 805902237 948359620 655379734 954041209 488892614 330535423 623680932 51986341 135222700 475592367 773216898 698225684 485414531 29331995 128331343 924653928 141170726 371811555 61059601 998248148 970394680 129987573 284607445 637924510 197100893 508652158 721981783 422701022 402876669 317213573 924718737 89914008 608335601 762300182 410855377 222794061 238571452 531803373 695914163 988598808 4474143 427158441 655891005 163961891 990226234 112625962 590023458 275325356 270227048 567275499 766923224 19790670 79342940 452866011 380913619 973671135 86680759 499542893 260836944 798701237 926994253 316630292 177110917 495258298 261765873 476118040 308745197 989153285 265971257 972735005 452815604 669155247 907666769 72682015 948935700 695676530 561169051 655372533 10090923 92225529 770458915 920110097 270335063 181028261 905405655 264970318 784356845 61340440 191721746 10033315 533409196 980202442 937817356 841043117 306764922 233084290 7930623 134697027 23146336 107664473 249444962 92239931 224551105 658418556 850678055 733064122 413066084 822817386 260037633 498974014 390166904 361989391 61218023 469269889 227381098 290886717 821614819 769436373 424746106 693645848 100593091 353196970 545362856 197266516 176722063 338766166 905283238 737197496 865418502 280193232 640948930 884673976 85146946 382375422 611028775 187883613 536829671 720066317 977970132 797923529 465309339 351468730 751786722 579301169 815969235 597570106 951391241 111142556 880151748 601163405 63349519 77362665 826345876 726158363 642417934 206462193 843102603 360102729 791190594 233494747 391801531 160447803 983428490 899630453 52360793 29483216 382598653 634957698 381597714 287134996 145721758 450547289 412216366 753442952 831797033 422146545 500529430 401508479 131593396 717790801 801372808 213699198 544577947 484752039 582412001 718590112 692932949 452628378 293133429 801689652 53023285 404230457 758224416 450792123 680950485 491348155 352023207 274367623 205353239 275995049 927987991 266576141 560204117 139622511 12510459 590721955 24219285 913341157 309573312 846767912 387228896 769537187 926828630 854199344 253959989 298368556 322016640 606117693 741323669 320317204 210458748 407017244 268750843 604699096 42149775 772784838 326934923 515435500 931005210 238197000 484204763 867434782 94270613 634028769 324897040 234135636 159986939 263738947 813168046 607925144 659837153 885530895 901113859 610438293 725193429 623659329 672719742 577990587 202408030 198577098 423133082 723882847 796850580 334020707 112784384 333279004 469615537 909027758 649885371 209702643 978351785 244735508 28107825 402329393 415334399 444880102 847480811 835555955 98728032 292132490 938199009 952406582 44698929 276290290 924704335 473115223 505411708 500306199 583917010 941029002 852636727 429830012 274432432 537607379 476658115 591622080 558576691 894841788 511186910 430089248 214109655 669054433 299866364 613556326 6519227 772403185 622939229 255580214 899032770 994064367 391542295 717668384 337779629 901322688 613909175 753745394 193363574 193932453 222167574 298022908 998759419 318430542 914363699 909791064 867081933 770084463 902899707 139125642 611806483 321390153 290116210 26264369 989995802 198087430 266957794 438802458 410941789 620058829 135460333 130938105 18372073 39708636 942317981 616595148 513491230 903468586 544966801 708407898 616811178 903864641 308846011 422283364 247644712 913881232 196416798 624559454 237894558 860968284 320698857 21115654 966880592 874203722 228324429 968443209 784688091 334603988 730327742 524703187 242978464 593789581 878056257 976342706 715738516 276722350 843592271 985264745 908480482 364171294 416400147 156948117 870941669 961069385 371321887 30008889 32565244 201493503 74208627 455220738 377111491 768327419 376362587 780590722 386011927 680187179 54240254 431968709 390210110 563523778 583636171 699622678 244562684 539278011 903310164 152375482 886222191 276009451 277089601 391707918 827246001 543432988 432458377 689382856 300788092 607111431 160339788 748956729 451008153 403128704 734482719 65164171 390296522 753730992 109695155 313072998 569378191 26185158 198317862 249632188 276405506 301263358 646947363 364797781 8420291 747790167 267159422 214318484 894107286 273201061 713607020 549769868 345052639 24644144 963503323 845212496 103639114 194155684 20870820 290051401 380020695 47269686 107491649 194350111 629614556 854422575 974924109 62442193 845910993 59597798 126631907 519187221 749684030 195379854 15959738 620368472 814478628 193032328 387358514 137685442 778912889 981080964 993380272 760730364 465835012 722565064 830003984 53275320 163493826 314815640 773375320 588266414 569882261 163832273 400694766 119632535 260275266 426603964 540480578 591420452 958685854 310005372 435230762 276952782 394192263 429541972 333703863 853335224 359166599 893041538 628606416 944111030 229822237 285291540 176253998 960781345 833870921 710316163 447494065 284117777 849482689 645723193 881419124 876371223 200953428 945796064 906658629 872158638 749381588 2299441 705102639 660117992 994402814 223571769 837651446 895705908 396150935 424407659 159410859 424227634 526726668 373755825 922140779 806917578 699637080 833006801 108334166 752672445 222009152 917877787 57739940 68138184 835548754 450864133 725611087 267728301 712843714 74496667 627411050 826482695 145289698 73776567 600896968 143770287 687820239 902950114 987648276 638687816 523918278 851959833 382519442 371408299 86788774 922263196 637391636 781901304 237635322 69383957 873678049 555588276 916956059 587128656 256984409 995281336 21029242 318142502 791428227 369744868 565144003 166712673 622348747 510546021 457337832 150712051 42473820 391527893 259684784 229310966 400226701 827714066 521102687 332623713 490628055 8701130 616868786 742375015 876479238 761241635 94544251 601314626 676579478 622435159 101774055 495042268 435756435 355645310 398282431 897369339 872158638 170226761 709135199 762559418 834022142 22836693 242503198 468196940 373590202 825006490 195711100 329325655 312993787 718280469 70291283 805707810 917474531 700501200 77881137 990363053 757749150 671106718 72826035 533517211 134992268 934915353 557064481 584903547 227215475 679179039 23124733 713383789 833474866 746616404 40090289 987727487 779481768 506621476 921881543 663171216 999904378 659757942 218927124 430420494 959874019 756373759 971302006 406765209 939783229 228115600 111221767 444764886 592277371 241199817 872129834 677940467 523738253 562854085 96373305 560240122 312892973 111956269 348091461 751945144 418949301 479084852 148407731 47788158 52303185 545974941 995007698 411265834 784421654 445917046 243691363 516738881 411719497 647372222 640380051 299815957 842641739 690304584 342647505 897527761 688684359 601818696 436634957 348581129 111545812 38074009 432271151 16046150 492694742 191368897 834007740 898759132 112244309 297504436 39600621 710208148 366569227 611540046 256249907 966664562 112820389 691319925 99556147 256919600 411496266 953105079 721139266 542071999 667585429 445081730 534618964 846688701 287660669 374627146 545636494 508011269 352714503 91663851 599211934 628267969 320670053 209702643 980108829 18840138 445996257 180632206 134207359 899097579 567361911 986294488 808220959 350597409 886783869 670386618 92398353 512655914 829989582 781253214 126646309 51323849 292967806 789325535 895626697 315470931 733114529 460268639 58352025 168476918 259396744 855625142 583103297 520108949 585882883 192996323 132176677 963222484 530435183 683045976 607514687 630385063 449193501 333142185 45512642 47939379 507615214 828743809 931293250 880915054 153578049 11487917 407262078 897354937 842843367 638738223 977538072 67922154 418193196 144864839 169981927 312396104 198598701 618229775 617840921 616141485 227877967 968248782 466742338 812771991 644513425 938731883 8420291 231392055 305526350 493443646 973822356 985437569 236994433 92650388 71846699 239104326 18501691 424378855 368059834 57955970 178205469 18199249 152145050 940784168 838983631 708307084 734252287 463401074 993581900 173755251 563660597 137887070 598275804 14541141 19373012 42120971 83389902 890204344 574231665 293623097 214894564 121288765 83922776 839790143 654602026 969811399 865216874 739199374 262975641 587906364 442143722 60433114 992386534 677040342 178176665 182857315 139932154 668730388 722809898 508335314 47723349 305029481 814132980 684205337 351922393 471487797 540286151 714665567 777256659 147233968 57149458 88481009 22022980 722536260 869494268 235633444 901430703 292622158 300694479 327287772 83814761 759419782 549186587 558497480 781829294 840740675 391866340 520483401 324342563 265251157 788720651 47147269 778704060 657453622 13583408 447890120 634079176 959729999 716033757 590765161 403445548 703043153 346248005 141739605 387509735 963337700 874621380 635123321 372113997 816127657 416616177 30138507 481410775 802294536 505886974 304251773 977336444 14281905 999587534 628649622 625949247 421304028 389583623 489562307 863387820 44202060 682297072 10393365 36914648 897786997 54074631 737579149 792846824 953609149 56551775 780684335 363940862 232385793 484247969 539306815 175893948 619252317 528822159 514938631 601753887 129670729 36316965 526654658 60245888 780857159 843369040 981138572 165114051 613016251 80927160 645651183 243921795 838609179 761767308 14440327 163321002 644693450 496936131 688144284 983248465 272603378 792674000 899673659 822666165 906125755 805189338 956050288 173697643 839358083 451152173 906925066 916632014 164300338 674944851 165013237 113144434 332314070 802006496 901884366 625574795 34696740 742756668 512259859 261989104 529412641 455501577 367073297 25335440 625257951 745104194 146989134 71558659 673821495 431903900 241171013 823227843 438824061 583117699 834720639 158345111 940236892 922400015 137152568 614348436 853544053 973282281 728894743 779560979 753896615 245196372 681159314 826561906 750720974 300031987 773022471 640243232 723047531 719158991 533113955 972907829 396669407 665835586 235086168 359217006 674080731 887928828 829867165 369125582 824286390 882909731 79342940 901977979 674548796 361737356 505908577 677033141 457697882 633632714 109435919 261701064 823883134 27330117 785249769 658526571 875946364 95069924 743685597 969782595 624372228 809560345 253275894 303682894 935340212 822932602 390570160 703287987 311107125 946523365 255457797 498045085 47672942 276297491 857994271 301148142 485983410 457056993 555365045 221951544 76275314 795640812 969220917 929968266 363804043 451332198 672244476 92074308 332551703 621254195 850814874 268333185 891471720 373561398 627735095 294429609 562753271 229382976 323442438 267627487 307132173 260152849 770322096 632545363 261787476 547523156 924682732 730176521 954862123 852471104 302408317 512915150 443439902 387149685 214642529 723097938 783636745 431212604 601480249 223679784 337671614 602466786 947445093 237181659 71652272 970805137 569298980 421916113 675124876 416270529 336173806 873483622 453233262 700659622 899832081 304712637 619381935 241718289 996347084 877112926 812786393 694913224 971806076 897160510 214210469 320770867 221944343 814773869 692594502 765511828 701473335 343641243 637744485 372041987 697822428 966074080 736563808 170183555 332371678 108946251 26105947 413152496 841986448 377233908 40039882 483549472 435540405 826698725 733985850 931869330 41508886 307816268 879064397 901927572 698470518 409631207 478400757 337174745 732163997 132615938 704641775 315996604 295617774 593537546 53981018 683485237 625906041 371977178 588489645 459598946 140486631 905974534 844917255 94875497 43057101 4646967 827872488 13684222 832653952 190994445 965274769 559282389 101550824 611216001 550101114 300896107 883817057 563898230 478220732 617329650 154838224 801084768 146938727 474649036 331529161 623018440 174057693 93140056 955193369 72509191 104236797 234236450 154434968 164898021 937918170 759362174 590124272 889412234 324616201 502704132 219589616 819893780 814903487 357380751 868543736 12107203 714687170 134322575 830695280 735145211 936326749 474252981 882333651 808494597 73049266 554472121 58431236 649510919 668449549 391585501 345779940 738580088 708451104 325350703 972814216 332638115 278486595 104366415 240184476 734770759 443569520 638291761 771395045 151633779 568902925 861169912 211812536 171623755 642050683 594322455 240530124 491052914 934051233 997960108 899385619 300658474 711893182 56890222 42675448 693811471 127323203 389324387 801826471 75346385 377133094 722464250 612980246 928283232 598261402 444174404 680561631 408716680 719461433 233689174 355234853 994762864 834367790 584543497 891954187 231399256 518315900 360001915 311755215 580222897 764323663 320086772 707399758 394717936 674858439 632422946 938415039 306044822 921672714 852816752 197633767 950851166 143035785 152829145 912599454 286047645 510970880 612490578 604187825 144353568 623997776 450396068 205540465 685227879 846530279 279213896 882060013 940892183 232104954 800544693 951556864 973829557 553788026 571250451 932114164 830752888 479682535 117904295 457928314 929233764 555933924 690931071 250201067 823940742 141048309 389763648 84023590 465539771 274533246 573612379 561831543 914457312 797585082 334582385 847531218 758526858 865483311 926893439 529787093 949079720 319395476 518985593 87847321 296438688 438355996 329282449 129569915 816394094 976148279 18422480 829715944 810741309 56702996 379804665 110624084 141847620 114786262 966815783 685537522 416486559 580554143 959874019 151669784 548704120 632278926 268930868 697865634 399484998 905787308 598455829 8945964 201011036 771747894 304655029 702193435 336598665 849266659 34883966 93341684 95934044 370349752 429606781 990852721 390634969 593400727 695770143 795467988 532113016 515183465 515824354 556373185 888029642 624098590 642533150 116507301 248083973 187293131 859657702 178709539 750274512 125738983 661673408 599089517 379639042 401954941 967031813 287106192 892458257 423730765 694063506 462119296 378674108 585097974 304446200 125162903 358273675 7361744 643980551 174237718 363703229 267735502 408601464 172603091 426733582 579913254 960824551 522067621 510985282 202609658 208262443 760629550 32176390 990060611 827361217 32212395 51525477 173258382 994215588 505670944 7628181 178543916 24197682 276319094 228202012 552369429 832387515 309155654 972850221 12647278 587956771 337225152 514139320 138643175 663308035 453665322 485738576 889865897 897023691 331363538 794359034 744240074 215341026 961551852 479300882 441157185 938335828 381964965 651145546 636009044 519072005 498685974 318106497 826101042 622147119 20597182 447335643 746414776 403892010 806607935 816660531 526661859 6540830 549957094 509703504 796152083 227280284 273964367 805556589 995180522 880879049 210962818 511359734 591139613 614600471 167029517 465532570 833294841 412468401 572467420 381151252 150618438 945176778 528778953 505195678 432371965 371113058 682765137 443231073 875651123 717005892 412036341 464783666 250993177 814305804 907529950 606679371 460751106 391419878 235719856 378818128 703590429 657489627 252332563 496511272 71882704 685890371 796864982 278083339 923631386 489072639 228734886 749856854 934706524 236872016 336850700 193759629 230362312 760766369 805326157 170622816 170449992 681432952 730428556 726107956 427547295 77405871 342546691 570652768 695338083 103862345 544974002 266374513 252051724 643116431 575693468 902215612 60303496 228410841 928168016 583312126 678674969 136979744 718633318 753831806 502236067 640963332 447249231 528130863 246586165 898946358 115772799 288085528 580395721 133228023 706751668 891867775 286753343 910698390 356739862 981369004 825128907 753205319 478407958 243820981 802294536 597073237 707716602 525920156 769184338 390469346 235532630 367908613 121022328 111149757 809279506 722831501 748733498 171501338 310891095 469622738 865929773 680640842 206145349 7167317 14699563 737240702 485083285 400370721 473180032 548552899 820808307 146391451 491124924 291549209 110105612 790319273 246442145 105216133 544174691 172747111 299470309 313173812 427453682 967514280 294861669 998802625 559512821 757029050 183289375 867153943 382598653 534964612 555321839 556877255 69866424 411244231 545089218 790888152 13943458 282447145 844369979 912080982 561349076 986244081 912757876 210357934 909927883 966419728 769890036 226135325 199109972 918029008 402927076 310955904 602113937 401170032 11999188 335259279 618618629 846026209 595805861 118667601 425495010 536152777 528786154 200960629 372999720 407866962 531292102 962257550 61909319 386407982 532293041 166006975 967586290 778812075 293479077 901603527 116960964 185780921 687503395 587373490 183339782 2501069 300075193 72646010 449719174 628952064 423881986 852708737 925892500 336800293 914255684 478883224 363271169 780187466 536844073 732192801 580366917 199837273 923667391 670746668 919245977 470170014 989520536 578660280 572712254 442518174 632415745 826007429 505872572 878697146 910928822 861609173 318034487 734821166 550914827 796202490 13288167 350186952 946573772 853623264 742180588 368880748 188193256 626885377 327676626 819584137 359418634 141357952 328231103 59885838 530190349 653039409 598830281 72185146 214332886 314462791 361722954 964597875 255522606 130109990 524724790 205504460 63875192 786963607 873224386 666490877 881815179 51453467 882211234 259411146 736470195 606700974 848323328 117695466 538133052 204885174 115016694 240767757 255904259 47672942 92153519 828671799 350806238 60469119 434222622 336850700 898406283 917690561 228259620 789692786 407672535 478256737 546392599 600155265 154456571 106152263 126358269 437275846 53764988 373734222 150784061 685789557 504770819 56206127 800443879 294616835 178860760 156775293 248739264 139046431 630680304 722853104 36756226 417343478 742828678 571682511 220144093 723025928 34869564 695280475 645694389 374655950 814039367 996030240 139586506 709869701 463084230 135359519 346586452 418380422 216651608 395106790 336497851 817467043 725690298 189367019 83346696 694632385 204870772 969249721 474886669 283671315 796728163 318113698 156516057 531450524 276355099 993754724 276211079 119690143 614110803 504245146 791932297 544664359 273352282 919483610 652578545 153606853 65185774 953760370 942901262 974232813 708919169 126804731 225732069 851189326 676075408 312093662 754393484 923573778 439825000 2861119 271033560 927332700 598592648 614679682 936233136 344498162 455840024 292773379 204366702 14512337 202386427 895741913 515946771 65272186 402682242 160390195 2321044 536714455 839538108 874974229 692774527 53325727 57538312 198915545 79170116 358849755 359562654 476449286 24442516 659837153 404691321 113907740 625452378 119229279 912282610 772496798 625906041 11747153 105662595 385925515 216781226 819080067 243943398 870307981 411222628 186061760 89496350 553557594 954516475 50546141 533121156 680136772 995158919 751340260 695215666 439832201 715299255 732091987 302523533 362090205 272099308 942987674 731775143 88617828 302357910 559512821 226560184 746371570 296647517 657259195 758087597 666267646 469781160 451188178 227172269 862264464 84678881 808638617 408695077 361578934 893423191 296129045 232853858 928578473 194321307 19113776 241754294 965483598 573122711 230405518 936348352 248400817 958426618 142546117 759895048 360405171 868212490 661695011 428713857 895684305 132781561 546320589 520497803 561197855 309782141 929262568 867513993 825359339 88502612 37368311 337527594 364142490 902114798 122678558 514355350 249632188 808278567 642295517 253383909 542792099 303762105 208132825 958765065 173726447 348847566 665576350 687928254 857526206 948741273 622730400 366907674 380387946 648891633 283390476 333473431 323212006 69419962 998637002 759859043 514895425 504367563 701113285 272675388 319640310 752802063 265863242 132579933 574764539 575592654 321174123 429866017 496979337 263076455 126480686 646176856 708681536 157776232 552729479 885242855 902431642 55025163 520389788 11718349 337786830 538874755 589375368 33414962 847812057 501177520 814759467 949979845 988555602 53541757 944125432 660370027 98519203 34747147 881973601 293709509 449719174 783010258 172595890 232493808 894748175 229253358 244807518 61052400 176426822 244296247 888785747 557309315 717221922 110717697 425948673 327366983 644340601 321829414 294732051 871798588 688936394 924855556 980562492 861090701 537600178 180128136 607500285 878517121 754285469 767996173 357063907 425228573 541719150 4229309 61023596 956936011 1881783 39334184 291772440 860269787 527597989 586322144 280956538 829471110 933655178 755243202 322117454 605275176 380575172 314412384 567469926 413217305 493868505 872453879 361542929 641726638 416731393 976472324 897722188 808523401 599716004 109947190 768082585 235791866 82677003 649518120 512137442 702323053 954768510 482627744 760219093 801444818 524940820 612116126 741813337 532768307 741820538 32385219 69268741 611050378 164905222 229181348 537556972 75461601 282231115 413843792 176102777 49998865 449474340 855812368 722500255 731112651 390361331 799219709 768096987 363537606 604274237 842353699 364178495 112006676 23686411 689973338 952802637 209645035 5071826 573590776 651736028 946638581 784990533 270241450 65970683 364740173 953846782 713318980 830392838 289208884 919656434 670314608 217234889 399189757 44727733 80538306 815047507 654133961 100261845 180985055 671531577 417962764 821045940 50826980 964468257 812764790 312936179 951405643 558475877 908962949 417919558 223024493 444527253 934296067 495596745 568348448 443713540 68843882 25112209 526157789 993970754 809509938 677061945 122217694 991205570 760557540 884796393 404648115 821924462 98245565 541236683 833741303 313872309 393270535 36273759 879986125 303207628 761587283 959722798 99851388 500464621 299455907 86219895 765936687 652823379 100686704 444260816 295855407 872158638 27027675 86709563 782477384 538334680 878308292 608760460 389158764 931761315 531176886 533387593 1946592 722629873 53196109 688129882 234049224 58337623 825301731 644513425 5374268 559736052 383758014 320958093 363890455 42445016 370054511 488849408 13403383 400327515 399909857 782146138 468088925 194062071 986690543 556214763 605923266 819432916 209472211 949274147 27502941 73654150 158712362 266972196 260174452 785530608 464394812 680071963 760255098 197453742 307715454 299283083 695338083 469190678 4704575 711626745 506117406 195502271 658317742 967514280 316479071 342755520 907601960 967629496 67288466 77312258 576874432 57754342 88963476 701451732 447465261 559051957 56695795 181244291 182347 163321002 13295368 36993859 971237197 36569000 954149224 892782302 104114380 473669700 574418891 593991209 522643701 897038093 937234075 942065946 537189721 238189799 998528987 434510662 48645077 453722930 684651799 600637732 693710657 700688426 393767404 173272784 162672912 84916514 321706997 397670346 842792960 814118578 426251115 833042806 326949325 749986472 153340416 49177951 730241330 174619371 382296211 672813355 117191396 35676076 426207909 737283908 803641123 608119571 668507157 612807422 942296378 300147203 383232341 185204841 458900449 134905856 625920443 975802631 928823307 189892692 541135869 23268753 171868589 450943344 366871669 194083674 765670250 101817261 45692667 249452163 256048279 629816184 639371911 584500291 159792512 866441044 589382569 27150092 97122209 511885407 383354758 922407216 602754826 892242227 238693869 625272353 337433981 895763516 53412139 926540590 78104368 211222054 848452946 634143985 720037513 511554161 400442731 181899582 641431397 773159290 342805927 603892584 831386576 332422085 626986191 437268645 976126676 853385631 223456553 990053410 638133339 469363502 689469268 299009445 698830568 848431343 293299052 735678085 226999445 287098991 444455243 873548431 517610202 686164009 346788080 437117424 16341391 39096551 688511535 646716931 705736327 156998524 191008847 612663402 209364196 512713522 299110259 794236617 906183363 81712069 828873427 990795113 223953422 202703271 507550405 938126999 380387946 7909020 181316301 950145468 412050743 275390165 343014756 308003494 847977680 913096323 382944301 374382312 8751537 2717099 596770795 609422952 889714676 773526541 982607576 22699874 531414519 910683988 668283926 670134583 24766561 616263902 536289596 494250158 283161 65963482 924322682 990341450 401753313 251756483 373150941 368275864 221893936 631292389 385687882 949000509 455674401 956986418 683153991 402473413 603546936 133501661 320403616 132018255 827922895 648034714 204784360 921183046 792501176 777940754 73222090 815969235 65653839 339882321 3235571 693069768 978510207 446745161 666634897 859232843 280294046 994870879 678984612 748301438 360138734 168440913 288423975 166215804 143575860 819123273 73978195 592587014 708587923 94205804 157322569 393536972 97755897 795151144 160188567 567477127 901178668 253902381 520080145 572251390 329160032 585011562 722154607 934828941 242589610 740610770 502444896 771034995 878898774 650792697 786315517 838004295 524285529 150092765 270687912 798722840 680712852 601573862 389886065 635476170 25025797 32306008 283253657 536282395 571113632 794143004 444181605 170882052 44396487 832214691 830774491 3581219 911706530 190519179 216183543 999097866 786509944 927239087 618978679 480496248 160109356 722608270 741395679 995936627 987785095 938623868 962632002 88963476 585645250 311215140 836060025 197842596 572863475 291325978 293990348 751189039 85298167 577198477 201299076 509278645 790463293 606628964 987259422 388784312 830659275 982953224 703446409 632797398 685638336 483326241 214044846 517214147 409170343 711547534 150956885 161131898 494905449 81812883 171594951 473288047 625639604 16204572 843426648 714701572 450756118 173712045 77153836 350683821 84426846 51316648 24291295 957008021 760363113 677126754 808732230 233501948 393306540 141415560 132853571 23031120 729593240 450460877 867089134 801199984 889448239 766699993 992415338 632696584 445369770 294227981 830990521 587927967 366050755 606268914 161455943 2709898 695604520 896829264 825596972 687071335 203329758 27150092 241941520 838457958 25637882 45642260 815061909 42913081 805967046 252995055 344519765 878567528 527850024 546183770 76037681 661630202 926605399 1377713 10616596 939581601 309047639 478328747 162363269 244533880 43359543 699219422 431853493 164257132 712066006 869868720 371379495 494170947 608602038 676565076 983658922 974643270 70888966 157668217 560240122 494927052 95559592 200319740 479322485 388021006 513642451 610668725 571106431 125155702 959521170 921226252 321051706 258604634 592212562 497922668 818626404 859679305 146744300 127460022 965642020 525221659 924221868 541877572 758390039 319892345 9478838 752946083 967154230 827209996 377759581 460103016 100585890 258338197 494062932 424810915 249884223 174741788 246031688 483967130 784997734 153722069 121951257 888627325 606794587 144612804 705196252 345362282 115427151 414131832 816386893 129879558 49199554 232184165 840956705 413483742 188589311 767758540 541474316 792515578 269679772 841071921 261305009 240983787 562270804 755286408 797829916 684075719 209781854 475729186 364084882 712850915 974592863 696346223 414023817 129346684 980972949 228331630 191066455 907443538 9874893 836924145 150431212 402840664 670177789 424990940 991688037 718402886 799630166 65877070 92477564 383052316 403884809 59590597 209004146 827757272 895943541 57631925 466627122 132990390 120064595 869573479 102292527 148105289 430550112 710013721 854797027 155536721 26048339 603338107 275944642 819735358 540286151 463048225 162377671 736549406 98663223 433941783 346888894 688785173 953472330 504288352 620526894 849216252 217393311 952953858 972951035 878473915 190432767 468657804 215096192 176203591 614456451 160937471 655912608 593379124 237757739 260829743 464747661 156386439 489799940 30606572 355738923 24593737 785559412 784032800 642475542 62665424 815947632 63299112 816113255 168462516 603921388 909762260 579121144 522427671 483239829 636239476 472020671 666555686 932603832 904073470 63558348 575527845 143899905 815623587 20280338 17716782 380323137 584817135 350928655 163947489 703071957 217126874 482044463 150935282 545658097 497598623 150078363 954977339 159101216 380423951 482267694 490354417 468657804 121317569 567109876 813938553 333163788 863539041 343497223 858167095 589058524 206325374 764575698 163140977 577889773 266158483 362205421 451613037 408817494 354104296 250042645 435396385 754883152 949410966 163083369 476708522 965260367 784716895 636880365 623284877 68613450 569241372 736607014 135172293 999681147 848949815 237793744 419100522 824660842 914925377 977977333 354003482 966016472 535454280 63896795 821888457 493306827 459339710 713808648 920772589 907472342 209025749 373799031 616465530 824833666 926439776 354925210 355098034 701149290 484644024 840834288 922032764 739746650 907738779 159454065 109277497 228756489 784990533 187321935 170320374 297864486 288063925 338434920 929795442 439608970 909301396 750656165 531284901 255969068 238585854 310199799 402840664 17248717 697289554 358280876 47665741 717574771 380553569 295502558 885048428 986380900 130095588 981657044 702524681 860096963 985704006 180063327 63903996 531306504 826252263 275960 726720041 980382467 158409920 181460321 846047812 180560196 630205038 552211007 226718606 490426427 414578294 583319327 192139404 426798391 501847213 246773391 66042693 617941735 617459268 884998021 468578593 466569514 588957710 705433885 860428209 508061676 264523856 961062184 744607325 217940587 967291049 106800353 586696596 371825957 325465919 949223740 357524771 389490010 460643091 32010767 112287515 975420978 984724670 750648964 290000994 540883834 318538557 565792093 643116431 175173848 589728217 558382264 807436050 922457623 635735406 463545094 341041682 707313346 229995061 465078907 2983536 379192580 965346779 658231330 657086371 415334399 435230762 767765741 202861693 919029947 797527474 846069415 297396421 580582947 580878188 763358729 467131192 734612337 850908487 378170038 950260684 765022160 368391080 517106132 587337485 172826322 352152825 929197759 408241414 135690765 531767368 650382240 157905850 929687427 445384172 946544968 737161491 607730717 88315386 393061706 141811615 102594969 780209069 620346869 783370308 538010635 893307975 586394154 73222090 205410847 174072095 390937411 486753917 910446355 185557690 612152131 292564550 696684670 444440841 419179733 583434543 817495847 280654096 778617648 197986616 321541374 622341546 915033392 518035061 106022645 968219978 612454573 468917040 104798475 678927004 21281277 53217712 98461595 91649449 614283627 328267108 151720191 362925521 826482695 668111102 231399256 997312018 574958966 427403275 336411439 562774874 935448227 626388508 790297670 833849318 541675944 15585286 626460518 976666751 896757254 663732894 145534532 281899869 258352599 777969558 800976753 103495094 577241683 963186479 397879175 963251288 925359626 404460889 162528892 862998966 796879384 148285314 581288645 481561996 269262114 42589036 988627612 730788606 599694401 137699844 118581189 794186210 907529950 294372001 989923792 532789910 35697679 535951149 768514645 745435440 289439316 698297694 259951221 475369136 591586075 37202688 743426361 848157705 496525674 537009696 993380272 658987435 602877243 738191234 887705597 992796991 484478401 148717374 597987764 7801005 609840610 652938595 464286797 982729993 725971137 915415045 44022035 501177520 449935204 488950222 937774150 752319596 19423419 686812099 375304040 930832386 262990043 187365141 942058745 433423311 542417647 52958476 249120917 908228447 745385033 600212873 425322186 863719066 625265152 175677918 974031185 557806184 210501954 713859055 49465991 778725663 903389375 222801262 679049421 138527959 605102352 22404633 121468790 787626099 523839067 136547684 279645956 375995336 837349004 387459328 146067406 596446750 220972208 205014792 616487133 841453574 434892315 110429657 833496469 66719587 817323023 58056784 986100061 947545907 342042621 355616506 83137867 587697535 570998416 550518772 820196222 514679395 615126144 582195971 394840353 913593192 327676626 897801399 951564065 905693695 100657900 230880784 926864635 674044726 773051275 393025701 305195104 379783062 517473383 426611165 836470482 235921484 707212532 829967979 432825628 543620214 733424172 958815472 496907327 407262078 347997848 353578623 977509268 233696375 469997190 563963039 561298669 405454627 89539556 458417982 611295212 380315936 643577295 73862979 945371205 766800807 437196635 584997160 936578784 446305900 619173106 462407336 451908278 375116814 109191085 970985162 105468168 767031239 87026407 489540704 607327461 148882997 300276821 234826932 547580764 197691375 876515243 866073793 523226982 106944373 147990073 27531745 818395972 489173453 522780520 456178471 499024421 477392617 767283274 128374549 102378939 68951897 752391606 607701913 671178728 935765071 826065037 890384369 430744539 108975055 169535465 221382665 141393957 102458150 139600908 130304417 22383030 526078578 216853236 799075689 641100151 408356630 391103034 940762565 780770747 366281187 854148937 145217688 779676195 377622762 631717248 739055354 126660711 18652912 787395667 247119039 344620579 547292724 217774964 447508467 64919337 6648845 763171503 137426206 734317096 567844378 12323233 739408203 200089308 786373125 608587636 786524346 301256157 537376947 414671907 982910018 295761794 318243316 710993057 794719084 212453425 329268047 757914773 987871507 440372276 83937178 637643671 703158369 213382354 156033590 976623545 989750968 971057172 952853044 24845772 2328245 978416594 150906478 674375972 568031604 265524795 750821788 587618324 902165205 640639287 595049756 391635908 548977758 987050593 401933338 602185947 846386259 415521625 837219386 165171659 365316253 121807237 313829103 112237108 619698779 433898577 529556661 510646835 59806627 7037699 816840556 856143614 155299088 472683163 90036425 689526876 684932638 572265792 907688372 742375015 46686405 358871358 396518186 44562110 891586936 979014277 91354208 22404633 286112454 997002375 766397551 150323197 100398664 213447163 290339441 187912417 634900090 82028913 840402228 948914097 750159296 88236175 492860365 319345069 357459962 959593180 792227538 573713193 708991179 284881083 257790921 382101784 283577702 840272610 183152556 308457157 86579945 508731369 426330326 747026861 81611255 996138255 38261235 925323621 166460638 712894121 864007106 228454047 83908374 641035342 726050348 132896777 715738516 511791794 202192000 116320075 84484454 224140648 982874013 436030073 828729407 903821435 75389591 714550351 476485291 3710837 596770795 705448287 751801124 424198830 520195361 355422079 176232395 820102609 480769886 88734 97050199 925698073 282094296 17788792 339011000 507384782 786956406 359749880 310487839 493479651 938609466 13093740 303474065 804584454 48270625 823163034 839365284 75742440 183649425 479876962 9306014 431875096 777595106 855409112 998176138 499434878 65236181 654349991 213324746 167159135 996275074 680244787 933014289 877861830 487286791 928326438 675060067 220496942 636585124 435453993 523846268 135906795 64969744 285680394 807328035 213231133 274583653 555084206 763409136 497699437 687503395 409588001 47752153 825215319 547717583 32385219 673295822 478415159 953825179 941021801 35027986 661500584 25551470 714226306 363047938 385983123 659952369 522578892 727684975 776543760 423788373 829946376 964108207 59180140 510834061 126631907 673900706 406851621 444822494 257574891 413159697 970783534 594300852 543613013 152649120 609523766 59655406 753198118 137303789 735649281 444448042 763625166 715558491 933439148 439983422 552945509 177989439 49509197 892667086 225422426 296625914 291253968 798946071 837262592 730198124 431630262 680086365 80055839 144288759 914788558 876551248 385839103 935167388 353398598 917856184 907947608 208032011 862991765 425732643 346485638 989369315 323039182 722860305 852831154 767103249 48112203 273949965 940762565 735829306 689850921 353974678 71594664 925762882 739480213 382224201 66633175 64429669 245830060 379307796 141408359 629268908 516292419 446154679 710244153 384902973 563502175 67317270 199592439 705995563 32558043 506297431 187048297 121418383 613325894 816430099 976241892 780144260 798506810 5914343 665936400 177168525 504288352 591456457 388064212 51655095 685753552 520195361 410452121 14001066 93672930 846991143 862934157 432739216 753810203 484644024 582109559 870920066 543188154 997564053 353816256 41084027 615522199 921708719 186097765 430838152 387012866 587819952 233206707 987079397 359944307 233285918 919987680 835937608 8744336 686632074 975644209 394631524 341214506 544815580 288380769 895554687 282490351 698052860 193053931 569781447 991342389 240141270 75512008 891313298 924625124 469471517 39989475 476175648 860478616 257337258 929341779 246024487 154110923 648265146 246262120 798672433 775341193 140580244 765547833 615176551 369788074 948993308 832257897 268520411 206599012 416601775 86068674 883529017 575535046 927145474 385097400 461507211 425689437 19423419 123247437 688597947 838047501 95840431 189518240 227071455 95487582 297201994 26098746 651404782 80221462 755041574 844031532 333905491 707313346 133170415 888893762 740459549 819440117 382713869 411021000 878848367 74964732 403013488 542648079 660866896 817596661 395913302 428929887 832250696 892796704 113497283 147831651 917150486 332069236 10746214 302429920 598369417 852528712 934324871 55723660 807788899 864575985 771042196 978092549 410675352 765475823 288063925 432004714 223355739 639191886 248768068 746436379 944118231 877595393 738450470 623623324 86385518 24564933 159871723 369680059 609494962 97071802 438752051 888389692 666620495 47881771 331471553 420389501 599103919 497469005 271249590 667650238 303884522 712994935 325876376 709617666 900357754 830536858 259958422 744376893 417019433 615522199 600018446 627094206 851815813 102227718 820678689 292175696 799853397 106699539 451721052 899695262 915530261 272156916 399729832 618863463 403085498 138751190 970193052 692335266 322578318 149682308 33479771 655062890 904491128 896397204 499326863 515565118 724041269 671747607 591672487 403222317 662537528 858779180 852708737 109745562 336425841 113173238 51086216 187192317 38952531 79213322 937054050 666678103 889116993 84009188 445564197 779632989 778538437 684702206 247097436 950354297 708796752 331197915 130326020 520526607 639019062 52980079 749525608 44238065 314722027 273489101 384233280 263544520 625718815 244454669 309069242 522744515 673339028 923609783 724314907 500277395 419554185 931610094 811850263 276765556 733208142 469291492 794891908 835606362 678278914 902150803 541423909 933626374 690787051 488647780 822536547 47262485 301241755 640639287 18084033 69765610 569587020 885545297 710777027 613736351 837910682 773490536 827433227 512763929 437722308 188178854 394573916 69643193 392896083 839170857 146571476 289835371 102242120 294991287 492917973 606391331 963294494 240393305 139816938 873368406 731148656 731969570 275231743 943030880 958217789 202213603 995302939 501948027 37166683 787237245 932733450 162989756 575045378 900048111 48767494 201644724 795619209 60469119 9219602 685069457 877069720 953054672 54225852 568355649 880576607 245145965 978157358 261888290 180236151 13842644 821852452 649503718 549028165 797757906 880122944 81517642 249149721 705282664 910734395 942116353 549942692 91289399 712188423 440192251 367058895 535958350 684493377 212705460 38758104 508572947 592039738 365561087 503042579 933093500 276988787 445506589 179912106 67403682 276038255 422074535 31362677 237613719 756229739 849799533 637391636 112510746 585126778 958700256 411813110 816926968 104596847 529016586 25285033 177686997 376837853 820772302 390526954 143410237 143741483 816574119 210141904 564279883 908962949 747502127 997117591 598585447 188301271 108967854 133696088 978812649 47226480 678523748 998723414 888893762 48270625 38059607 783384710 632559765 358316881 213706399 385313430 185831328 52929672 262687601 823883134 832171485 844218758 242236761 749763241 512727924 82568988 550475566 946681787 743282341 345657523 403733588 931012411 766750400 634777673 189820682 855833971 553075127 479516912 539184398 782715017 261558 188963763 255025737 307816268 91224590 368686321 851628587 327402988 461319985 653125821 298836621 168534526 245628432 27344519 72941251 38434059 929565010 488957423 186803463 695194063 791989905 137642236 62046138 336296223 474123363 967348657 288870437 132443114 382137789 948273208 566836238 950491116 724343711 882607289 427684114 659628324 377529149 902618868 108442181 818417575 557057280 778163985 599147125 231104015 533603623 972720603 220424932 598801477 386861645 464884480 375620884 66842004 624120193 140709862 782462982 753262927 738104822 819735358 916084738 589274554 31449089 895187436 948798881 16247778 99620956 38923727 72213950 513289602 63673564 285248334 235345404 117097783 601876304 186781860 739653037 930573150 301004122 408587062 249027304 312129667 622269536 361125271 665439531 643102029 913067519 308536368 824120767 824963284 855149876 213418359 946746596 56033303 799752583 159331648 888281677 452016293 627533467 662278292 569659030 699118608 917942596 338622146 935570644 5935946 740113901 306116832 911555309 461860060 143381433 521217903 581735107 336469047 6641644 383866029 466900760 866513054 461701638 709135199 827562845 774721907 104863284 148681369 311229542 262233938 435353179 495870383 478688797 879575668 350914253 160757446 847912871 918785113 604411056 839444495 354701979 149192640 436224500 921600704 396590196 803626721 542397 962257550 385291827 155644736 496180026 329325655 919512414 33054912 528620531 316284644 864295146 868529334 831372174 117364220 876090384 11775957 596698785 221145032 418985306 269614963 848431343 57646327 716761058 660722876 371473108 861753193 878855568 368686321 800436678 130412432 260534502 708242275 942361187 293918338 629614556 736902255 185068022 361780562 976918786 63673564 196647230 290634682 868529334 131010115 894344919 172250242 938955114 670905090 931746913 202883296 93759342 167267150 338434920 306894540 200881418 469478718 686459250 148249309 388611488 974909707 824725651 719663061 753320535 233825993 725474268 873109170 980612899 717560369 245873266 795151144 461219171 625754820 18912148 667427007 201349483 914032453 26141952 101637236 730090109 142301283 913146730 839286073 66489155 995965431 81409627 349862907 449121491 471639018 617732906 479833756 739501816 717985228 748848714 722730687 680619239 219661626 821686829 297626853 943873397 764554095 352908930 302797171 304294979 647717870 43049900 359505046 608688450 379977489 727101694 708789551 513793672 369593647 944391869 490087980 986172071 724041269 152339477 409026323 424357252 763250714 887014301 138009487 313879510 949742212 10544586 401926137 160289381 772215959 630399465 975269757 79659784 778761668 350619012 18559299 564258280 815076311 422276163 227172269 611604855 580964600 567246695 381403287 590678749 7728995 393320942 495755167 604447061 630370661 932193375 874498963 618215373 121857644 469593934 739148967 597440488 347688205 628375984 914385302 42963488 508220098 7714593 467599257 855488323 189835084 462148100 124946873 321678193 538644323 110717697 470357240 421476852 675916986 630572289 156134404 158388317 239104326 309047639 37793170 474454609 36612206 711137077 529873505 923674592 998932243 862286067 449740777 342762721 783499926 382267407 797520273 916228758 533862859 515673133 185795323 257265248 301817835 171969403 397555130 263760550 181193884 866901908 966837386 469370703 564279883 164437157 221843529 496619287 400824384 493220415 269154099 551692535 788655842 675895383 790376881 267699497 281503814 820959528 853083189 924005838 619597965 417775538 700616416 396424573 80048638 872209045 621059768 847732846 746018721 147781244 900019307 107434041 987576266 397648743 748575076 57387091 696641464 666368460 997290415 21216468 27301313 45599054 754523102 804649263 826576308 849605106 488474956 69787213 445665011 156523258 901977979 791788277 655977417 285788409 79126910 830796094 281482211 922126377 900840221 279588348 574958966 719965503 77067424 588806489 67605310 8657924 670890688 142042047 746832434 406491571 196373592 52173567 970610710 489972764 925165199 945299195 447386050 771337437 210631572 572661847 565583264 245217975 321267736 686624873 146729898 911065641 147241169 585422019 95113130 560744192 744924169 703676841 272826609 714442336 295459352 297382019 198245852 842987387 127956891 378623701 911447294 551411696 376204165 832949193 121209554 696504645 454983105 609826208 965519603 681058500 156004786 471062938 540883834 464474023 452102705 717322736 613124266 742353412 326855712 392413616 810575686 13569006 837082567 325177879 39471003 716617038 38297240 461867261 324522588 784486463 483736698 548272060 32421224 613793959 375793708 651772033 737233501 772489597 552895102 941763504 725474268 324882638 562602050 961242209 736448592 152685125 985689604 353657834 293335057 849381875 488266127 598887889 193399579 665317114 548876944 424990940 951585668 68267802 50661357 272063303 83915575 918482671 871885000 175497893 39651028 399945862 969393741 498217909 862264464 769565991 93226468 781426038 547897608 600911370 991212771 77578695 15117221 906197765 794467049 731220666 698909779 410365709 942447599 874030898 843390643 256912399 221015414 61549269 263760550 220338520 667081359 132853571 904419118 461917668 838393149 213029505 990766309 247659114 350323771 750224105 486401068 592932662 2609084 227381098 700818044 839120450 612742613 615010928 371645932 612339357 102803798 439961819 586912626 133652882 101327593 291347581 475268322 519057603 552556655 786077884 176765269 434892315 471919857 112049882 541265487 451015354 971503634 304093351 254111210 437599891 969019289 230146282 126624706 849122639 935073775 850699658 801336803 279444328 214563318 817855897 909445416 952176150 34365494 695561314 12892112 369795275 235525429 63450333 250323484 246398939 734302694 605584819 518675950 99433730 190065516 114289393 336807494 838623581 472747972 893279171 874117310 197007280 463091431 915515859 658627385 398613677 183836651 251367629 948690866 994532432 218934325 938566260 76945007 400896394 388697900 744067250 492133064 471855048 70392097 566742625 892854312 292975007 222945282 845716566 994777266 546601428 46823224 750800185 180747422 555545070 635886627 393277736 717682786 755380021 375664090 907609161 686531260 344094906 466115851 706017166 345239865 727231312 563034110 956892805 232414597 264739886 227813158 847891268 884191509 527850024 605195965 637384435 852478305 540530985 461269578 691960814 869479866 764309261 76923404 175562702 880915054 778646452 588129595 372740484 413757380 417113046 922846477 457798696 467304016 5871137 19473826 773087280 848769790 236864815 925194003 100513880 235827871 932668641 419424567 580561344 14303508 367447749 321764605 976601942 431327820 961695872 566382575 12402444 208996945 537585776 521772380 257769318 54276259 541078261 686228818 262140325 210019487 258511021 673281420 246600567 207765574 380719192 312180074 878855568 671185929 229433383 553615202 144555196 758202813 405814677 796029666 403409543 199448419 75418395 403049493 647285810 678984612 32896490 206073339 884767589 708789551 546911071 945400009 122397719 379084565 168390506 869861519 921701518 543893852 420547923 138585567 514412958 545139625 96870174 876011173 885048428 248112777 216579598 279278705 641006538 403049493 127899283 777083835 197115295 423061072 103559903 296705125 902489250 108478186 731422294 992285720 61318837 901214673 998521786 283368873 526035372 973044648 461809653 598866286 788569430 154391762 654436403 100607493 107318825 311877632 366360398 657928888 730997435 673274219 536635244 456012848 248227993 516357228 306181641 956086293 941626685 665475536 168736154 318164105 629153692 87307246 702697505 495128680 31657918 605570417 468513784 714665567 946624179 902366833 403423945 900134523 307701052 419669401 835591960 898917554 552081389 620282060 686632074 725351851 965714030 608875676 257056419 335979379 236598378 161405536 95537989 460931131 272877016 179537654 60893978 349258023 903720621 11754354 597058835 343958087 972209332 325653145 805506182 917114481 926245349 64357659 880713426 685688743 664301773 790319273 625934845 317984080 764957351 773022471 755365619 249171324 61311636 122872985 561579508 964295433 883536218 581843122 913910036 463595501 687316169 262846023 707327748 405922692 498059487 586912626 608494023 339018201 921103835 53909008 982031496 684118925 45685466 798305182 984148590 418445231 484111150 261160989 589000916 414715113 404129643 593933601 909531828 444628067 638896645 558814324 558317455 629967405 309306875 674937650 118948440 648315553 473856926 851707798 240270888 40349525 135057077 945796064 26307575 42531428 778927291 792724407 184794384 428245792 657208788 510668438 299628731 452369142 690887865 229462187 66359537 815666793 420857566 896433209 412317180 786185899 294415207 794704682 580914193 437765514 634143985 259432749 35316026 884112298 74777506 23074326 751023416 329937740 752355601 871164900 818367168 870430398 791795478 492370697 498902004 970265062 507658420 261117783 957850538 164609981 913758815 10926239 169261827 96394908 120338233 689267640 869947931 708487109 756719407 712267634 471999068 975629807 546795855 882204033 202278412 921715920 611122388 620310864 929305774 654234775 19142580 313843505 330564227 728225050 461428000 743527175 955467007 760715962 445038524 658238531 124925270 327474998 296525100 158697960 130340422 479891364 453780538 714499944 525365679 923876220 194314106 180869839 266669754 784140815 522902937 430334082 597548503 514211330 547357533 613577929 140587445 836009618 236072705 182922124 380776800 240573330 925302018 869004600 138635974 324594598 43885216 622377551 984789479 890161138 231226432 366864468 94126593 426423939 108975055 470134009 272833810 362291833 946055300 57948769 643462079 30001688 461190367 385507857 119366098 175173848 281784653 679114230 174864205 184916801 856734096 442302144 71594664 138513557 659988374 165099649 883370595 77297856 282792793 406707601 553687212 461860060 977862117 316291845 968961681 451397007 757835562 611460835 318034487 443951173 528570124 508565746 884645172 958109774 806478317 293068620 156868906 381669724 653586685 817099792 670825879 464531631 481828433 456401702 941561876 658865018 136533282 151662583 694322742 310718271 278659419 350727027 100701106 562004367 422189751 254082406 844261964 196092753 634878487 989398119 754998368 854285756 508832183 84534861 90634108 48313831 911555309 366072358 205338837 840755077 37361110 42682649 215614664 927980790 949915036 957821734 567721961 554270493 618697840 952161748 168700149 294552026 697361564 613779557 192845102 761400057 657900084 437563886 156033590 851210929 222462815 638320565 738328053 208975342 615414184 155363897 648495578 717848409 559980886 476348472 901754748 980612899 589613001 219596817 815148321 112474741 217710155 970308268 247471888 637809294 276700747 852370290 272048901 304093351 344634981 648013111 27438132 407182867 833114816 493825299 886265397 346737673 612706608 707248537 343151575 196892064 794582265 318732984 619547558 887093512 436577349 801689652 905880921 478357551 692882542 789109505 970221856 287149398 802827410 847495213 988994863 320201988 981664245 525884151 902446044 270572696 394523509 230391116 274828487 121684820 756280146 733741016 81063979 530269560 455652798 9284411 375217628 220172897 503373825 980735316 659966771 911512103 812275122 418222000 993495488 589252951 702085420 119711746 102818200 84642876 103401481 170644419 191037651 821333980 868702158 372402037 181179482 317069553 744175265 379862273 80891155 681713791 81877692 593868792 812332730 71083393 360153136 522290852 822147693 930011472 707572582 303121216 470105205 728693115 593631159 695712535 67886149 323341624 172999146 327194159 432004714 63227102 227791555 318783391 873462019 66625974 638428580 154802219 227568324 478487169 347659401 318581763 676831513 392586440 477399818 987806698 69859223 475412342 252267754 562832482 918655495 609458957 314304369 449596757 718827745 109543934 280682900 812916011 568391654 571840933 969516158 967053416 871272915 24276893 618755448 735591673 71594664 524227921 807767296 316162227 786027477 208809719 685523120 654731644 402242981 399866651 211150044 747343705 898420685 45512642 370004104 624033781 413548551 723789234 393904223 402257383 943160498 553716016 30520160 524609574 703662439 362623079 744499310 888944169 948294811 236915222 213432761 985567187 173712045 915429447 767549711 576463975 500291797 747271695 827908493 373208549 565129601 450345661 656812733 827548443 380229524 651930455 92484765 683737272 337354770 417919558 579358777 551094852 529470249 115844809 927901579 113274052 317501613 561183453 642547552 329721710 807709688 923602582 328339118 507593611 765958290 615046933 596943619 637377234 160865461 361175678 193910850 826000228 406981239 52778451 874239727 15786914 354190708 587488706 376290577 524429549 920880604 157380177 435259566 183303777 191224877 286515710 600601727 479416098 327381385 165913362 357755203 691550357 915911914 544282706 458374776 935513036 669954558 958376211 56126916 960406893 490880090 970553102 467073584 87782512 609732595 200182921 370983440 763783588 520965868 158719563 110134416 980101628 240414908 281352593 649352497 814111377 874174918 358151258 513844079 649698145 172538282 790513700 345247066 220057681 198634706 782138937 394437097 287451840 44590914 624062585 513116778 451094565 304021341 464063566 208456870 937889366 328655962 899371217 185744916 774577887 725683097 984112585 52648833 325170678 117342617 834511810 617387258 297886089 228612469 785098548 947841148 35971317 321051706 466735137 872590698 872093829 152353879 240803762 783636745 607356265 826223459 592471798 764705316 488849408 46535184 399686626 525596111 688590746 310127789 501364746 517689413 43129111 154859827 709905706 939091933 589742619 958577839 505879773 400010671 475815598 751887536 594473676 282490351 553075127 116255266 605361588 670098578 843585070 415363203 121065534 877235343 627475859 170277168 726892865 53584963 382296211 521081084 651772033 92362348 207751172 224018231 324601799 716689048 328540746 926238148 886913487 836772924 468268950 424573282 606715376 429945228 864583186 287934307 592716632 756294548 803828349 154831023 888310481 800638306 702927937 830054391 474519418 691838397 525740131 33652595 886985497 705405081 506131808 817215008 630421068 309515704 406613988 825834605 821571613 864230337 180826633 26033937 199239590 939012722 972022106 141084314 973188668 578206617 339666291 714103889 798161162 944067824 598902291 952370577 45757476 665029074 749331181 361283693 597332473 903086933 611309614 119603731 93449699 42337001 720959241 110580878 948957303 700688426 920340529 189899893 720361558 633107041 580165289 232270577 272408951 744895365 237908960 633049433 530442384 155637535 263098058 506801501 636217873 819490524 623486505 101291588 468571392 759578204 780684335 631112364 535331863 45375823 33760610 522982148 98778439 141573982 111135355 57819151 527561984 177636590 974628868 557165295 413476541 7419352 472762374 38419657 407334088 124536416 714780783 895281049 46362360 557798983 774131425 679315858 83771555 479833756 68318209 755999307 557712571 130873296 446665950 783082268 311517582 389842859 134192957 248105576 261686662 279098680 943873397 344469358 892163016 550093913 394998775 330189775 122188890 391866340 644945485 379120570 213115917 419748612 640005599 353038548 567203489 896663641 29915276 63615956 872057824 826936358 514578581 1082472 331111503 671452366 857576613 585782069 180668211 356797470 437124625 380675986 57862357 497123357 407888565 865900969 745205008 158359513 727166503 560967423 587330284 816545315 380006293 66993225 114339800 660017178 191001646 894150492 947977967 7008895 437254243 940712158 103811938 753702188 57199865 363602415 226250541 599687200 388402659 198973153 953810777 700731632 848589765 673879103 639623946 50085277 855747559 781584460 130707673 180913045 713419794 663560070 190836023 358518509 563811818 180675412 545269243 87552080 708890365 248991299 970913152 318617768 130700472 73574939 706377216 174712984 242431188 426186306 417105845 249020103 681576972 969580967 774995545 74136617 758454848 445096132 788497420 700940461 692796130 296381080 872986753 991882464 177103716 345801543 557568551 958563437 226812219 721974582 971143584 894258507 357841615 38700496 747653348 384859767 342712314 463278657 497353789 910676787 371552319 405353813 972360553 235554233 979151096 339759904 997844892 93370488 282691979 159698899 504446774 611151192 879107603 729694054 68253400 834951071 368643115 76714575 575671865 429671590 702013410 424162825 154204536 231312844 70377695 433495321 958642648 709502450 418337216 603453323 65956281 749453598 705592307 193874845 118804420 482728558 719655860 620166844 627072603 366626835 572741058 865346492 641820251 278760233 463163441 806060659 3595621 988109140 159058010 245181970 931365260 685343095 422031329 502286474 588684072 389900467 315593348 930205899 94256211 809812380 671733205 987245020 50229297 91721459 58964110 810165229 128482564 950224679 791284207 215434639 145894582 492233878 704418544 823645501 4510148 392327204 627727894 673259817 706074774 579013129 72192347 382425829 570285517 159274040 240782159 556697230 75828852 709833696 24795365 776644574 602898846 741208453 672107657 58582457 464574837 967024612 807047196 536188782 482418915 971755669 552052585 876587253 848928212 875269470 35582463 851167723 753983027 587819952 827822081 128727398 35668875 539126790 342913942 760269500 781260415 569759844 459476529 378998153 717034696 936895628 370025707 265272760 747847775 50243699 431716674 519482462 882600088 412108351 815623587 442698199 931041215 289367306 800940748 948021173 215391433 806103865 618575423 793703743 68908691 460643091 958851477 629578551 336137801 173769653 194537337 217285296 967535883 484789 274655663 933359937 1053668 861421947 612829025 284787470 531536936 741388478 289504125 304539813 955963876 46578390 805981448 430017238 718179655 521181898 529484651 840618258 436987806 709387234 842749754 650720687 390030085 769911639 342467480 892415051 585969295 866455446 516285218 347191336 217890180 760463927 398419250 41789725 674159942 622658390 44101246 537621781 952255361 737499938 834871860 874167717 522816525 496669694 576831226 716494621 345146252 469543527 389806854 132083064 186047358 276124667 251684473 555941125 647588252 999234685 234682912 79681387 412684431 269557355 763718779 286184464 753342138 493472450 313663480 889369028 616379118 471574209 434100205 72782829 616033470 392017561 436872590 44137251 529535058 295581769 912145791 647905096 977818911 336425841 141754007 596936418 946480159 702704706 151093704 519986532 887900024 359814689 947286671 198605902 307845072 788605435 808112944 284326606 792637995 585407617 535497486 922976095 990989540 32241199 896757254 756705005 855545931 5136635 349243621 8276271 748632684 486069822 302545136 527597989 553305559 137296588 744830556 258503820 931473275 157272162 136763714 122476930 881246300 694625184 542576069 182137215 205043596 206779037 320742063 353866663 375412055 549676255 595575429 450849731 977271635 423550740 405411421 660485243 603806172 381180056 363926460 575736674 638644610 249236133 390728582 85708624 146780305 768586655 671596386 910936023 213641590 687575405 590189081 144310362 989563742 69347952 77931544 160066150 733402569 629974606 73963793 417127448 253974391 625581996 513937692 28295051 780158662 139636913 204237084 314037932 849367473 898463891 207153489 948820484 561334674 356984696 242438389 365647499 699291432 447911723 184211103 797289841 429469962 73135678 12676082 292866992 701214099 512375075 798067549 896454812 737701566 439788995 780540315 377046682 799990216 120532660 757057854 956410338 109939989 566584203 598304608 732236007 836448879 548689718 214059248 932503018 570105492 488287730 948842087 166669467 353326588 448509406 26048339 520389788 27013273 711115474 917474531 273791543 683650860 143892704 218127813 816264476 507096742 243842584 422074535 700011532 301313765 576255146 138023889 923026502 721038452 589987453 922032764 711835574 251238011 131852632 845939797 13453790 213533575 793401301 562429226 672122059 956129499 702200636 687798636 289734557 614895712 448206964 54398676 831048129 146132215 874758199 842706548 511798995 57394292 636066652 129613121 625221946 343259590 272329740 563415763 224399884 703172771 142128459 922090372 701386923 580057274 433228884 517192544 149401469 638003721 903929450 986265684 960601320 533790849 105360153 206440590 822939803 11415907 292881394 398138411 706247598 963424112 698103267 541366301 293911137 938544657 389057950 83469113 749475201 290015396 60101868 308176318 120885509 422571404 167216743 568895724 714924803 641172161 512231055 385241420 501933625 325739557 149199841 913938840 969213716 221447474 883053751 816991777 856035599 987064995 931221240 239939642 486199440 22181402 386688821 592306175 883579424 382987507 459980599 702582289 260332874 621391014 74813511 50178890 634482432 254665687 601055390 79162915 744355290 575081383 550036305 273294674 627562271 964641081 605001538 772287969 540458975 57084649 933323932 271825670 671164326 289979391 437110223 291707631 375584879 972533377 646817745 183836651 996541511 47982585 577904175 595179374 72768427 835807990 257099625 355825335 926497384 450597696 899342413 264891107 584089834 586055707 115196719 234603701 494646213 896519621 766339943 19437821 679985551 159353251 525308071 454421427 875607917 807140809 734597935 579524400 256998811 565741686 580510937 704785795 681389746 4207706 773029672 573821208 139464089 440098638 974780089 537412952 164934026 354997220 663423251 976328304 372294022 551217269 632264524 520051341 879827703 111668229 421628073 735627678 6137574 556142753 197345727 89928410 307881077 970315469 82014511 296604311 592140552 592975868 577090462 336541057 265243956 706593246 742115779 980620100 607701913 395077986 201572714 873166778 852946370 736354979 694855616 282137502 90619706 144209548 430650926 221281851 555480261 877696207 501134314 858865592 727807392 696411032 163393012 351137484 955719042 927771961 433459316 276549526 605037543 396741417 68282204 393248932 4618163 745709078 495625549 235028560 970697122 126257455 663387246 533510010 326898918 603914187 674498389 778977698 226300948 314736429 321519771 260311271 944795125 496367252 774930736 59273753 243907393 806211880 695021239 862084439 285255535 24053662 213591183 636455506 784601679 797297042 756208136 241480656 521966807 804253208 938933511 40075887 447443658 352865724 256465937 281943075 862307670 284708259 726720041 868997399 279883589 950073458 376153758 198433078 752370003 656978356 266561739 321656590 467397629 475635573 592565411 673943912 571999355 213634389 900739407 454241402 894215301 946869013 779352150 673864701 14447528 824228782 681108907 225400823 927944785 672633330 766584777 600083255 296849145 919843660 953681159 443684736 552923906 362824707 555962728 149725514 574656524 907551553 128064906 395625262 633762332 593371923 890405972 629362521 879834904 857115749 216709216 841215941 33811017 537247329 4330123 822378125 253455919 599420763 834583820 744016843 418243603 284708259 815177125 164631584 239291552 112791585 759916651 653773911 754587911 195588683 815371552 617920132 424537277 900444166 904059068 451980288 106670735 195264638 495027866 603388514 5489484 933878409 467282413 150748056 633409483 72228352 894157693 135640358 712915724 677638025 470998129 64724910 618229775 203452175 5986353 725416660 465986233 610575112 172761513 934980162 532984337 126847937 605167161 598801477 986193674 277536063 764813331 751397868 274677266 494206952 791147388 401206037 477320607 814867482 268253974 382872291 11588731 973901567 695842153 129836352 717675585 627713492 56875820 648898834 979907201 524623976 337714820 493566063 335554520 335028847 552499047 633323071 82057717 418164392 795007124 102883009 25213023 151151312 231104015 381979367 201932764 420691943 258820664 16254979 44835748 911864952 744751345 670278603 595172173 682801142 548862542 461082352 759938254 397713552 956482348 112078686 356408616 792962040 109637547 700450793 104388018 66957220 740171509 887410356 984357419 425466206 894272909 406347551 567052268 311287150 165351684 829917572 821506804 118458772 439364136 333898290 480669072 816278878 976652349 510999684 429189123 333660657 535295858 924704335 745845897 40889600 989700561 832711560 238708271 414571093 231615286 88272180 947805143 21864558 409904845 743570381 96574933 995958230 15412462 730601380 756784216 942735639 470774898 550669993 272646584 516738881 903684616 806845568 793163668 928578473 919426002 365719509 485306516 272200122 707658994 688921992 172523880 922284799 325631542 844477994 374958392 623032842 821535608 588180002 362810305 227748349 326258029 937536517 905542474 429203525 397907979 952248160 390138100 561809940 164321941 929788241 794647074 793084457 712008398 84282826 87876125 758427 306210445 696612660 922515231 561521900 316615890 657712858 912570650 648445171 394739539 405260200 138196713 8953165 237239267 129289076 658483365 35272820 617185630 805110127 819396911 552988715 804742876 129505106 555595477 689534077 818820831 596137107 988469190 162370470 341754581 718935760 709250415 688014666 303337246 607745119 660845293 347745813 400140289 381417689 797808313 588712876 999429112 34833559 445773026 605152759 138859205 198865138 299866364 743289542 830774491 493278023 92549574 715724114 834886262 232191366 788101365 552607062 908905341 289496924 605152759 383909235 708163064 383073919 635937034 137433407 345887955 476506894 456437707 343259590 830191210 876940102 926029319 788295792 700551607 290865114 976925987 255637822 215593061 231111216 885156443 110912124 29677643 737521541 163594640 820397850 307859474 415788062 527994044 767081646 333444627 840611057 76995414 44540507 970517097 407470907 324450578 797102615 578091401 459397318 605037543 254046401 758894109 308802805 370220134 304727039 436469334 909128572 243108082 227503515 715954546 358784946 388532277 294760855 766311139 43143513 187581171 895353059 628628019 799586960 40090289 146341044 827663659 449366325 792522779 432710412 136446870 584406678 847624831 841453574 543440189 118300350 970221856 915206216 527389160 333394220 26746836 125645370 410761764 769861232 443958374 785617020 798398795 274137191 518143076 767139254 803864354 420670340 977552474 861544364 746364369 298166928 316587086 971798875 764676512 149991951 553694413 526064176 844564406 624185002 376873858 234927746 322347886 926547791 124666034 876299213 132867973 219380787 924128255 575030976 550749204 819195283 828246940 148227706 754321474 140789073 861047495 572164978 301378574 507420787 710568198 702618294 533538814 913405966 978603820 381151252 177348550 762321785 49372378 169751495 656438281 62831047 159324447 583168106 653687499 326970928 488590172 946062501 290461858 678523748 634849683 314433987 953126682 369593647 50949397 335792153 101730849 725373454 894640160 768032178 422110540 398476858 232313783 321793409 178745544 572906681 685775155 392370410 762653031 267454663 783449519 618705041 297648456 241509460 122491332 843765095 909942285 323226408 333711064 119769354 649323693 709876902 339047005 908206844 555818708 981109768 857454196 934576906 465230128 722118602 249027304 227827560 927541529 366778056 487913278 259007890 93327282 926994253 249509771 750591356 497022543 216341965 713218166 326367 384996586 13064936 529463048 296942758 965562809 621628647 347176934 132997591 371372294 521232305 224695125 604699096 423370715 513800873 182907722 470551667 56861418 603474926 538694730 122743367 409530393 834137358 977530871 801920084 90173244 634655256 833330846 79767799 331529161 165157257 361838170 248444023 574080444 382512241 189028572 668751991 573554771 522744515 725675896 711619544 93348885 627094206 478746405 938263818 128705795 881066275 819497725 540912638 765749461 840467037 217299698 725402258 572611440 638947052 761169625 648358759 282598366 971942895 337700418 123197030 970185851 524206318 546234177 24471320 556013135 528872566 461968075 629232903 394386690 113238047 171587750 791881890 312554526 181971592 990096616 55644449 716458616 484924863 856388448 44302874 874686189 66424346 807407246 780590722 509581087 367210116 30152909 14260302 904930389 799442940 861911615 590484322 467131192 873966089 271314399 283455285 252930246 879258824 622327144 230189488 888252873 787006813 618913870 166467839 810892530 586595782 147572415 681245726 68649455 957908146 650418245 367051694 393745801 699889115 947063440 815328346 177535776 927663946 318840999 686862506 709884103 519086407 25313837 413534149 175433084 623133656 47485716 268657230 121612810 572525028 690470207 765576637 51662296 761205630 344051700 580035671 372776489 835851196 491182532 542295230 172977543 106188268 150474418 799090091 987014588 393508168 982384345 415514424 592572612 986352096 609149314 545290846 980879336 152886753 758145205 390051688 146967531 641143357 492025049 834943870 551138058 191376098 144094332 930637959 70766549 606420135 882117621 894344919 441344411 272221725 183541410 34574323 781231611 517761423 943290116 108312563 946321737 237455297 913117926 327676626 321411756 674498389 65776256 256422731 671092316 542561667 737550345 713607020 5136635 995504567 264098997 565396038 437635896 4790987 337333167 627871914 272394549 175238657 600414501 490671261 532609885 931192436 855063464 703813660 293896735 135280308 207743971 711036263 957159242 777271061 396842231 695827751 551879761 182583677 190555184 749849653 775679640 815580381 472402324 346780879 453161252 92787207 343021957 962055922 980663306 99340117 97057400 24687350 572481822 95501984 259504759 174576165 299434304 163378610 950433508 237332880 55190786 932920676 307052962 82893033 826338675 246463748 831876244 420828762 489403885 135021072 475909211 49069936 569983075 715824928 16694240 703439208 179105594 306628103 98771238 206656620 387948996 942879659 993941950 444404836 245196372 840135791 249560178 726028745 524393544 321606183 877458574 602041927 430427695 283505692 714219105 186155373 807284829 45397426 309141252 788641440 331593970 519597678 294040755 205425249 575837488 216140337 201918362 106137861 407017244 734893176 99498539 127215188 588496846 471336576 979597558 990298244 304496607 559642439 718928559 981945084 460232634 306181641 208536081 171184494 545758911 93392091 327662224 467318418 971078775 377169099 275346959 866995521 565662475 195984738 403265523 920585363 260160050 785588216 62658223 604900724 654342790 761896926 757093859 252210146 896678043 810892530 264509454 868406917 941252233 869141419 971064373 159223633 679654305 2069009 837471421 22390231 515831555 587510309 549128979 360657206 35604066 778394417 762761046 33443766 651570405 435770837 967816722 648221940 947279470 48169811 892724694 980836130 371573922 797333047 785667427 752024355 792688402 396489382 922032764 234085229 514614586 566216952 928247227 375880120 64624096 58294417 830378436 710388173 586322144 833734102 351727966 955769449 6223986 288481583 927419112 135849187 451512223 986510518 610827147 635533778 850008362 468974648 405260200 86968799 491787416 296532301 606564155 889361827 609106108 331824402 170082741 232702637 173323191 45829486 192319429 644095767 46333556 713153357 389785251 205223621 484269572 625214745 117198597 244073016 756416965 808156150 960248471 445348167 605419196 142207670 480244213 418409226 911288872 303322844 675340906 311942441 601962716 981397808 50718965 86255900 271969690 504295553 151532965 160426200 111056144 373979056 406268340 497036945 6648845 707622989 379156575 559541625 127618444 53901807 54261857 985523981 634252000 988195552 875377485 861184314 564258280 547019086 946768199 817092591 847826459 876918499 299002244 625891639 672015 342640304 621592642 64249644 76160098 785501804 278882650 604828714 587013440 114181378 213346349 602358771 164480363 207556745 83166671 290577074 137476613 317796854 127287198 181265894 670494633 828347754 163198585 123564281 339421457 377406732 917964199 159842919 377629963 856798905 373957453 788418209 859326456 859247245 130614060 581223836 988202753 739379399 991284781 445045725 585069170 826000228 851390954 936240337 967089421 138052693 88048949 644715053 618020946 473432067 800746321 12798499 99044876 455811220 835224709 51158226 404338472 5979152 246823798 979784784 92866418 884141102 676226629 774109822 936809216 251043584 148753379 880900652 655473347 880807039 192369836 512555100 292975007 703619233 794582265 566663414 742713462 400622756 26970067 914810161 572517827 754026233 407960575 52576823 783895981 192621871 565720083 544664359 29440010 662811166 550086712 54499490 55154781 976760364 322844755 363660023 670163387 24082466 566807434 547717583 964173016 756899432 874311737 770314895 676910724 336029786 241019792 864251940 575225403 188682924 609401349 77801926 195919929 977480464 652355314 303243633 171839785 308687589 237952166 881908792 596417946 533416397 930335517 768298615 539054780 468031317 763812392 239500381 241271827 627598276 41112831 801862476 51640693 412345984 592032537 394055444 893891256 165675729 765029361 466504705 437974343 847459208 674894444 163472223 215513850 176333209 551858158 69513575 448386989 160202969 802719395 267469065 634986502 738630495 318452145 95732416 182266833 16456607 788360601 368333472 421203214 453722930 387985001 762581021 550698797 925085988 633949558 647127388 47384902 153664461 341646566 232558617 655264518 309638121 486199440 817956711 455235140 608839671 634079176 791680262 515305882 719555046 937586924 681166515 572568234 801624843 690535016 273726734 337988458 454039774 675801770 833964534 601998721 324997854 324529789 817438239 493551661 416277730 638003721 994575638 779366552 427381672 215557056 362551069 824941681 431219805 516047585 154298149 474800257 745082591 111113752 346060779 587913565 582159966 410257694 222959684 457539460 873649245 405620250 880555004 471307772 573850012 123355452 258748654 707860622 727620166 681713791 425531015 473136826 220014475 259843206 843952321 701963003 891594137 322477504 212367013 789923218 46398365 618575423 753025294 255659425 746789228 237131252 599471170 824927279 943599759 717459555 323860096 918741907 395013177 577198477 684932638 40687972 366936478 270299058 347911436 499535692 944975150 423399519 290814707 936110719 321368550 741993362 248408018 718784539 586984636 435576410 492543521 122757769 483081407 89028285 821326779 298181330 690988679 177211731 954682098 618726644 253383909 1305703 990643892 337275559 151849809 274101186 402739850 953796375 450014415 523212580 760039068 256350721 997283214 282965617 249488168 998024917 902597265 709977716 105468168 845313310 733712212 933763193 997902500 194191689 439515357 668802398 537492163 65956281 67540501 4387731 851650190 48400243 780446702 761925730 27567750 232609024 733402569 609430153 939927249 508068877 270054224 353319387 69045510 324659407 624026580 501566374 292550148 674066329 479560118 199181982 235979092 557064481 260800939 595561027 4510148 471891053 791046574 82698606 86219895 704836202 72984457 450979349 237152855 148839791 779157723 798182765 63911197 995771004 203351361 583866603 737233501 393032902 535641506 360995653 925791686 482735759 75022340 581634293 533452402 216493186 152685125 522845329 741518096 15707703 832013063 682772338 890874037 166597457 311762416 415219183 633006227 486069822 853313621 407434902 752470817 448430195 508767374 173085558 165445297 651203154 540084523 199894881 788792661 709416038 230175086 107678875 643728516 678552552 670206593 25573073 388669096 928772900 53815395 342316259 129649126 756841824 705369076 868176485 420447109 30044894 481065127 483225427 452347539 696475841 2904325 691860000 628793642 843426648 11221480 346766477 157704222 905664891 605829653 886431020 972317347 921708719 41004816 734137071 547847201 646558509 35121599 535079828 330247383 755459232 208953739 207355117 903763827 513721662 6677649 150676046 447062005 354003482 585890084 994157980 664172155 336793092 652088877 652024068 711669951 743599185 835959211 376931466 38621285 8801944 783802368 414722314 6900880 390959014 574375685 445211348 863769473 872266653 380107107 659707535 274943703 695964570 214332886 537398550 624501846 149307856 363883254 104265601 607910742 490109583 561471493 365042615 878034654 559649640 483779904 276160672 907990814 144922447 695582917 152123447 977804509 594725711 517019720 633719126 673331827 928477659 766455159 616069475 331032292 655869402 566886645 977941328 816768546 8348281 554047262 669140845 340769 110055205 970142645 330160971 674620806 98144751 441135582 570976813 587020641 847444806 831667415 849101036 16262180 605736040 859297652 349013189 938825496 75764043 17435943 669097639 45879893 241725490 162968153 603388514 87782512 487834067 16427803 229454986 178104655 246737386 291880455 804318017 797282640 421815299 628138351 14195493 266388915 473417665 816588521 418582050 785148955 258979086 265301564 993970754 466540710 598686261 11394304 440408281 682628318 928470458 705419483 818417575 790283268 129548312 269535752 994971693 548869743 876486439 45699868 576816824 152541105 909639843 56026102 233825993 497483407 203761818 10580591 386199153 641503407 747077268 157020127 604835915 553802428 893783241 930191497 211610908 310754276 197151300 221584293 840395027 170363580 562105181 115124709 440084236 589353765 794078195 902172406 473252042 96027657 32046772 774923535 501314339 886776668 221865132 781101993 364264907 709380033 965685226 1536135 636505913 621290200 654227574 351137484 391859139 550569179 351670358 940553736 867103536 581735107 979835191 224939959 792897231 161391134 467743277 878401905 445074529 411445859 429491565 407600525 951592869 756560985 888267275 809329913 215060187 990622289 455804019 550662792 885782930 238845090 544225098 220460937 426481547 618193770 478789611 836182442 327374184 594473676 35460046 458417982 51626291 221260248 236663187 615241360 219784043 970092238 51683899 674231952 498390733 27776579 350143746 119373299 538284273 463811531 900609789 308543569 223809402 879042794 893920060 493263621 67259662 148184500 429815610 160584622 731465500 510510016 613009050 649978984 643786124 931919737 670408221 680403209 343828469 539335619 894481738 584903547 1449723 102033291 287192604 654465207 286753343 654465207 553471182 583247317 411265834 563055713 156631273 413390129 750317718 281071754 917971400 948179595 758418843 462176904 805772619 957771327 869400655 591082005 819008057 155860766 80689527 516623665 82302551 527187532 579682822 344815006 789260726 612303352 155709545 578336235 596907614 514607385 743152723 391808732 666181234 808184954 754299871 802906621 514600184 628613617 999141072 793919773 605930467 965425990 907947608 142178866 616681560 235064565 814003362 831638611 585083572 279113082 73459723 902431642 306757721 652859384 998925042 918151425 487459615 259540764 184794384 532833116 510149966 960262873 30937818 285010701 546702242 15232437 439961819 869861519 146456260 498534753 973210271 242877650 46131928 95804426 810647696 36540196 977610082 82763415 256703570 953839581 567016263 695834952 873757260 618323388 365841926 42610639 822781381 935030569 203950 468636201 111538611 941540273 806319895 69311947 41566494 920520554 579668420 657792069 48450650 24845772 99224901 850735663 270363867 790542504 257978147 792357156 846415063 89784390 97683887 749302377 678055683 116140050 277226420 731904761 642633964 638205349 656567899 597678121 892422252 660794886 89510752 497865060 361269291 352534478 251799689 863207795 733049720 487510022 548149643 865771351 481626805 650468652 283923350 906132956 798737242 292089284 593782380 2544275 9802883 828606990 614391642 354543557 317508814 100081820 21504508 359721076 99714569 652981801 858570351 47651339 603539735 853968912 204669144 365525082 567621147 117839486 796706560 680813666 31420285 801617642 431695071 113792524 201349483 32550842 313821902 136310051 975961053 492586727 77758720 103761531 289223286 786697170 713851854 670530638 366418006 872842733 480827494 786531547 4913404 457899510 762494609 837385009 997564053 857828648 712195624 146247431 219452797 233393933 93406493 26854851 772979265 390253316 451519424 355551697 759232556 756632995 50402121 768651464 83749952 233415536 712836513 249833816 13518599 905016801 364020073 757569125 558051018 63119087 967060617 744700938 493638073 569334985 156674479 366886071 164221127 241948721 928268830 868543736 884299524 437895132 751232245 894114487 122491332 275390165 115455955 553384770 444239213 592644622 560031293 420756752 29778457 888900963 87854522 910727194 928110408 69182329 497202568 239629999 203639401 361931783 277147209 981253788 421505656 798074750 267087412 280733307 42517026 172891131 969667379 903915048 369255200 731645525 448127753 123276241 810842123 779359351 202040779 484672828 446593940 459613348 249833816 585256396 445585800 292578952 89208310 367843804 615918254 704152107 253153477 465143716 907825191 634662457 589677810 115722392 73229291 330564227 658764204 553161539 369917692 608537229 116816944 850116377 183685430 410329704 488057298 226819420 124739 570213507 381489699 598347814 921161443 766303938 334661596 487531625 22505447 858210301 119718947 385529460 782326163 988245959 309126850 294364800 715752918 837889079 855697152 58798487 965109146 284787470 813945754 880627014 960824551 668276725 640437659 103775933 544239500 528152466 730162119 120309429 98778439 420317491 59460979 590808367 233350727 737175893 623140857 23527989 749244769 62485399 120287826 706139583 350964660 186378604 202235206 545636494 573389148 405814677 519518467 808328974 853522450 172725508 481756423 294062358 427108034 155695143 49898051 372502851 970301067 554004056 528793355 901718743 516486846 603028464 744664933 356797470 223463754 1161683 532840317 299355093 355018823 767794545 199167580 682469896 605368789 924243471 562918894 413260511 970538700 152721130 168736154 460319046 55558037 903410978 405274602 313555465 252692613 104971299 826569107 900199332 998557791 484089547 109630346 725625489 289388909 83785957 148047681 25623480 267260236 120633474 526035372 927512725 867838038 740725986 358928966 180920246 927440715 966995808 112597158 262658797 369701662 377010677 927980790 307621841 905650489 377053883 75432797 176916490 475577965 769443574 220511344 971993302 640020001 639026263 405476230 872777924 84081198 350222957 114303795 160145361 261492235 8564311 543252963 163054565 681281731 645291133 812822398 894769778 333970300 72487588 657489627 443245475 775521218 973570321 191505716 981203381 296265864 913521182 78161976 857346181 469197879 678811788 789174314 17227114 293932740 553384770 730507767 175533898 429974032 385803098 468247347 206447791 193882046 579531601 251612463 220943404 657820873 792983643 461233573 472503138 998925042 785444196 661486182 924135456 412893260 471185355 399801842 349783696 453866950 897700585 690707840 460823116 933489555 172415865 653449866 969249721 658771405 480085791 382087382 820858714 544491535 723882847 921499890 15066814 266770568 36007322 800746321 57106252 12517660 95898039 504029116 748956729 704245720 546810257 796800173 48601871 54600304 597260463 624501846 283102436 433444914 936758809 692803331 300053590 177269339 571459280 934872147 953940395 980000814 187077101 761241635 414441475 369456828 400061078 881930395 108665412 479164063 820253830 579697224 324054523 576269548 153520441 932625435 697080725 151158513 226617792 667873469 682145851 877163333 818813630 617394459 734173076 586458963 895813923 612721010 476168447 327323777 657770466 34523916 576039116 985487976 992357730 247407079 870502408 586170923 869343047 263508515 27157293 685739150 71630669 836146437 277658480 770696548 544678761 382281809 934771333 291289973 812325529 867247556 969912213 463581099 750195301 732005575 489922357 999861172 185190439 19869881 96711752 150978488 962451977 54571500 367310930 232479406 3458802 378213244 654184368 934116042 9925300 527713205 565777691 408774288 74878320 763221910 110177622 90050827 161081491 528375697 600040049 994093171 182540471 118141928 909495823 165488503 704072896 314765233 892566272 715292054 577673743 927692750 551872560 94810688 851895024 840971107 981865873 940100073 291052340 957749724 50085277 40543952 955870263 507716028 194371714 528915772 792710005 588856896 319546697 907414734 327813445 184455937 169067400 96222084 672698139 272077705 890823630 83555525 938789491 657410416 453895754 211956556 194746166 881325511 698542528 544045073 210206713 641431397 809495536 304345386 284124978 591528467 223715789 505015653 156984122 82468174 337484388 231636889 74633486 126775927 945832069 993344267 524407946 657972094 664128949 906629825 113288454 916588808 517977453 712649287 16665436 580129284 248055169 120539861 304669431 838285134 201803146 6965689 910907219 320662852 819260092 846832721 951988924 474987483 572942686 974038386 357805610 95422773 474814659 693501828 807536864 343281193 345859151 734223483 560535363 609653384 739098560 833986137 127006359 521455536 955445404 538377886 382130588 608004355 140969098 947567510 707356552 915004588 669040031 570357527 436094882 446140277 730716596 585335607 35539257 866952315 262968440 22851095 354176306 636239476 721636135 904973595 762775448 52310386 814255397 898427886 369744868 964173016 581735107 918374656 44036437 210357934 933482354 110631285 913744413 376593019 33522977 585184386 31434687 750368125 95048321 533373191 469356301 426035085 815076311 73430919 206303771 151086503 205317234 918374656 325379507 613167472 347328155 529765490 118494777 843484256 89129099 360952447 124874863 869832715 284873882 332033231 699802703 749799246 708134260 781966113 749453598 234063626 696900700 607161838 105036108 475894809 980605698 829607929 226048913 628087944 621110175 136482875 985948840 713851854 474656237 30109703 13957860 576694407 719151790 524948021 195171025 829175869 958325804 929795442 720743211 66496356 636534717 719490237 824696847 844189954 544484334 498757984 221807524 752989289 646673725 659153058 125206109 376542612 172660699 538334680 105921831 669457689 114843870 569975874 364084882 913427569 861133907 663855311 209594628 759887847 40464741 481569197 15866125 964389046 120439047 550720400 295156910 78666046 776154906 517422976 459951795 213324746 817431038 434273029 727173704 555617080 546097358 847552821 546234177 36381774 581871926 913153931 313152209 867441983 256595555 408594263 281878266 879453251 65653839 708098255 29576829 808617014 593422330 73618145 896937279 898895951 835613563 467196001 291419591 664200959 429275535 216608402 267785909 809293908 628548808 476823738 581331851 142099655 131629401 492111461 810374058 721628934 155205475 456048853 100780317 494062932 198483485 992905006 171753373 648329955 437542283 938991119 905096012 541711949 896606033 253383909 395294016 648970844 101298789 345398287 503417031 246197311 634792075 793962979 23239949 550007501 553276755 108053327 851081311 939315164 515550716 644203782 517588599 212935892 179681674 157603408 217544532 9788481 4078088 29123166 179083991 624537851 779985838 834338986 23599999 887187125 501782404 766483963 884551559 326798104 628231964 951916914 594207239 424846920 164941227 393961831 353160965 19373012 384794958 729031562 733388167 519475261 660953308 432220744 939992058 32975701 587963972 363998470 657302401 927318298 936528377 499082029 26487600 454911095 682426690 874563772 575628659 636930772 107498850 1708959 886863080 215917106 419251743 692104834 711864378 450597696 860845867 169917118 131996652 250877961 535771124 682657122 20467564 567563539 50085277 490980904 606981813 972670196 707126120 118818822 366482815 306829731 200744599 258647840 256113088 218624682 201731136 913477976 328166294 508479334 697930443 357611183 219784043 97035797 706773271 937198070 505526924 841028715 96027657 664805843 966398125 686862506 748006197 732380027 30347336 198094631 607579496 341300918 888555315 623112053 805498981 735066000 53743385 862840544 999054660 767067244 176297204 48580268 622752003 454061377 822514944 48904313 494588605 75360787 242035133 968011149 634331211 388280242 53757787 135445931 274281211 613282688 734871573 31254662 568384453 821521206 277003189 675549735 522665304 864892829 80999170 588324022 704144906 150647242 640999337 923919426 483671889 467044780 881260702 538989971 779676195 647278609 229325368 424969337 422398580 162788128 928477659 449510345 749576015 809524340 89330727 567138680 764849336 704591368 477234195 930421929 743102316 332580507 587798349 541625537 171674162 73848577 947236264 101781256 297216396 83505118 479732942 222016353 847790454 542626476 916941657 421044792 15678899 540113327 764366869 362759898 656215050 268131557 363148752 377341923 221512283 121670418 851981436 928787302 695453299 988454788 177024505 126019822 254031999 766649586 976947590 290361044 475448347 426560758 13770634 995461361 807760095 608638043 790290469 733798624 302890784 954422862 656611105 119380500 825308932 966693366 133220822 283736124 205360440 109464723 978603820 268073949 538255469 481814031 471106144 702164631 664359381 336065791 247407079 835095091 761349650 301976257 418560447 81323215 255688229 835800789 23837632 990183028 921327066 153153190 464085169 296769934 709740083 479977776 745161802 270363867 815342748 751066622 752730053 251180403 364812183 483916723 14685161 966333316 172999146 813283262 475556362 632602971 265301564 938112597 876234404 433221683 128590579 433452115 107786890 230139081 644700651 67036431 430665328 231478467 69671997 4870198 924574717 808782637 837039361 231132819 336857901 469644341 573684389 790492097 649071658 26041138 756841824 110084009 799716578 947099445 143539855 714060683 537628982 561025031 635872225 31002627 237138453 660650866 254226426 987295427 780705938 557784581 437671901 676363448 477457426 358237670 149286253 885077232 519792105 8938763 622795209 103055833 574483700 915674281 801315200 597210056 10897435 864129523 338377312 43265930 201414292 600601727 950901573 991327987 476578904 291369184 47053656 326726094 640984935 553291157 436959002 228454047 10558988 271343203 440012226 913902835 230146282 841835227 758116401 114692649 962696811 119193274 261564245 298627792 614009989 426733582 78334800 344066102 546680639 992120097 589396971 62103746 595784258 749100749 994856477 220223304 36821035 66042693 391088632 34012645 655494950 885890945 515025043 585177185 455796818 517905443 257531685 352455267 456113662 460542277 111243370 651483993 518639945 406556380 941677092 525617714 460074212 675643348 680374405 668896011 722673079 43453156 155486314 894834587 219351983 659959570 516717278 463249853 753226922 173841663 220784982 313670681 713931065 876832087 799421337 110940928 547155905 194638151 678343723 850627648 424890126 390202909 119193274 472769575 239975647 619381935 809257903 298872626 663444854 124975677 223903015 922738462 769371564 474252981 101500417 146751501 101932477 58157598 862221258 113396469 8024236 175922752 896123566 434942722 727965814 709027184 898492695 628556009 963013655 525070438 908977351 328454334 746782027 599687200 226927435 511057292 272257730 891601338 78255589 182857315 203286552 477068572 298786214 800695914 914637337 752326797 198397073 311438371 862199655 822882195 638450183 902424441 967600692 253614341 473036012 461795251 389684437 142322886 811115761 65675442 660478042 840755077 333408622 370385757 975500189 836261653 17817596 128252132 730306139 909755059 780345888 843671482 611756076 928578473 224443090 611057579 273373885 942181162 648884432 753716590 614773295 785055342 302653151 539710071 931797320 609091706 739437007 845932596 345880754 299549520 983219661 244591488 623565716 487812464 538493102 59799426 806651141 711201886 615738229 831674616 414794324 506398245 652708163 543627415 896037154 544757972 281849462 818007118 26761238 23751220 716926681 992595363 583240116 444520052 219625621 190187933 949691805 3782847 356703857 230103076 103516697 445686614 250078650 644362204 883161766 795820837 195732703 951751291 30340135 685983984 368715125 204517923 879518060 677407593 967809521 286940569 999846770 732603258 880173351 286299680 439752990 114843870 184599957 269939008 836290457 90619706 236605579 748222227 362788702 36792231 777551900 412021939 245650035 305555154 175721124 623824952 190627194 539292413 251439639 389814055 902093195 528282084 370796214 31621913 684767015 204150672 492529119 299139063 582808056 98180756 176210792 571437677 681965826 518416714 287847895 362709491 537441756 47435309 112496344 381669724 452189117 508623354 725344650 787410069 431061383 877825825 586732601 521635561 340487205 785717834 44122849 291966867 855776363 904505530 958937889 148717374 638370972 502725735 441992501 798730041 836916944 586602983 231572080 783449519 781764485 967370260 36151342 775636434 968616033 579171551 677364387 780345888 796598545 275526984 159828517 235006957 895489878 719432629 702848726 170558007 817927907 33407761 646328077 127236791 54895545 148126892 857742236 833366851 444239213 960673330 356423018 898060635 224227060 462263316 169816304 671639592 575311815 652441726 537384148 693645848 758951717 385529460 250100253 328000671 369573 106123459 863683061 791053775 203358562 627555070 509998745 912433831 806233483 516061987 37699557 686596069 56991036 440825939 250589921 39146958 887338346 585033165 442050109 270947148 460556679 909006155 802359345 744002441 538356283 329671303 272696991 277968123 103711124 777407880 294393604 250237072 94479442 45707069 525632116 503453036 512043829 166331020 432753618 303798110 49048333 108600603 151252126 574642122 539918900 484932064 396683809 790801740 539839689 931185235 450036018 548754527 281460608 928132011 787719712 67058034 488518162 782758223 105828218 624062585 376081748 130578055 766145516 853896902 294357599 817798289 383635597 265438383 135647559 794432 937313286 955690238 400392324 420223878 466079846 863819880 439421744 919080354 867989259 947812344 685919175 190634395 750706572 986157669 62845449 569486206 497404196 366893272 796195289 895849928 25810706 229274961 562242000 317227975 435137149 143107795 231996939 800465482 65336995 157106539 492284285 307859474 227820359 944888738 325012256 272725795 487834067 727339327 424184428 618150564 252159739 219546410 306102430 345290272 82072119 561759533 343446816 734072262 806327096 135525142 446644347 287343825 427360069 439861005 143302222 534957411 612735412 652506535 976882781 784054403 547069493 245196372 693941089 329232042 343252389 445384172 545866926 855617941 160217371 797318645 681317736 388093016 985999247 444239213 77276253 473129625 897830203 496662493 743980838 666289249 565021586 255983470 134236163 350172550 885358071 766930425 720952040 896555626 804390027 416385745 297936496 520757039 590376307 773447330 148069284 71616267 785775442 834763845 989074074 762746644 747070067 803561912 488388544 610632720 38045205 167821627 636052250 40335123 963582534 34084655 639652750 750735376 668442348 921687116 601235415 581771112 515010641 471019732 100902734 82144129 883190570 453658121 311078321 705678719 297511637 536051963 156091198 376333783 826223459 793638934 567736363 289691351 936384357 166345422 564603928 788216581 178889564 14490734 971978900 482296498 213562379 609610178 531572941 55658851 199398012 506794300 834533413 13885850 397490321 58042382 879482055 286422097 846868726 699579472 561997166 556920461 176650053 413620561 863070976 571891340 232544215 718683725 738148028 362227024 294372001 827318011 132745556 307737057 89431541 549481828 978467001 769818026 101421206 758346833 541042256 613909175 758714084 69376756 463149039 866858702 569443000 149631901 593465536 859499280 675384112 601221013 875168656 378465279 55723660 320324405 926058123 569421397 919793253 911425691 700357180 370184129 912217801 426899205 398224823 226264943 588093590 802740998 91707057 76592158 107585262 387452127 579005928 839127651 17623169 37987597 690895066 991205570 393277736 12150409 225069577 709653671 321116515 896137968 375815311 869976735 676421056 479495309 845903792 970502695 880338974 928866513 549885084 471062938 801747260 540869432 469133070 648733211 332371678 417264267 825424148 47356098 614989325 163645047 519093608 46563988 102594969 863157388 403949618 468556990 206966263 38858918 397000653 45829486 632257323 834094152 148378927 571862536 350230158 640531272 878941980 802236928 141069912 646148052 958873080 91894283 70312886 626143674 81668863 138218316 669472091 231564879 624494645 921888744 910100707 248379214 969314530 299592726 375728899 341898601 763185905 114771860 85643815 562609251 960378089 182310039 858548748 26804444 415046359 10803822 143071790 859729712 581857524 823890335 806924779 810568485 338024463 739869067 828736608 90389274 107441242 839826148 805664604 305079888 636361893 480388233 573180319 460621488 190771214 686171210 911425691 642547552 967607893 304784647 62154153 805549388 390505351 703820861 655444543 412590818 899673659 104020767 161729581 117681064 265243956 165416493 692076030 327892656 891997393 98670424 98475997 899162388 220482540 296748331 480784288 506247024 162399274 428757063 347205738 255781842 210242718 214491308 136079619 233213908 128691393 489058237 517970252 622759204 471552606 822997411 4114093 29749653 240299692 664020934 860017752 997585656 10926239 483549472 239910838 741698121 106663534 211783732 784342443 782787027 720563186 582152765 248523234 566072932 819137675 127409615 105446565 5115032 893560010 622168722 928427252 999191479 958736261 730954229 539458036 608422013 96337300 987979522 645269530 840409429 162939349 947949163 758498054 551051646 737903194 312712948 844153949 127740861 438708845 89805993 75591219 849252257 17133501 669277664 298447767 523154972 189842285 811511816 32385219 234776525 115592774 521167496 314023530 410128076 883363394 703799258 884349931 246953416 706038769 692292060 277190415 840848690 490721668 415658444 519079206 674519992 493594867 946458556 451310595 207635956 899263202 335532917 979892799 528577325 339752703 191318490 620116437 101752452 909870275 577097663 91166982 645788002 765202185 36857040 288301558 666627696 588014379 456531320 277399244 798888463 478580782 246982220 972511774 393976233 758728486 56479765 174842602 515334686 160130959 235647846 901596326 999155474 733265750 614009989 879287628 389187568 483283035 127373610 236216725 252462181 747062866 313195415 733344961 809423526 326675687 865173668 469104266 822176497 794863104 673461445 985379961 735210020 930328316 314037932 423061072 71443443 556704431 299275882 298829420 166871095 900256940 809625154 566497791 745068189 751226 881044672 826079439 233127496 613441110 895288250 933928816 624480243 842447312 663819306 528332491 749079146 739545022 89309124 302465925 806269488 865368095 836664909 881116682 962970449 516890102 499816531 161635968 972425362 100737111 802777003 698088865 270198244 466475901 361622140 279321911 221130630 905412856 913823624 24622541 744060049 402091760 386789635 119711746 995943828 480532253 694351546 736477396 796108877 465791806 26797243 933547163 984523042 875399088 189201396 150820066 446896382 626273292 924092250 130290015 586502169 840193399 351763971 567225092 645305535 287667870 363660023 828758211 348134667 316817518 127575238 842915377 834410996 445600202 907558754 180574598 352750508 335986580 671826818 915141407 686876908 513455225 583340930 984911896 436282108 344073303 546486212 583060091 651015928 324486583 311445572 870912865 472855987 855221886 933374339 279257102 595474615 18026425 786149894 144425578 90936550 308968428 993070629 301580202 795122340 148328520 881764772 153830084 783730358 512547899 713650226 277500058 68822279 248263998 662206282 63421529 259396744 447033201 777386277 728102633 412835652 911101646 494667816 138326331 526798678 381410488 183260571 147846053 322484705 362363843 358907363 327150953 954458867 499888541 211776531 995374949 90698917 363206360 704008087 591622080 472488736 13943458 46981646 489490297 433855371 259663181 438370398 641424196 209897070 928549669 981469818 165841352 268664431 698117669 495287102 401818122 234610902 306613701 347198537 910532767 386155947 301479388 895763516 781217209 253952788 355249255 932200576 157855443 744715340 308759599 756337754 710856238 669457689 579229159 843829904 720152729 532595483 759909450 187242724 913110725 985084720 108233352 333667858 324061724 371487510 657115175 406462767 855409112 9788481 147500405 141552379 430823750 396251749 391643109 750065683 733150534 404914552 372812494 410164081 248170385 560096102 997031179 159194829 942865257 466101449 311719210 805390966 15902130 845939797 693278597 664618617 670869085 981116969 428389812 935325810 207794378 957310463 621887883 288373568 375332844 299074254 834497408 500277395 657763265 811742248 398908918 77125032 634288005 936240337 561687523 722493054 950037453 178716740 7109709 241149410 423478730 737924797 449387928 469133070 11315093 572827470 832308304 268750843 6036760 577320894 966095683 517329363 149235846 730767003 152742733 147140355 985833624 631868469 935383418 261002567 109659150 261888290 306260852 352606488 399420189 370753008 525041634 87998542 223053297 153203597 630485877 269557355 224205457 420835963 836916944 122282503 488352539 636513114 4214907 614406044 333271803 23002316 839106048 391873541 468787422 489231061 950563126 473720107 664035336 84765293 948950102 990017405 75339184 229058931 394465901 461449603 287199805 760211892 154283747 388683498 846400661 639155881 674433580 854501786 238254608 994755663 114843870 378155636 282893607 289280894 5043022 154658199 907364327 802481762 977552474 505051658 930097884 344303735 372243615 23585597 206800640 356934289 15844522 216025121 775369997 321267736 459519735 646767338 407197269 464322802 660910102 161549556 99332916 788893475 936766010 546759850 157444986 958354608 151151312 674318364 213123118 73632547 584190648 925582857 289309698 520339381 405663456 973282281 874534968 259857608 36605005 447681291 707990240 290389848 355933350 820073805 610841549 60418712 745277018 888411295 468218543 159259638 946912219 210588366 361413311 188423688 428144978 755495237 77571494 489619915 35784091 904411917 181244291 311409567 439572965 652492133 460578282 702719108 804915700 872936346 907357126 486134631 351195092 582527217 558000611 315125283 41868936 550907626 571624903 415672846 547948015 335194470 109615944 148911801 787662104 768831489 774203435 162572098 750303316 438276785 950937578 873649245 572805867 759203752 542892913 459685358 883687439 655048488 356365410 107470046 350763032 388237036 605556015 166150995 468809025 653075414 399254566 217040462 258755855 860046556 13547403 170464394 642302718 472524741 508198495 150863272 32781274 362010994 77816328 18868942 539926101 32169189 663884115 807184015 44720532 746839635 518150277 471653420 249963434 526676261 604123016 890766022 373150941 40032681 40867997 719274207 766037501 149826328 680352802 108283759 664071341 94904301 349474053 579927656 209169769 910323938 396604598 146643486 61347641 190677601 417062639 586869420 775989283 573252329 767427294 227136264 789793600 967485476 462817793 594200038 40054284 391484687 954646093 416464956 532638689 96214883 691492749 433920180 958966693 169002591 766318340 978971071 815904426 700342778 99995408 438118363 650432647 271372007 367490955 546673438 318380135 858901597 215355428 808350577 907918804 527187532 271832871 237786543 507788038 129555513 41112831 285795610 806701548 750339321 37699557 974571260 777832739 511035689 159972537 435129948 235143776 576283950 232378592 886193387 111408993 691255116 482015659 472387922 352815317 137455010 84275625 79630980 401530082 681404148 846335852 391176 644441415 762710639 121065534 314383580 691161503 756964241 367354136 972864623 842260086 873750059 40702374 117011371 439738588 928715292 193752428 309458096 77888338 661356564 970128243 34221474 72264357 105799414 506801501 791802679 4142897 758080396 946732194 732855293 892069403 691046287 911195259 319546697 67317270 581864725 323147197 5007017 921017423 58755281 758598868 535137436 473972142 804829288 855560333 759470189 341236109 835627965 682196258 17824797 928009594 916113542 293939941 929802643 738976143 677746040 465799007 670984301 355177245 286674132 813009624 883003344 763725980 453586111 508256103 217314100 281302186 992343328 320194787 3545214 820945126 716487420 364502540 371199470 840178997 868781369 630860329 608846872 163573037 544441128 139500094 7491362 349661279 690441403 944211844 715018416 352476870 833352449 164552373 963654544 799694975 509257042 73589341 373784629 901229075 146269034 644405410 149027017 55529233 667052555 930774778 350568605 358986574 726489609 163292198 725942333 581331851 908077226 615551003 784436056 231168824 208406463 260390482 192650675 591420452 673526254 223074900 98439992 856244428 6339202 31873948 429145917 365726710 286098052 266734563 101810060 413901400 930501140 363717631 831314566 901934773 736729431 1197688 837147376 690664634 204222682 480359429 757108261 911980168 143071790 911987369 114505423 684846226 841244745 581317449 750281713 370544179 37721160 178608725 298555782 326157215 416162514 655595764 956770388 343367605 578350637 893855251 712469262 719223800 214700137 954588485 55529233 211466888 350871047 635504974 254111210 449791184 400723570 237887357 235914283 363595214 108859839 2731501 955488610 63486338 930148291 875348681 931725310 88740245 894510542 922918487 958131377 293968745 995713396 863294207 291671626 132615938 900408161 210840401 969897811 381316875 855452318 314880449 382569849 539414830 887064708 466295876 893963266 443195068 81409627 882506475 196020743 405613049 20957232 513231994 573979630 309566111 210667577 835152699 11459113 987957919 211142843 887482366 857295774 508083279 555919522 438701644 727130498 231096814 409991257 378429274 111704234 704389740 995331743 504994050 140645053 860579430 943981412 897570967 650749491 876061580 954286043 395718875 53304124 757705944 448811848 149401469 23297557 601451445 715997752 44122849 118149129 730046903 507204757 721124864 403344734 635829019 820829910 832992399 483592678 875579113 686063195 184563952 787323657 106274680 258590232 237224865 168872973 862624514 547407940 544974002 100953141 583038488 821045940 621751064 300003183 311337557 370889827 827152388 819368107 847740047 116334477 672366893 452786800 53217712 187156312 337174745 904894384 66395542 564668737 630975545 93644126 682671524 485486541 106245876 259288729 395855694 712606081 46398365 90014822 897671781 681195319 355054828 602387575 570393532 749986472 6814468 509480273 842072860 537758600 579416385 883615429 32975701 547595166 739465811 615212556 435763636 217047663 760427922 202796884 810438867 33314148 260282467 873793265 532638689 272300936 200334142 255140953 949367760 561125845 747883780 719310212 39996676 208572086 470868511 167238346 246240517 436202897 321980635 499953350 531284901 168109667 726612026 898715926 292946203 418942100 165949367 158064272 927519926 833734102 432624000 75043943 471775837 872259452 502401690 766253531 427684114 6238388 411611482 601775490 856935724 796303304 273669126 240414908 655984618 493342832 74842315 853133596 194515734 463465883 741179649 202732075 799507749 151619377 46974445 182245230 163054565 921449483 787496481 327345380 317573623 655782990 654746046 236036700 331766794 753471756 269406134 56645388 438579227 201147855 672510913 851794210 794553461 944607899 662415111 704994624 352865724 181100271 288949648 549625848 257373263 256437133 708681536 161383933 292463736 375239231 435417988 847596027 908235648 580273304 242315972 825647379 286177263 889585058 272668187 268023542 963107268 856374046 109939989 473957740 704937016 12481655 83433108 451195379 934872147 711259494 685580728 837536230 780504310 216910844 932819862 931523682 124269979 544786776 333228597 848078494 282576763 841936041 51395859 474483413 906363388 309846950 932603832 560614574 1154482 250201067 62384585 422967459 99217700 518884779 988073135 807608874 711021861 374000659 727166503 419914235 799248513 870956071 921132639 748510267 848172107 372330027 793106060 599708803 592111748 846688701 96178878 709509651 573828409 605311181 592507803 844614813 675772966 687510596 680532827 867679616 182900521 527029110 720937638 686675280 252361367 714831190 597418885 541150271 165042041 91383012 116435291 396251749 734741955 308025097 446032262 305612762 721117663 548034427 780065049 890730017 144547995 45483838 655746985 928312036 195898326 969696183 96272491 908070025 756791417 465618982 142639730 200557373 989225295 247738325 870091951 254197622 660521248 461103955 566497791 121058333 613045055 390339728 645456756 314585208 944053422 388150624 541020653 573950826 980404070 825733791 199426816 217796567 64948141 998615399 64904935 841885634 170277168 754335876 336656273 350302168 84369238 61794103 102292527 801718456 359641865 641611422 251418036 861854007 415694449 746256354 430463700 659937967 678120492 52238376 967111024 569104553 442395757 395222006 960162059 121137544 347861029 187372342 784148016 727173704 932279787 533690035 967017411 55197987 13583408 337664413 232846657 2011401 803482701 287480644 927692750 220144093 748632684 875492701 974945712 44576512 520058542 828743809 630421068 113900539 793667738 488366941 196301582 982722792 56393353 585241994 50466930 5230248 794956717 79292533 110134416 10155732 839617319 252433377 390498150 491758612 356999098 881483933 769825227 112633163 285082711 773562546 394768343 851225331 844017130 771330236 285392354 170349178 13713026 302019463 259317533 812973619 713311779 364113686 514103315 776198112 734756357 962776022 766001496 2112215 733899438 641949869 187545166 216860437 620699718 159202030 131737416 771733492 55125977 185356062 799320523 47348897 893466397 876587253 191815359 908696512 531227293 500313400 171422127 245016347 556452396 283937752 359569855 731249470 304431798 218999134 291995671 870963272 939502390 483916723 670761070 377449938 456106461 543022531 979820789 906478604 376312180 304446200 389662834 562587648 479783349 281892668 594819324 178709539 289007256 650699084 938652672 82338556 386199153 80329477 611583252 703215977 673807093 990579083 784688091 699809904 560355338 481518790 676665890 735382844 343266791 45505441 370148124 117342617 789880012 206973464 476614909 874174918 533394794 402185373 345513503 47845766 599766411 906053745 627727894 597778935 59316959 905268836 266993799 146722697 401839725 762278579 418805281 152980366 887633587 458079535 814068171 648891633 48040193 354197909 744808953 350244560 888094451 332134045 320353209 437650298 999997991 167713612 724574143 431831890 438939277 296309070 987986723 576968045 654594825 774095420 519604879 421887309 615507797 14382719 448048542 339695095 638738223 360117131 502171258 767888158 374346307 534856597 462544155 712570076 819879378 940985796 629384124 216255553 117421828 457597068 180423377 269910204 323672870 9406828 45296612 939070330 349546063 635202532 930400326 843613874 305504747 78089966 908048422 151727392 312230481 606844994 734302694 179991317 465489364 313677882 103135044 902093195 411460261 350316570 366720448 900069714 814903487 986992985 375433658 284528234 61030797 824581631 496288041 325249889 958095372 352656895 676413855 811389399 967442270 170046736 240753355 208528880 571077627 211380476 305079888 926886238 338773367 56371750 605563216 597188453 854422575 99772177 972245337 168073662 481324363 374065468 607982752 340926466 212381415 407420500 260692924 119034852 62615017 730147717 201147855 522614897 701653360 623709736 816962973 847041550 794301426 249920228 724854982 661183740 162068028 854811429 590124272 594869731 693941089 554860975 348293089 692580100 469896376 559563228 904707158 782628605 290505064 634244799 523759856 61311636 861155510 471401385 975125737 787086024 242049535 471970264 673785490 132687948 483671889 484910461 539278011 277046395 442532576 713045342 806399106 811115761 806427910 727598563 437556685 911051239 37685155 118581189 877955443 556697230 599406361 336706680 190915234 319971556 236274333 384470913 691715980 430694132 112049882 190195134 702459872 372488449 602934851 891745358 231024804 895317054 141754007 759362174 292838188 221663504 612389764 7858613 488021293 221613097 535108632 77441876 413051682 424933332 638090133 669637714 680511224 8708331 443843158 93406493 553737619 536887279 78500423 723789234 982535566 663243226 413973410 745176204 107023584 69275942 886884683 889152998 329232042 280193232 832286701 251670071 636678737 100269046 146830712 77427474 228317228 49905252 54506691 661615800 697044720 207635956 820333041 268066748 796620148 545823720 515896364 781800490 631227580 808969863 225422426 11624736 119294088 298195732 42941885 771503060 562184392 290317838 21360488 234697314 723911651 740401941 142841358 101694844 906118554 923631386 746184344 552074188 207499137 194177287 887885622 311820024 684529382 721686542 163234590 154499777 876904097 735800502 742562241 141818816 130794085 391974355 271717655 473943338 983514902 207383921 254960928 246737386 180718618 215269016 237016036 202271211 994021161 454212598 508126485 17493551 297425225 688662756 969977022 882823319 249142520 32896490 64019212 490397623 243993805 954048410 575218202 461917668 983234063 167087125 784536870 622874420 856359644 378069224 660470841 692515291 792076317 214448102 751073823 513520034 572100169 4214907 730054104 180257754 565086395 166453437 559786459 504389166 10659802 608429214 758217215 51943135 218120612 746652409 633200654 115074302 371357892 345052639 687863445 909445416 709848098 465719796 269233310 861990826 222520423 128288137 131564592 559102364 199498826 691593563 232061748 110890521 560765795 887316743 286695735 175037029 887251934 34826358 562436427 524602373 149127831 155450309 979251910 251965312 741712523 3682033 124637230 927109469 769364363 388510674 795403179 617257640 873548431 177650992 53952214 531292102 983277269 152958763 875975168 122289704 92052705 580834982 161772787 310387025 397576733 882816118 547731985 212943093 910352742 355681315 440213854 511042890 791874689 851232532 945385607 290958727 787410069 679726315 697527187 352001604 782995856 945162376 136302850 322369489 874448556 418438030 235712655 996642325 588698474 56242132 769674006 251504448 714802386 837406612 614578868 443562319 885372473 881822380 767931364 744405697 466339082 44245266 62802243 958066568 456833762 644643043 893099146 515579520 266014463 731609520 163155379 353837859 838882817 444952112 398584873 772467994 542460853 268016341 611892895 842591332 458000324 719180594 741770131 970776333 378666907 163184183 65797859 824019953 523543826 718518102 233501948 226178531 391520692 753810203 381453694 276974385 510553222 378926143 409069529 432609598 958253794 723342772 518236689 396230146 994525231 907292317 307693851 254082406 432652804 679920742 65257784 719122986 697426373 508220098 733532187 456552923 205432450 155234279 895533084 110624084 90850138 803432294 999234685 237368885 305511948 768313017 866700280 331709186 609386947 777494292 838249129 384751752 671279542 592493401 521160295 261758672 924200265 19956293 78666046 747350906 749871256 788295792 262385159 491031311 822270110 604029403 591794904 963697750 682325876 52850461 970272263 310279010 856338041 605095151 534669371 467757679 552823092 512072633 702121425 829881567 352325649 366230780 543058536 865108859 249012902 941936328 492637134 160879863 490167191 85607810 899306408 416090504 532897925 841439172 665806782 593998410 555437055 127171982 543951460 495243896 976702756 557035677 405476230 697887237 805556589 501674389 588028781 351749569 517696614 347630597 999486720 600148064 455047914 211027627 352808116 825431349 27265308 521109888 126005420 980339261 888468903 254334441 193125941 166835090 368751130 543238561 707882225 88437803 255220164 260167251 875010234 63666363 804426032 994107573 975053727 782866238 836232849 329952142 380567971 947589113 609293334 872065025 587179063 329217640 858663964 690189368 125573360 342661907 292852590 999803564 390224512 367188513 17464747 254003195 267901125 940928188 642806788 562702864 471552606 788821465 111092149 465590178 103595908 355522893 296388281 675542534 375448060 500990294 928283232 830414441 473223238 198087430 515730741 976702756 968731249 584449884 874484561 659347485 758994923 224903954 718834946 846220636 666368460 431126192 21986975 948806082 335871364 331176312 903922249 607097029 249516972 516292419 711137077 202112789 152188256 764172442 878848367 720858427 332098040 114419011 723990862 828715005 571020019 172523880 941338645 614362838 551656530 639206288 179703277 65553025 28568689 227755550 880922255 487510022 377802787 757849964 128424956 647321815 92067107 227150666 858361522 396136533 352505674 809682762 70838559 178435901 632070097 907753181 764604502 98324776 634950497 745248214 838061903 288892040 974168004 189820682 240796561 56170122 130088387 120770293 881959199 453082041 150877674 998593796 62759037 706586045 155932776 471149350 791896292 426517552 439810598 107614066 404590507 765310200 888864958 682628318 682239464 192600268 606225708 631436409 616278304 51057412 463242652 654544418 988461989 794704682 37649150 522917339 409465584 112208304 956093494 481259554 476931753 36576201 139471290 430298077 925424435 364466535 432660005 487819665 467376026 354313125 110760903 239608396 307816268 422427384 476355673 359591458 367368538 596237921 849324267 110451260 290224225 955467007 269492546 142798152 527050713 818547193 583600166 791125785 436757374 292089284 127704856 175454687 211394878 116039236 613405105 255846651 401206037 589713815 63738373 634302407 856424453 434481858 779733803 937241276 372474047 63803182 481518790 873094768 766829611 848424142 539774880 533474005 975010521 714499944 452642780 878783558 810575686 558166234 975946651 127027962 371329088 779200929 760903188 874174918 241783098 420951179 547011885 904152681 750245708 741662116 693804270 125256516 162356068 541063859 296006628 505174075 527749210 895381863 259944020 71825096 275195738 427093632 841359961 19833876 757540321 610481499 26451595 932776656 231464065 292607756 489648719 700767637 73006060 6151976 717668384 648466774 524782398 470083602 831062531 313641877 877818624 730594179 184311917 954473269 831609807 360354764 636498712 53037687 484989672 772223160 359101790 872446678 176282802 110019200 845608551 627115809 318452145 184679168 306577696 699190618 326848511 526971502 454860688 206253364 165135654 749705633 207513539 190814420 765965491 557863792 517610202 734302694 604353448 742324608 954041209 660708474 771373442 838782003 815047507 144547995 517617403 195588683 151792201 525920156 519691291 669320870 546003745 435432390 127013560 740927614 165934965 482030061 527734808 775276384 713549412 296921155 497368191 173546422 730248531 127978494 373820634 172862327 681497761 747106072 143244614 93536111 715544089 147464400 898132645 754069439 413541350 661219745 608954887 342957148 729938888 837485823 746746022 744988978 225537642 237512905 876601655 995065306 520656225 695755741 813074433 639321504 619669975 180380171 566721022 908120432 769976448 417537905 793660537 730716596 72365171 324875437 235071766 387207293 252959050 604137418 703676841 935635453 714816788 769443574 124673235 887568778 170478796 186292192 901437904 956165504 366345996 790506499 690909468 435792440 946372144 363249566 923069708 818662409 613297090 823523084 595805861 762789850 538968368 6288795 269254913 600090456 395272413 961206204 559563228 554349704 348293089 432429573 503654664 71205810 971049971 365928338 315262102 690729443 865936974 82612194 663228824 984278208 296165050 464906083 141739605 703900072 620951753 229246157 9270009 292586153 28410267 152692326 937831758 979043081 311006311 843757894 145131276 948662062 168887375 470954923 126768726 105273741 477515034 644441415 526042573 354665974 585832476 232659431 778063171 80293472 610229464 965361181 376801848 252361367 247371074 909834270 564416702 858527145 525783337 692839336 640977734 854321761 434373843 878142669 139737727 784868116 17803194 628548808 600839360 508846585 457777093 550021903 180769025 9723672 511784593 863337413 472956801 509343454 905520871 571077627 758174009 565403239 571934546 26638821 109457522 134243364 754494298 810028410 652873786 596360338 492730747 433884175 38318843 70694539 165495704 446125875 60663546 202436834 172574287 807025593 606376929 290857913 123513874 144094332 258439011 99548946 768096987 559231982 934476092 535324662 648718809 256948404 514268938 232754 465050103 649762954 403114302 272315338 308478760 253319100 635029708 576615196 184427133 703504017 771085402 117558647 842173674 358720137 70240876 894092884 475729186 399513802 524256725 470126808 274108387 204748355 954300445 405577044 135827584 942476403 600918571 399477797 172214237 847048751 242625615 108002920 911850550 864748809 109839175 980116030 162370470 838400350 635648994 770530925 235093369 381604915 870696835 813052830 792018709 935541840 110415255 838090707 648272347 794287024 459181288 947783540 207477534 655682176 950354297 687431385 568521272 155198274 801344004 733128931 749071945 509955539 962876836 237505704 292326917 454219799 105871424 143899905 863142986 15844522 739192173 337174745 38765305 656855939 337498790 409926448 389526015 912390625 622240732 715061622 12359238 916725627 18336068 356487827 222606835 596597971 139147245 484521607 986294488 148270912 575326217 551267676 285550776 46419968 130686070 803317078 654530016 183541410 731681530 783924785 935693061 561493096 525070438 981340200 663682487 614103602 934195253 931559687 219618420 208082418 932092561 383894833 311755215 532350649 407355691 774988344 561644317 132486320 957850538 715947345 716264189 82014511 643980551 821607618 587085450 388057011 748279835 811814258 654630830 409566398 676802709 924221868 516450841 37202688 801012758 580186892 60001054 809697164 395481242 54974756 906168961 757965180 881246300 135107484 34473509 434546667 481763624 573828409 782599801 951859306 777983960 631825263 932474214 347068919 45555848 310977507 285723600 68455028 499600501 420763953 198908344 695633324 77837931 932553425 59835431 768896298 795698420 562458030 836996155 157502594 934252861 911195259 92139117 146413054 13453790 212395817 454975904 785242568 619734784 858455135 243993805 43834809 236159117 426222311 124003542 759268561 976594741 392392013 962876836 108355769 477356612 32680460 628728833 107815694 403179111 980864934 562587648 190958440 899335212 568852518 626460518 199369208 193255559 489807141 152260266 64055217 791521840 58762482 270659108 8679527 753716590 599435165 615363777 662112669 476514095 598117382 974636069 274994110 457906711 88646632 601357832 128936227 637218812 123110618 572877877 888065647 303243633 70744946 658987435 531774569 844802039 104373616 302890784 239399567 13756232 375656889 923098512 86529538 489605513 7642583 51395859 934432886 704339333 872504286 468830628 257668504 626014056 606448939 868975796 860881872 704749790 109111874 611540046 144728020 143287820 122080875 539659664 555228226 109579939 100247443 916149547 505116467 153167592 352656895 973570321 732466439 336267419 409753624 516926107 485205702 832380314 987741889 310689467 65668241 400687565 21734940 183793445 161520752 964115408 385947118 273273071 739696243 254341642 546190971 50646955 875471098 22455040 209061754 897657379 551476505 591290834 524724790 39571817 419158130 358993775 979187101 723141144 15146025 537081706 698002453 335115259 398044798 809524340 461435201 871539352 362601476 697613599 650389441 62715831 171033273 742216593 30174512 297662858 33083716 664784240 721441708 555847512 269823792 606506547 725675896 12971323 78241187 632494956 971374016 833618886 202890497 492593928 663682487 655970216 883276982 865144864 936053111 922054367 851758205 445175343 622435159 809920395 901157065 443483108 247500692 325869175 761796112 623544113 400593952 883975479 82036114 446334704 767952967 256761178 513116778 255551410 262853224 763545955 330362599 535627104 496489669 144267156 34783152 395474041 734511523 609646183 639479926 122174488 721808959 200456559 744477707 980569693 173395201 656870341 238996311 418769276 933367138 597937357 305432737 280625292 985408765 319993159 369003165 502869755 143705478 485587355 737564747 335280882 650879109 843916316 389929271 732869695 918072214 637866902 846609490 661594197 220259309 209529819 540264548 834447001 458518796 836232849 917064074 919692439 723846842 689116419 178839157 132003853 477032567 144022322 566238555 95408371 409033524 994107573 55651650 811274183 927217484 608328400 575578252 505152472 344231725 705419483 893243166 405634652 421808098 228317228 597030031 245678839 594624897 373719820 853882500 934980162 44583713 73682954 642101090 647393825 917604149 798866860 646162454 55075570 116384884 379703851 962552791 842900975 269967812 210552361 654342790 816163662 600284883 427676913 397367904 304835054 109666351 87876125 400507540 490505638 533142759 295596171 540206940 417897955 124637230 971186790 842332096 260282467 846451068 680021556 857605417 837536230 165459699 599571984 949979845 666541284 947149852 313649078 630406666 27971006 327935862 118775616 942894061 919922871 610063841 111473802 555653085 44497301 524991227 284960294 934591308 977696494 99037675 117198597 684752613 148508545 11660741 913658001 938587863 630817123 55630047 398109607 961753480 891572534 406124320 272560172 558814324 721542522 183440596 783219087 810042812 392370410 809056275 568737302 721988984 460412659 875831148 528958978 799025282 426949612 682412288 36230553 275829426 497757045 127820072 753622977 189590250 203207341 936197131 460088614 491024110 645089505 415665645 514362551 477551039 32694862 783636745 968846465 731926364 882088817 793732547 881822380 931257245 960054044 354831597 934180851 984710268 805758217 147601219 243849785 82288149 714204703 347054517 62701429 955553419 811828660 75101551 390649371 982384345 153290009 843145809 295704186 730651787 829125462 894928200 603626147 44072442 713254171 570912004 68166988 898312670 70860162 776882207 481619604 415305595 562429226 18408078 541078261 412432396 466720735 93550513 853263214 896037154 791370619 159742105 431731076 531673755 441697260 955697439 403395141 87206432 628836848 580906992 8657924 96625340 555977130 458907650 683614855 383981245 355011622 595661841 787986149 739401002 674620806 657820873 197180104 703323992 158697960 52612828 382260206 754263866 819598539 718330876 235525429 710474585 770134870 372013183 740689981 463134637 266216091 909553431 408407037 328274309 340134356 746710017 651937656 838875616 592990270 152101844 417293071 360354764 673591063 36986658 649770155 322117454 779560979 668975222 337275559 928211222 332573306 42639443 960961370 307866675 672921370 440509095 99930599 83505118 165373287 509746710 418466834 37022663 714766381 518870377 937262879 806233483 789267927 195207030 964129810 261578647 668708785 876061580 783082268 590246689 787842129 199614042 659837153 671999642 471869450 470134009 605980874 887547175 592147753 496540076 9017974 928873714 934612911 639767966 985740011 290526667 86061473 252116533 900141724 236310338 677918864 905700896 264091796 59072125 842173674 236238328 576427970 871258513 325876376 714053482 840344620 186054559 898463891 681937022 372366032 373698217 329217640 428022561 64883332 258791860 461572020 450547289 782866238 913715609 165229267 521124290 111444998 803374686 970963559 759859043 140040169 244353855 740308328 906082549 436728570 979388729 113029218 391211049 577724150 452894815 191340093 880310170 639091072 234531691 109054266 736643019 304575818 80523904 643634903 844802039 157394579 144972854 785624221 277564867 341480943 399931460 421160008 426855999 689951735 412943667 507917656 763668372 768168997 37130678 963676147 413044481 677465201 997852093 253967190 184218304 792047513 651447988 58978512 753860610 412929265 844938858 423723564 697973649 204179476 454659060 825143309 123189829 815450763 153239602 416666584 318963416 815673994 327006933 48609072 192297826 400939600 950131066 438154368 401458072 316903930 728145839 577342497 24478521 178867961 849871543 397713552 491744210 382627457 63558348 3638827 959060306 784500865 577292090 839019636 843671482 299211073 721866567 807068799 142711740 646076042 524364740 794042190 406822817 949706207 756863427 318243316 169305033 477176587 342129033 64321654 385075797 667167771 123269040 388539478 290073004 439688181 678696572 566879444 889793887 2904325 390757386 489483096 828765412 946523365 64552086 781678073 819526529 349618073 366389202 913420368 958801070 996649526 420151868 868406917 759282963 687841842 648632397 79443754 857223764 196035145 72768427 137721447 265524795 15873326 759153345 895950742 775434806 67864546 219236767 30815401 168404908 838926023 502113650 556041939 18998560 446615543 616047872 10386164 478127119 926958248 311942441 566994660 688086676 883795454 962415972 37814773 118653199 728700316 980994552 598679060 793883768 555804306 239946843 571574496 338391714 827915694 684248543 858728773 893862452 37476326 70788152 158834779 171717368 483563874 630521882 542244823 233012280 925546852 992962614 239205140 56731800 222858870 316371056 847509615 763265116 104647254 805995850 860925078 226718606 177038907 15952537 766015898 224284668 663826507 76037681 723299566 749770442 36482588 133386445 750346522 746753223 287134996 976364309 917056873 233444340 186126569 553550393 403474352 196856059 768615459 245023548 342013817 464790867 992638569 371905168 349618073 841698408 469298693 727252915 430139655 727749784 583211312 702654299 169211420 26257168 309782141 684104523 826489896 180531392 159187628 118826023 62470997 361982190 407874163 225573647 211272461 130815688 262435566 752600435 907097890 832725962 549762667 358849755 868219691 282115899 119279686 247356672 333034170 648502779 566771429 104928093 278753032 647293011 743548778 962869635 210206713 531868182 605973673 169305033 246701381 970481092 642338723 971064373 410351307 997816088 212719862 757684341 698931382 996591918 49790036 744052848 371825957 943801387 371595525 473597690 569421397 118235541 582361594 146917124 17111898 962070324 812527157 674541595 518589538 584377874 957094433 243158489 837176180 642309919 753298932 284629048 52584024 379271791 183512606 817013380 517516589 953558742 672503712 650562265 306930545 232472205 860615435 6756860 563739808 21374890 869206228 632055695 25709892 803108249 970941956 582563222 848308926 279624353 438348795 484716034 11689545 268671632 987518658 127366409 239500381 862379680 519043201 860917877 167764019 528562923 562097980 986380900 824848068 919598826 649251683 806197478 753543766 761371253 110991335 791925096 244519478 707644592 677220367 580136485 56623785 757201874 783420715 425502211 429570776 397245487 701948601 77974750 24082466 466202263 545276444 675081670 573763600 115895216 776018087 636613928 476089236 584298663 77852333 595913876 959888421 319309064 804145193 618215373 40371128 161563958 175123441 388409860 699809904 262140325 711252293 793278884 338298101 699104206 445031323 673180606 566937052 413354124 884429142 36633809 403971221 951693683 659808349 7707392 689663695 566432982 363616817 800904743 67173250 274187598 864892829 110422456 187804402 434085803 324313759 123413060 361881376 163054565 477342210 456524119 373395775 981433813 146758702 42113770 736232562 697469579 889268214 218423054 245102759 20604383 67295667 580316510 926223746 296985964 490102382 940812972 501955228 313425847 761860921 354377934 260678522 758800496 280056413 520288974 191606530 371941173 326934923 665288310 955783851 247803134 662199081 654573222 893423191 96438114 274778080 724055671 359238609 170017932 375505668 966016472 816480506 917791375 651973661 475642774 658684993 422888248 833568479 485846591 736995868 871532151 129562714 387135283 698888176 319166 404014427 620512492 252743020 530752027 756575387 470767697 666850927 556495602 827620453 516911705 454018171 106922770 224738331 990939133 765115773 617524077 339932728 47910575 475095498 827382820 457762691 722500255 765043763 33335751 653529077 133321636 337930850 635612989 25954726 199657248 343929283 381028835 493090797 266842578 186731453 791550644 869537474 853320822 555609879 142373293 987972321 369003165 228576464 696439836 704144906 50517337 124889265 169470656 157855443 731220666 36460985 767607319 857374985 58395231 205403646 836103231 919382796 171105283 107102795 69196731 36662613 678091688 907709975 67022029 594344058 162053626 159274040 843851507 430269273 707356552 46895234 179516051 289907381 116888954 928096006 830256019 521462737 853990515 735159613 320662852 381050438 549532235 214628127 427338466 526172191 414866334 675362509 578969923 21216468 563156527 877804222 305245511 333934295 395942106 510769252 75252772 266698558 567628348 438500016 723882847 77845132 753075701 76664168 768125791 913341157 438428006 757108261 344152514 506859109 581879127 390699778 790009630 826151449 604821513 644023757 326733295 700047537 261521039 517437378 59763421 240227682 178270278 997520847 550489968 989923792 545542881 7520166 301868242 215564257 114289393 984681464 579401983 559484017 769321157 174309728 204244285 103106240 180985055 596331534 227928374 69758409 784184021 436462133 902683677 165049242 215355428 28064619 579013129 440329070 305533551 699723492 409508790 243504137 701228501 499506888 935318609 950368699 52274381 682815544 956381534 144166342 318797793 917769772 202112789 446694754 454039774 146009798 686804898 330866669 806449513 688864384 320317204 151806603 63313514 481000318 249430560 942411594 632206916 740870006 751419471 819087268 172214237 652837781 165848553 29627236 127704856 490692864 172257443 330607433 624818690 352016006 314635615 671229135 123708301 191203274 904548736 115945623 237786543 534561356 81222401 847055952 225688863 836427276 635648994 298908631 439342533 797498670 867441983 458309967 774599490 372229213 381792141 614233220 627742296 302753965 967960742 894445733 806607935 576607995 703993685 843520261 777415081 104265601 570919205 540120528 642907602 547479950 762487408 364783379 837874677 540876633 134920258 318884205 70672936 56688594 529765490 922248794 519907321 443511912 713923864 332566105 686876908 222109966 244814719 778084774 98036736 21072448 320979696 44324477 703064756 823760717 222902076 934591308 267404256 382253005 347378562 394012238 6778463 875852751 477306205 851088512 634136784 370911430 935433825 985495177 800609502 396791824 334128722 434971526 990924731 264646273 702409465 191635334 158409920 914514920 323226408 445074529 81359220 791917895 659081048 90367671 216493186 935023368 80459095 674188746 998953846 776889408 56645388 246924612 725870323 501357545 200672589 163551434 379070163 665792380 781498048 572323400 613858768 525236061 656510291 602193148 284312204 524984026 576291151 875334279 376153758 856683689 287444639 868745364 731019038 103027029 266604945 438730448 232587421 431695071 441927692 72480387 840539047 175130642 784572875 540566990 356502229 24456918 759952656 386199153 598607050 534856597 8125050 983666123 582584825 655991819 426618366 875845550 460815915 248818475 189035773 82979445 789195917 127899283 12416846 532069810 841057519 652765771 524717589 84174811 211920551 145606542 722104200 918050611 630363460 954962937 675528132 79803804 127085570 935491433 210019487 818532791 367987824 730997435 207578348 689166826 108859839 303934929 200427755 611388825 25249028 854775424 514096114 803669927 314412384 325768361 22462241 333070175 134466595 281777452 883586625 638702218 799795789 283347270 595964283 360167538 474173770 518582337 388683498 128626584 40435937 283476888 967550285 362846310 30548964 40745580 498930808 657907285 169499460 442957435 506412647 677054744 865000844 733150534 648481176 187890814 32781274 773238501 865634532 985135127 643116431 835555955 853464842 483909522 394343484 460167825 709603264 114354202 986186473 671063512 906730639 323932106 727663372 950627935 551174063 969905012 788915078 91087771 805282951 955575022 930731572 287732679 179069589 25724294 379156575 469428311 877689006 389569221 584845939 958801070 201486302 712015599 662890377 444628067 145779366 312417707 478811214 434913918 482246091 140328209 13878649 643598898 675124876 40867997 888404094 213843218 994726859 681512163 43842010 900588186 166547050 306707314 497245774 660622062 566144942 292161294 447537271 367570166 73675753 701703767 585314004 809646757 173647236 763639568 904851178 996080647 487387605 209119362 480208208 121029529 606571356 578401044 630428269 821686829 183246169 991025545 641258573 197914606 28201438 982103506 274842889 264077394 150992890 192902710 652376917 546277383 266345709 307009756 92268735 687445787 264084595 851765406 984271007 161225511 110343245 251497247 691197508 923688994 874945425 583391337 44907758 280286845 84001987 933856806 833914127 851657391 278789037 615277365 367001287 603849378 300845700 872446678 716170576 835102292 101853266 546889468 11682344 910424752 906284177 260268065 61844510 698268890 773706566 696195002 387430524 87667296 489958362 319928350 645399148 501249530 116456894 57847955 76253711 349654078 494278962 572474621 777847141 4423736 345765538 32990103 391268657 724055671 713664628 183512606 470098004 372610866 30124105 866729084 145440919 729189984 743397557 754263866 942152358 283736124 797729102 104143184 90526093 294667242 22786286 941511469 79040498 749576015 30743391 50013267 582498413 128525770 842720950 324457779 611194398 761205630 937061251 452124308 115189518 422348173 820570674 56911825 363076742 787813325 294847267 861630776 137426206 913117926 132795963 399794641 829197472 897110103 29411206 817647068 455926436 891342102 135791579 350993464 675189685 770257287 52497612 225796878 910158315 886301402 213583982 578530662 493695681 551469304 737672762 535497486 571531290 800494286 885415679 586329345 434114607 9882094 251029182 983810143 548394477 695683731 396309357 716357802 392960892 70053650 913002710 160627828 922724060 671697200 193485991 231183226 289496924 95970049 289266492 781642068 414830329 955935072 29115965 763401935 715832129 902712481 607601099 853328023 831674616 851441361 138369537 167079924 487654042 430722936 523291791 934857745 966549346 36316965 304791848 33155726 943146096 96985390 830047190 116543306 733777021 503366624 952104140 206390183 533841256 978258172 885487689 973570321 348732350 421628073 423190690 944615100 585882883 583477749 767117651 416846609 104964098 316342252 641921065 135100283 416789001 216975653 765540632 345232664 997700872 646774539 178745544 198641907 729708456 129562714 389994080 919915670 760384716 482922985 923170522 876320816 116485698 826936358 608040360 440048231 936802015 784695292 855848373 580611751 508047274 559635238 554155277 421397641 165769342 719223800 213418359 567405117 776932614 399794641 777825538 958779467 598556643 702517480 769292353 982650782 637060390 596943619 645715992 81344818 781534053 803777942 462191306 542763295 284312204 444844097 129973171 444462444 998132932 600580124 677918864 190339154 554169679 736138949 874110109 449956807 132601536 60577134 882513676 271940886 698643342 45923099 835505548 252678211 942058745 478559179 103948757 805599795 959463562 693206587 353067352 602185947 504425171 47168872 817006179 576917638 22483844 147241169 302458724 508227299 59108130 70356092 536916083 370897028 519468060 907630764 930954803 40918404 551310882 704209715 482159679 967571888 852096652 700998069 286148459 827620453 537204123 672561320 876954504 586674993 218149416 257697308 914738151 780129858 909409411 917251300 898845544 839660525 57595920 826986765 391124637 338996598 623428897 917085677 917676159 577702547 429606781 840495841 770480518 14109081 45001371 797383454 856669287 698852171 549316205 764114834 365035414 869465464 572726656 152807542 614787697 297418024 353067352 680100767 383498778 218106210 695014038 423867584 360203543 123470668 991219972 897311731 544837183 523212580 191282485 301796232 441322808 463746722 18825736 209573025 494415781 509768313 301061730 275980647 669068835 42574634 340407994 492651536 587042244 891853373 758692481 660593258 190547983 772251964 245239578 101053955 45699868 135244303 857238166 808134547 837147376 593062280 527252341 12186414 463012220 404972160 785552211 423529137 900372156 328159093 819252891 442316546 927577534 379322198 264898308 832869982 882189631 965613216 528930174 626093267 493810897 160346989 211999762 242726429 425862261 139334471 70953775 561262664 434798702 568838116 451195379 496000001 383563587 605973673 931588491 350532600 405814677 263854163 279962800 296697924 167511984 643526888 785372186 671085115 651685621 799543754 497260176 113965348 614024391 168426511 60137873 509559484 17385536 449863194 239795622 435684425 613045055 180711417 773792978 459246097 145656949 18069631 187595573 627799904 97143812 8773140 630320254 830421642 442554179 56969433 969804198 869897524 175757129 858433532 368304668 333415823 219279973 149423072 681382545 591730095 36489789 413822189 553564795 467001574 727036885 134797841 517422976 180668211 772633617 794805496 542720089 351691961 207448730 212964696 72033925 820484262 479747344 189244602 353780251 22685472 940546535 292607756 47471314 5914343 770588533 6864875 175634712 432285553 396899839 553888840 135172293 170896454 647703468 453888553 573209123 918561882 276211079 525617714 430722936 212799073 38275637 871179302 290533868 845118883 385975922 786877195 964259428 196532014 492219476 145736160 970682720 792198734 680561631 549345009 483837512 218977531 774664299 662004654 996858355 386350374 532372252 893646422 665698767 544491535 23830431 185536087 814557839 747314901 730651787 578076999 728750723 540538186 1320105 366698845 35784091 405029768 355371672 382159392 54081832 404626512 205821304 703172771 631789258 606650567 304518210 951088799 379466218 543008129 218941526 377428335 893927261 52965677 994820472 930450733 865051251 156098399 191253681 807328035 560679383 580474932 297050773 109363909 656423879 773900993 387221695 720671201 884184308 771769497 853551254 404468090 11761555 744621727 989153285 43517965 82482576 600220074 190281546 386703223 461413598 818590399 407499711 63241504 91699856 236504765 906673031 561003428 734893176 537744198 175094637 879172412 660398831 606268914 441884486 884299524 922529633 742785472 441769270 404021628 52872064 371955575 290152215 686387240 707968637 128460961 943002076 353124960 374907985 560124906 858375924 212568641 299016646 147860455 239500381 614600471 275879833 848676177 211330069 881260702 819828971 709077591 527446768 338816573 815256336 377658767 220072083 828967040 269830993 284031365 403121503 759743827 345045438 584025025 217911783 888166461 28223041 85031730 441085175 950188674 196265577 499506888 76426535 642648366 439587367 449928003 190605591 390973416 374411116 702308651 732293615 538061042 479905766 777919151 389281181 427316863 43885216 431752679 71853900 914277287 137368598 394617122 318005683 865418502 654393197 307132173 126178244 653147424 629736973 537556972 99937800 358309680 457719485 74338245 669796136 265186348 518927985 382958703 622370350 624480243 485961807 946991430 112690771 149034218 163061766 654609227 538406690 21785347 13403383 223557367 986964181 618114559 433862572 215161001 10775018 246298125 920196509 719835885 750555351 27697368 154240541 26934062 86255900 471675023 901099457 191728947 79465357 313757093 155421505 305202305 491686602 260448090 222808463 939754425 336447444 36172945 241545465 355638109 877508981 868896585 382829085 583340930 81388024 478811214 371437103 59612200 278061736 471898254 184232706 530139942 375678492 153909295 201176659 744160863 100722709 681188118 850620447 593314315 89395536 730947028 670667457 35812895 235122173 544081078 33011706 845788576 598297407 264523856 389065151 661565393 154427767 720397563 65012950 501098309 719994307 469277090 641380990 142934971 78558031 850051568 945695250 245534819 653003404 183325380 722082597 347299351 754667122 517127735 788583832 92707996 224579909 59698612 212835078 324198543 136374860 264091796 804872494 586660591 802704993 76736178 432667206 148796585 482994995 631227580 218955928 921910347 806939181 339522271 558281450 574994971 419021311 486098626 885970156 487978087 906010539 748251031 724833379 272949026 742871884 898384680 5914343 115175116 517552594 830731285 191462510 75195164 813585704 245102759 331356337 180336965 790614514 380179117 347284949 676565076 72221151 941929127 878171473 315038871 345211061 737096682 173589628 850418819 355659712 951801698 285939630 765339004 101082759 801668049 574555710 586106114 565914510 946112908 568204428 688691560 931962943 604684694 698621739 261333813 570897602 427439280 846127023 980044020 690074152 880101341 810849324 208089619 495128680 361931783 864287945 839509304 907508347 332342874 346348819 908739718 857302975 184477540 318977818 572460219 810791716 60440315 346212000 388316247 263947776 224399884 327014134 602920449 197000079 956892805 560895413 585047567 628822446 820153016 833165223 804008374 284470626 588936107 532912327 633495895 372214811 251770885 565669676 607428275 415852871 175411481 334164727 743008703 529211013 892782302 345038237 49955659 104906490 339947130 917913792 191808158 278753032 891241288 398620878 271544831 642360326 48198615 860601033 292233304 28021413 313944319 908718115 118300350 716703450 50056473 595532223 667563826 721880969 950476714 13828242 484031939 326884516 725452665 711576338 191426505 526589849 200175720 998795424 221029816 771704688 769810825 958102573 707911029 984775077 718654921 500831872 101550824 314779635 205950922 747653348 21187664 512396678 332191653 364430530 3372390 519612080 372819695 373496589 866592265 524285529 401270846 166496643 341387330 352347252 496064810 888022441 892904719 672230074 823443873 886524633 431471840 687172149 947524304 376593019 74835114 504533186 764035623 263062053 69527977 324933045 345038237 270903942 752794862 324083327 574390087 634784874 938422240 603006861 549431421 576968045 357121515 457280224 119956580 587870359 628095145 154269345 284117777 147723636 270961550 808674622 675873780 381352880 5741519 9896496 731393490 735577271 782974253 852463903 57257473 258525423 239867632 274317216 605397593 286580519 64271247 9766878 43633181 200132514 366410805 625776423 934072836 549971496 126912746 436591751 750828989 921226252 178443102 829607929 381475297 172019810 249646590 467844091 437247042 902035587 189957501 823112627 339968733 533826854 314772434 307571434 747581338 318473748 446637146 803309877 12942519 811014947 53440943 613779557 432479980 14029870 751225044 363667224 272329740 174021688 219193561 351540740 258006951 157351373 680936083 518287096 773461732 805916639 134452193 99296911 47197676 20885222 637586063 721333693 400593952 211848541 941986735 432364764 200463760 867946053 567225092 951405643 732538449 308349142 321944630 230880784 426373532 785962668 36100935 931538084 41156037 60152275 204971586 643116431 615810239 547055091 780237873 95415572 973793552 825993027 395366026 347839426 544693163 975017722 474159368 3379591 590037860 539724473 709524053 887554376 684615794 918057812 446320302 738774515 168577732 933611972 391009421 544520339 759787033 484557612 97655083 479387294 951484854 308233926 843001789 878286689 785307377 28035815 410495327 623558515 843793899 660931705 60476320 239392366 365748313 431162197 387538539 890398771 772201557 16218974 517739820 624170600 10321355 931062818 318416140 877256946 672986179 30498557 397238286 780734742 954530877 927606338 947725932 26566811 349430847 345225463 561334674 834497408 542050396 992012082 275044517 2285039 663192819 761457665 876774479 576456774 501573575 237541709 283808134 837096969 807659281 581216635 992192107 40507947 301479388 524227921 910755998 286897363 891018057 609653384 27474137 526827482 339327844 348998787 457064194 896426008 914457312 635836220 84693283 277269626 567808373 524955222 601156204 341027280 154362958 397526326 88509813 14101880 331169111 659282676 794963918 221497881 314433987 465035701 303344447 679855933 359461840 837536230 509494675 980137633 10724611 164898021 603460524 849086634 528814958 138542361 159655693 833143620 435950862 918662696 849439483 425970276 692659311 722824300 906032142 322722338 365755514 388964337 391052627 969343334 179235212 968990485 372459645 465388550 910359943 387682559 656805532 631465213 851203728 504619598 702582289 679719114 794323029 163565836 787539687 205036395 70442504 247111838 493674078 550994038 432112729 823782320 379509424 866189009 364509741 691046287 353780251 57984774 882823319 132954385 816790149 534417336 210818798 375455261 286450901 847221575 450288053 202220804 882808917 916804838 176671656 806262287 199729258 246319728 729391612 868882183 253239889 425811854 395718875 184967208 479387294 724890987 704749790 151633779 789080701 789491158 111531410 21763744 973015844 981966687 441560441 673929510 320526033 199592439 614636476 296676321 56443760 346730472 244195433 999882775 101651638 776018087 719007770 602070731 125184506 431335021 471919857 713455799 456509717 971157986 398095205 550986837 155695143 714867195 890802027 502833750 594581691 835527151 861328334 491398562 759210953 681620178 663437653 298598988 731155857 212907088 640711297 183296576 529974319 763481146 572481822 581115821 188078040 894236904 391844737 794432 786574753 25112209 823947943 804339620 85089338 503222604 294372001 497663432 78392408 592939863 694409154 946184918 978927865 805722212 983241264 274461236 65300990 794402240 65257784 567657152 945983290 773778576 891306097 247032627 43143513 775989283 484723235 636901968 136598091 788216581 839782942 635231336 109637547 697498383 327921460 485832189 435626817 857338980 200823810 394379489 848316127 893747236 815551577 132255888 53347330 410034463 669155247 786833989 644174978 513131180 508810580 733308956 301457785 508090480 157553001 610488700 936650794 400845987 632293328 522017214 184751178 728801130 208060815 953695561 287401433 529974319 527389160 263213274 355047627 265892046 590340302 942692433 780885963 377370727 472539143 693285798 137591829 115715191 71767488 740272323 167857632 936369955 195912728 691391935 993769126 870192765 25839510 626870975 801869677 780223471 41264052 522794922 652600148 320144380 303416457 444008781 976436319 935973900 973548718 528670938 362903918 840531846 14058674 42286594 621254195 603381313 789534364 150207981 383059517 135755574 425639030 594344058 263422103 408248615 97842309 110163220 50286905 473223238 169564269 770559729 663236025 500407013 915458251 965317975 665302712 875874354 997700872 646263268 495236695 301774629 478407958 306584897 499881340 395466840 7066503 30851406 361650944 280668498 180516990 605066347 479920168 341552953 412554813 977847715 430146856 118206737 456848164 675088871 566418580 414679108 251425237 392183184 553507187 445744222 445909845 911785741 141653193 164293137 856806106 988238758 929240965 538723534 833503670 925280415 66460351 531760167 82821023 624019379 505469316 347436170 33249339 712937327 858195899 983831746 697123931 194702960 954955736 390130899 721967381 441337210 302177885 623234470 135121886 961695872 245398000 818489585 170536404 794359034 983104445 762292981 561867548 430542911 592241366 685415105 491261743 693184984 800580698 978733438 644981490 921183046 524249524 76613761 736535004 896663641 552412635 944924743 464891681 14865186 799579759 172264644 317148764 814032166 490980904 527453969 785566613 349999726 541150271 169117807 320490028 605750442 706017166 732207203 927123871 552959911 633956759 206699826 886337407 647487438 886121377 25652284 723501194 729269195 612152131 354442743 178608725 14749970 660370027 87271241 522737314 311344758 711158680 191844163 422276163 339306241 475138704 110580878 59849833 941957931 612850628 588583258 280308448 664049738 666994947 792443568 199664449 29951281 773533742 262990043 421880108 728765125 912577851 48141007 925294817 708379094 287711076 102393341 289352904 90590902 456941777 856460458 812059092 964475458 313569867 656726321 409098333 667578228 169204219 55594042 540523784 645240726 607910742 301241755 148882997 978438197 490145588 46715209 420929576 849705920 574253268 305238310 131370165 634295206 680691249 137872668 211999762 56328544 383203537 126307862 725834318 779222532 901869964 262990043 59835431 846695902 421541661 67756531 932178973 703532821 247947154 282295924 248552038 343273992 848841800 548142442 730262933 285154721 147874857 45332617 699917919 356242993 915638276 742065372 32810078 147464400 50834181 652816178 129037041 508745771 80293472 519511266 597548503 418970904 621038165 734165875 86039870 291441194 672683737 803583515 729060366 474101760 384492516 112013877 11055857 664150552 749367186 877681805 318120899 443173465 475714784 546867865 895504280 507982465 255061742 732286414 349330033 287336624 376506607 90475686 563127723 235518228 574922961 388208232 90461284 678732577 949641398 86392719 399031335 548185648 844146748 729096371 76318520 434553868 873858074 354954014 62924660 723313968 255832249 625805227 966650160 608400410 766577576 134048937 348228280 861731590 322023841 888684933 685443909 217263693 233357928 953033069 199470022 594581691 797779509 142286881 329887333 131773421 710222550 249149721 153894893 425631829 936679598 169931520 689217233 239889235 542792099 362587074 342834731 910799204 365856328 371897967 605059146 724588545 240839767 743980838 888296079 717308334 866873104 611136790 228986921 206116545 782974253 9176396 680871274 280099619 231939331 86457528 971935694 719166192 975788229 664885054 95970049 567361911 937522115 683614855 978704634 680864073 803655525 974038386 570177502 910712792 760615148 877984247 47701746 498923607 899882488 706614849 299815957 677976472 516659670 480352228 164768403 15786914 66892411 26502002 756438568 756834623 220403329 640272036 446737960 521232305 797469866 835332724 587279877 436793379 990600686 324220146 367490955 189597451 187631578 442338149 381115247 50200493 52504813 636397898 671870024 467527247 951938517 962984851 958354608 335820957 261708265 230650352 817351827 155378299 828196533 985567187 666483676 11091862 475621171 270219847 117767476 401551685 424810915 13943458 173056754 798866860 215211408 956273519 347328155 693962692 11207078 507960862 269470943 109133477 541467115 561241061 332314070 64372061 801725657 492968380 79573372 592320577 628995270 614694084 884796393 930321115 157084936 414484681 679128632 931336456 34106258 193500393 987986723 547940814 554313699 276535124 110919325 555451457 569270176 507730430 895864330 734273890 562587648 227510716 645737595 345535106 176966897 91332605 654249177 552772685 383916436 733978649 780288280 963834569 5151037 704677780 185896137 547371935 844665220 332069236 159360452 168383305 144159141 442035707 663560070 320043566 199311600 739105761 678927004 214404896 73510130 48328233 374101473 679942345 268837255 950426307 996030240 64768116 152958763 410689754 390591763 340472803 295358538 13698624 910043099 880101341 2623486 35337629 808480195 65437809 933691183 709948912 54535495 498369130 478307144 241754294 539393227 63522343 380186318 84851705 331752392 563804617 975284159 532645890 159461266 650195014 388957136 942879659 45491039 337131539 382836286 585306803 258453413 656251055 902784491 469651542 186983488 610927961 646025635 153822883 768205002 820340242 589130534 962559992 94681070 671531577 437607092 906896262 954386857 807313633 906903463 843837105 277464053 718410087 193269961 610121449 682973966 453895754 736362180 726496810 211042029 14382719 635699401 453888553 857670226 753061299 114145373 550691596 903252556 920851800 975010521 857958266 634878487 881044672 373583001 359433036 985315152 502365685 399060139 15059613 609977429 675556936 555984331 401479675 461355990 417401086 763776387 796872183 648826824 956079092 206512600 809913194 914370900 129073046 979410332 570191904 744787350 924999576 139910551 846991143 774246641 212835078 582095157 680460817 112993213 85240559 158114679 145793768 537225726 585890084 992732182 583852201 585652451 822903798 50596548 424674096 581785514 513001562 771675884 824956083 99836986 38686094 205763696 34862363 547890407 505613336 745464244 469349100 335021646 880511798 764050025 894294512 870163961 834555016 883240977 84376439 25205822 685825562 562033171 963179278 160094954 456250481 840711871 541978386 527972441 417228262 258669443 801228788 765274195 140501033 640754503 29929678 565842500 792321151 993049026 748107011 571567295 51395859 400205098 724134882 978632624 271660047 237851352 694718797 956590363 853839294 617819318 179861699 576204739 34149464 178414298 554932985 717488359 566829037 795907249 172199835 98475997 798391594 88855461 198757123 681692188 227301887 206181354 340933667 634100779 629348119 995518969 813578503 336022585 673007782 430456499 49934056 654818056 160382994 960298878 493069194 416522564 677263573 355436481 465719796 355256456 506765496 233098692 747386911 604454262 596065097 822752577 708904767 929673025 884976418 975442581 607788325 974333627 762127358 786329919 475585166 102674180 696699072 950167071 802200923 196236773 245902070 996584717 800739120 747581338 826425087 34379896 685055055 109083070 41004816 726828056 755236001 712253232 16348592 644081365 570501547 210127502 152555507 941101012 842360900 524695986 653118620 615284566 24881777 656913547 307132173 664186557 952896250 986236880 334740807 833251635 847084756 735692487 458151545 745313023 892033398 798492408 373907046 989520536 763301121 562328412 653233836 111495405 315766172 888432898 645910419 495863182 639652750 687726626 476902949 91836675 531313705 451087364 306685711 98504801 298757410 883255379 883694640 38419657 628246366 367476553 227186671 792637995 109219889 934958559 10645400 695986173 888000838 471084541 768716273 104467229 970617911 697433574 596922016 447306839 391268657 966923798 841691207 130016377 271314399 760600746 276110265 77089027 732682469 616004666 425516613 39218968 546925473 570479944 870603222 391355069 408666273 889945108 665266707 458525997 369896089 112978811 173784055 122124081 710121736 414441475 333523838 41818529 656135839 984508640 1968195 14447528 890182741 922724060 822500542 871013679 78867674 641870658 63529544 523968685 136166031 208183232 925971711 976933188 642482743 171141288 790009630 523097364 146153818 573201922 786553150 38693295 266568940 199765263 91375811 894236904 259562367 214066449 525653719 30160110 826014630 912181796 558605495 54780329 125810993 520548210 437801519 543065737 782390972 650828702 892566272 685739150 92988835 322175062 770091664 334935234 887179924 884112298 124212371 360808427 859153632 866628270 306210445 325703552 574138052 935405021 263782153 896195576 970560303 766692792 824264787 794488652 230751166 883341791 773728169 364387324 517977453 272437755 506254225 969789796 446903583 301263358 116435291 439169709 622226330 313289028 16031748 389237975 773468933 251475644 100672302 517480584 89244315 624566655 165409292 374821573 350078937 888836154 384816561 587971173 543958661 923076909 486077023 346896095 680475219 188913356 252555794 272070504 735764497 740978021 121929654 114570232 221929941 890513987 634482432 587107053 630773917 640502468 749439196 724775771 885444483 745997118 697872835 57070247 767585716 152195457 50510136 980627301 621693456 708746345 329980946 574073243 188582110 756222538 147277174 419359758 273222664 927303896 313454651 89856400 590592337 488086102 844283567 277298430 740409142 304460602 845277305 950332694 410308101 841431971 380121509 226480973 597829342 617020007 216219548 240738953 12928117 793185271 316529478 565820897 561421086 265243956 30966622 480359429 447868517 559059158 377802787 364912997 441603647 51662296 24305697 563048512 350842243 720001508 134977866 125162903 755725669 954948535 301486589 357128716 337650011 793134864 789217520 359742679 768701871 442201330 660067585 590786764 557878194 461492809 783103871 758015587 289878577 425034146 587452701 129274674 828686201 612382563 3926867 842396905 494595806 554349704 827152388 163040163 794099798 148760580 654486810 252433377 459318107 714946406 47485716 582318388 867766028 105136922 323730478 851354949 588273615 983356480 366742051 101197975 31197054 653169027 403510357 395704473 517790227 704584167 329030414 473424866 322167861 961177400 163666650 191246480 810942937 765180582 568074810 777782332 422873846 843210618 92924026 879834904 505843768 13612212 863517438 96690149 126307862 204928380 816293280 476175648 939228752 16795054 483743899 189259004 99001670 409379172 4373329 199239590 535504687 9759677 580640555 755214398 607262652 932034953 552635866 510978081 150229584 77902740 974578461 583153704 341344124 482109272 767592917 380553569 227647535 245542020 318819396 460059810 591110809 470882913 771459854 686480853 864431965 152289070 627087005 310660663 432580794 692486487 613412306 631162771 230470327 256825987 749784844 849000222 376405793 673922309 769882835 186688247 495675956 4560555 698924181 578566667 293162233 566404178 271465620 160145361 195689497 646594514 94414633 571329662 412000336 712570076 425754246 879899713 931516481 18494490 230880784 525941759 392874480 216068327 295473754 187257126 59295356 331932417 569298980 277910515 879042794 253585537 37886783 898975162 310797482 814284201 454493437 174748989 876198399 624681871 913449172 554292096 403402342 651649616 398966526 909755059 765223788 937658934 289230487 986128865 167612798 11675143 448394190 727188106 693516230 185658504 871229709 967003009 646364082 869033404 119805359 970761931 299794354 159490070 223298131 540077322 932452611 290886717 80955964 378594897 352203232 132090265 774765113 170032334 96762159 792573186 224054236 495035067 347623396 280524478 597555704 539638061 119618133 415788062 360851633 278580208 668125504 812152705 396691010 720267945 356934289 969472952 782239751 699370643 322484705 348609933 136216438 410531332 939257556 822032477 763106694 575319016 345297473 485983410 337124338 9306014 316183830 422607409 675124876 54002621 927908780 623976173 665446732 919447605 549388215 391189446 117119386 460427061 947920359 494775831 309105247 221361062 344418951 571984953 265935252 470040396 177485369 656740723 764158040 827836483 608566033 521174697 254118411 726590423 164026700 100657900 263422103 989714963 823803923 397706351 8197060 318344130 387466529 109291899 365107424 210393939 627137412 971201192 551505309 806744754 632437348 148040480 188466894 666411666 148062083 216716417 169981927 565792093 690340589 643699712 434373843 322628725 351022268 512007824 696468640 564971179 409523192 31233059 498527552 220626560 129317880 31269064 323183202 16190170 401645298 929471397 923948230 921154242 674491188 389634030 102659778 957310463 279638755 91685454 574750137 474922674 211106838 398916119 157012926 763848397 508068877 418740472 940992997 417494699 146125014 882002405 185161635 672683737 730824611 80336678 933158309 116478497 178018243 652722565 106260278 985934438 711583539 919649233 87091216 222390805 336821896 836376869 470047597 596461152 250409896 685004648 823717511 84333233 494084535 882103219 429714796 976997997 954854922 817596661 33883027 267267437 584752326 715421672 364070480 976745962 716256988 969595369 894748175 601249817 935369016 230225493 61794103 705613910 635965838 252332563 235078967 579430787 753730992 210789994 994978894 477291803 977667690 422852243 339313442 535202245 287005378 815033105 617077615 877235343 153261205 369924893 239161934 209731447 392730460 550684395 847970479 870725639 650475853 51791914 527619592 745370631 635396959 426747984 481353167 421786495 292262108 884040288 165546111 889354626 747048464 456711345 604583880 764849336 148292515 504079523 431479041 341077687 874866214 432299955 357071108 180387372 492989983 294638438 341142496 430722936 990039008 768068183 120374238 283858541 653025007 524703187 756035312 984717469 583268920 143114996 669320870 745615465 932438209 643915742 907969211 7808206 944327060 633906352 580316510 128684192 767729736 912080982 193053931 733791423 468751417 196704838 997420033 495071072 687200953 950613533 90641309 254031999 513548838 312338496 900386558 649906974 875564711 464337204 730118913 71508252 409127137 426481547 972626990 261931496 173733648 488993428 929240965 335597726 64652900 952874647 879467653 165682930 529023787 5619102 695258872 663135211 278515399 243878589 291938063 759657415 394084248 801862476 628844049 37598743 873728456 522888535 750425733 229764629 239485979 832178686 797455464 926072525 483016598 245052352 431947106 565813696 126459083 515572319 86572744 565691279 63054278 300896107 963467318 59511386 582275182 845522139 671092316 846479872 148314118 916617612 641791447 744391295 925330822 223722990 847905670 425516613 331550764 837082567 971179589 737924797 955063751 12265625 845666159 873145175 431493443 293486278 861724389 845990204 813232855 920146102 916509597 397519125 244361056 835282317 391614305 7296935 178248675 696634263 98483198 551440500 996383089 892731895 467908900 853443239 229490991 458821238 611316815 606477743 417091443 247399878 744405697 181409914 289784964 819944187 477975898 797153022 193226755 2033004 332695723 537204123 87062412 254845712 985948840 361269291 17968817 363134350 690866262 592759838 403467151 215096192 191289686 961861495 36799432 703050354 343295595 358165660 560326534 982751596 252851035 904887183 220273711 853637666 247234255 118919636 945875275 90504490 218372647 977588479 443483108 145685753 759650214 427561697 42459418 579718827 956136700 580395721 50099679 959794808 571999355 516249213 186652242 204625938 245520417 780259476 435547606 289691351 214620926 160044547 879460452 993401875 937738145 938155803 318048889 951218417 934209655 230254297 530694419 910496762 383441170 290253029 6310398 625531589 38441260 456200074 910957626 568319644 639350308 804310816 387452127 285680394 511467749 75130355 998507384 106987579 565244817 302213890 750137693 482303699 841439172 357834414 172747111 86947196 384982184 893696829 978877458 190180732 582131162 274893296 461305583 96258089 175339471 823897536 415024756 530233555 37922788 918777912 24723355 529707882 436483736 936845221 624026580 820181820 970819539 107945312 939704018 112733977 102249321 790333675 961976711 885905347 868874982 274086784 337585202 58380829 534863798 962682409 56602182 149682308 136382061 799075689 45843888 570443939 938090994 401566087 257690107 657374411 310473437 551807751 15570884 96423712 878848367 786142693 204784360 839970168 768608258 250805951 431947106 406585184 597764533 430326881 260296869 998442575 742763869 450928942 180574598 500687852 419907034 573893218 593573551 196020743 93975372 369262401 820462659 591946125 478559179 576478377 183764641 671617989 689598886 707219733 613433909 892904719 747156479 407197269 638637409 813045629 762364991 790679323 130520447 429347545 450583294 415010354 615723827 535936747 320029164 611943302 284067370 727973015 477090175 458187550 926482982 692904145 221649102 793955778 84081198 655876603 627490261 289388909 218495064 521649963 906341785 798197167 618777051 489195056 997175199 384334094 828614191 79616578 532141820 707126120 527403562 612735412 635425763 360160337 730795807 488222921 340299979 396323759 890982052 911605716 62528605 303286839 622499968 127949690 554587337 693962692 991255977 505901376 279667559 62615017 808559406 101889271 252325362 927145474 375001598 888324883 498988416 887395954 248408018 371213872 847048751 916437587 336008183 147212365 304215768 285860419 748200624 985113524 909985491 310293412 532487468 20042705 492759551 961559053 61592475 760154284 274396427 144936849 546342192 572006556 516242012 513390416 81049577 959665190 700803642 166100588 911000832 140054571 412288376 7325739 578703486 499874139 976933188 447818110 434337838 676053805 628253567 141754007 472964002 776054092 991752846 488690986 673137400 488244524 453816543 431709473 313951520 987064995 383520381 294609634 193327569 74655089 610042238 405368215 158208292 560794599 619777990 443799952 646184057 826396283 951888110 897988625 126826334 434085803 162881741 496122418 434863511 853630465 421433646 324760221 423255499 100506679 698556930 63083082 313245822 286969373 753925419 738392862 243691363 513044768 979381528 73315703 131463778 666390063 735102005 31470692 197417737 944060623 287783086 792544382 528836561 148407731 113734916 498246713 752139571 835771985 459519735 840927901 968932877 298130923 994719658 359440237 881303908 327014134 601105797 787539687 44144452 314722027 744614526 511726985 768190600 983018033 145944989 125004481 798600423 746630806 46758415 439522558 12150409 929161754 104265601 831609807 582210373 92873619 867953254 777609508 268470004 211366074 582714443 837507426 365474675 762653031 815011502 539558850 75612822 543951460 365640298 752117968 469716351 608638043 376319381 615839043 423687559 937464507 280186031 742475829 867384375 800638306 466036640 895237843 751894737 567930790 108341367 876493640 356106174 56890222 566685017 52900868 674354369 267973135 669997764 863142986 516342826 535936747 794366235 782614203 304035743 338506930 54117837 290764300 983730932 171731770 597634915 986913774 187703588 895180235 908566894 581922333 787359662 149840730 971741267 926590997 299189470 117162592 650412 463609903 216774025 72012322 138830401 540977447 406902028 819800167 930573150 2306642 206174153 167764019 851693396 207563946 793120462 849986759 969472952 832596344 862358077 220511344 396395769 829456708 526143387 935534639 749064744 569255774 645363143 208910533 780230672 917042471 557849390 967370260 307031359 857648623 263868565 902042788 635288944 898492695 114764659 256732374 872677110 844146748 335568922 947049038 230455925 257164434 862178052 237080845 896469214 301162544 242236761 443727942 834483006 745788289 416421750 220403329 427813732 559484017 991608826 859952943 424443664 323442438 512763929 532012202 958585040 469737954 910568772 123017005 866088195 725733504 506225421 898507097 627778301 528800556 237188860 46844827 916912853 21979774 183217365 479207269 973116658 529988721 150964086 135424328 576305553 857684628 763106694 572870676 628908858 758051592 148227706 693487426 446593940 462083291 107001981 75360787 144980055 676061006 120878308 366187574 479070450 934540901 794776692 593127089 274302814 364617756 171998207 831998661 515133058 847142364 350266163 513066371 95617200 388777111 707262939 829766351 476067633 109831974 477867883 15902130 555134613 321094912 105849821 648157131 270219847 27589353 133847309 712519669 763610764 528930174 320958093 19120977 524638378 695734138 794395039 784781704 480647469 881815179 583909809 44374884 792746010 768305816 896980485 712793307 222325996 548869743 485832189 901243477 574656524 572683450 44835748 452779599 837010557 136180433 739638635 85946257 842468915 268556416 112028279 118372360 375887321 748121413 240926179 474440207 912419429 313951520 236461559 521455536 274101186 852298280 448458999 854444178 643210044 101889271 92326343 163645047 8917160 949043715 940107274 378321259 74043004 204964385 433322497 594430470 713030940 608760460 241127807 383549185 203733014 982117908 680727254 652312108 845378119 931473275 313267425 57019840 652909791 510135564 484039140 391520692 912707469 101738050 134754635 808530602 144555196 411640286 694214727 281935874 615954259 135597152 951700884 686855305 490988105 429700394 781116395 771517462 582311187 872353065 826497097 389072352 185766519 982218722 919051550 996973571 915235020 739689042 567153082 975111335 844125145 837125773 350086138 42358604 355810933 42862674 181647547 902467647 363573611 219265571 466814348 671301145 639868780 629636159 398772099 986035252 66957220 991486409 974211210 98439992 991428801 654443604 701912596 140695460 134956263 465640585 356451822 802035300 9716471 283808134 735663683 207189494 435237963 65610633 345463096 817099792 586653390 739883469 281921472 739775454 401198836 475138704 223996628 565928912 560326534 40284716 699320236 566526595 107354830 155709545 757749150 883989881 210300326 490923296 277233621 691327126 791168991 972338950 175829139 105532977 472884791 306440877 410480925 539940503 940272897 412417994 110530471 291426792 515277078 821341181 706802075 760931992 752038757 338082071 46491978 446269895 375282437 896757254 199506027 750195301 667419806 798283579 231543276 357416756 577544125 170788439 115405548 617610489 279293107 710683414 562630854 85312569 34977579 994755663 211078034 376629024 21331684 607385069 357704796 623450500 851823014 559037555 797016203 919980479 819987393 99620956 788663043 826432288 490109583 811346193 329001610 795223154 457820299 870840855 678588557 780115456 893271970 381835347 493198812 360930844 352750508 933907213 413303717 924121054 931919737 314822841 279970001 768471439 807126407 460743905 619720382 859715310 492435506 928513664 431651865 666051616 962502384 102242120 248537636 854595399 80365482 113202042 227309088 932250983 790276067 377341923 861854007 769918840 331262724 186342599 652830580 976717158 112013877 174950617 5431876 224169452 412742039 532437061 429822811 328151892 869350248 144389573 354269919 750224105 648085121 709372832 280999744 879100402 349286827 312979385 510315589 12431248 279638755 63774378 123751507 880735029 842972985 718957363 531716961 340134356 584471487 79184518 486739515 504590794 321706997 72912447 287667870 218055803 404000025 127049565 192456248 471682224 535785526 660802087 356106174 907947608 55053967 336181007 193846041 106101856 861976424 607788325 779777009 439861005 981671446 296424286 565201611 176138782 772813642 387048871 16960677 238333819 829471110 571300858 193399579 86997603 14166689 70953775 657842476 910251928 220259309 92139117 991450404 516695675 956129499 832646751 976328304 359353825 676658689 571574496 53232114 506787099 546363795 306851334 30757793 297662858 701602953 722953918 463300260 140212993 513736064 665482737 866664275 238499442 611309614 395726076 163623444 792126724 400104284 360426774 543447390 483779904 873577235 289532929 184563952 245599628 343454017 661846232 843801100 636073853 96978189 948647660 47924977 514477767 18991359 633546302 194098076 60785963 691204709 284845078 929586613 192081796 886611045 152051437 302350709 893135151 654357192 874009295 144454382 834922267 296762733 230441523 680597636 473093620 790304871 593343119 376917064 132565531 700378783 78435614 431695071 850663653 191268083 301371373 288359166 297317210 52764049 853371229 489209458 724329309 522982148 521073883 62895856 869393454 80631919 700875652 70694539 261175391 198735520 583888206 875960766 511784593 978409393 139442486 897484555 294465614 548545698 651001526 813492091 232392994 415816866 427237652 460923930 161275918 539220403 896202777 879467653 209767452 628239165 606384130 809927596 609509364 422816238 423435524 661450177 774246641 469716351 91109374 699485859 658576978 616782374 452649981 996692732 92045504 607147436 846847123 195372653 358302479 124399597 510056353 22678271 726597624 627612678 573345942 637823696 800875939 181985994 596036293 848668976 185939343 446277096 133753696 372106796 796540937 669299267 135712368 576319955 560621775 665857189 52490411 557748576 721225678 332242060 542252024 785314578 659023440 485824988 372272419 669457689 159367653 883593826 666447671 67950958 699341839 11912776 653032208 646227263 350871047 515219470 514592983 870603222 713210965 446118674 416536966 226833822 17450345 507651219 939790430 396892638 848913810 34257479 471012531 928052800 808566607 399837847 977444459 620966155 464603641 620728522 286393293 561601111 322333484 364495339 375512869 290310637 429167520 126891143 478206330 372229213 925194003 352008805 316147825 365373861 249423359 709164003 267749904 161563958 148494143 15261241 888188064 726662433 391059828 543404184 852039044 9817285 897268525 319589903 867636410 838688390 859513682 770358101 620066030 908862135 109119075 17263119 636088255 226236139 491362557 689555680 186349800 648178734 453046036 885530895 531997800 339061407 378040420 898658318 456718546 18595304 443425500 148285314 313677882 831350571 697354363 663826507 69211133 158424322 101723648 385183812 795179948 41256851 372121198 524040695 61189219 751441074 642086688 246946215 751570692 196992878 636606727 412050743 701336516 879208417 259101503 57919965 310682266 327374184 851801411 845126084 419755813 249639389 783096670 185622499 403027890 928535267 83757153 816214069 165128453 87091216 490664060 293759916 462875401 686207215 471480596 203970647 180675412 903735023 218905521 752117968 563646195 692061628 125825395 682477097 563084517 747437318 804073183 502920162 421714485 816977375 717891615 47564927 754019032 856352443 547645573 205749294 801596039 321303741 801423215 614730089 517192544 575758277 322664730 626050061 520937064 247860742 708746345 420771154 217278095 619108297 823292652 587179063 998132932 639897584 970963559 859693707 651815239 482613342 296287467 317552020 199894881 908394070 23722416 317789653 457301827 594711309 702517480 547724784 307254590 958426618 752463616 765799868 593948003 74856717 954523676 989722164 755048775 365323454 611813684 502236067 444844097 121800036 506909516 726439202 798686835 69924032 656935150 21576518 249985037 187609975 854249751 290483461 565352832 170471595 26854851 314974062 261996305 688021867 138203914 254312838 688893188 327122149 717301133 231665693 959780406 564920772 772223160 712692493 833302042 417307473 846155827 935750669 268599622 290476260 178241474 771531864 118329154 177996640 94637864 269989415 654558820 35258418 423860383 248566440 986193674 934987363 552477444 633639915 882340852 927786363 475484352 764518090 506038195 834641428 984695866 364214500 635785813 40068686 989513335 869328645 320598043 230873583 379127771 822169296 726648031 865958577 148040480 433416110 52620029 420965581 287034182 247572702 951952919 242784037 26732434 490037573 521441134 134480997 443943972 898420685 128640986 275116527 993243453 409415177 84707685 357006299 617329650 476125241 83677942 855653946 497555417 135784378 949382162 483873517 110472863 883658635 532501870 594336857 670984301 23419974 281122161 434186617 983752535 170248364 867269159 517084529 812685579 278803439 258114966 920815795 61311636 508385721 685271085 266280900 395041981 38671692 407737344 645456756 237174458 744844958 460009403 639631147 46484777 422160947 446111473 927325499 404748929 393392952 66251522 457114601 888569717 107073991 457942716 490584849 73308502 378774922 984062178 125458144 870171162 985603192 128115313 68145385 482073267 109155080 896411606 57509508 776378137 148724575 293522283 931984546 612051317 727706578 331493156 368830341 395380428 430600519 224731130 548430482 616227897 729283597 204949983 260743331 801653647 341920204 344894217 371293083 637478048 613959582 726475207 727584161 400651560 902611667 570011879 431457438 591434854 343093967 485911400 758361235 534568557 288323161 612908236 253787165 856539669 30981024 520757039 583247317 390066090 143122197 78010755 582231976 428613043 362385446 648229141 670710663 493544460 789102304 847372796 805124529 883493012 907213106 338398915 812447946 441005964 601300224 677674030 166633462 656308663 500925485 999673946 873562833 558706309 307369806 293579891 510488413 984335816 965418789 653140223 344008494 917380918 368967160 675304901 56170122 324356965 125407737 366677242 544815580 703352796 962034319 864021508 961026179 226898631 109889582 166633462 581173429 978200564 552671871 293018213 472179093 827706865 498109894 652412922 618777051 363436792 348645938 363357581 525380081 516566057 463775526 884515554 992645770 451483419 843433849 464330003 350302168 714586356 495035067 174043291 500198184 586026903 241358239 345369483 72530794 16724 617149625 340775245 381756136 47161671 307355404 292939002 370486571 967046215 114534227 695842153 441142783 863337413 396388568 144908045 724250098 746710017 151741794 385968721 452441152 332983763 198973153 52209572 690535016 715558491 423485931 330247383 357978434 494264560 212431822 547897608 159619688 721636135 587395093 706125181 108125337 971978900 737895993 223643779 268225170 165474101 508313711 294595232 160447803 373345368 883651434 729557235 712102011 361456517 568370051 478998440 247918350 999270690 881462330 894776979 834403795 833064409 863423825 76354525 935102579 992026484 190447169 694157119 211078034 894964205 36569000 904555937 856971729 362939923 950851166 357567977 900926633 185132831 251842895 252339764 550273938 13338574 586012501 413598958 445016921 565756088 306952148 970495494 152764336 751887536 753471756 798614825 738601691 940344907 391275858 669752930 465979032 162226450 792119523 393205726 450597696 832862781 770293292 682325876 317667236 710143339 999385906 508997806 8074643 781440440 270615902 776687780 123557080 929320176 77729916 855524328 832178686 158532337 46830425 307060163 13849845 797952333 98828846 776442946 948230002 941273836 812728785 565828098 660391630 99808182 467080785 137527020 247335069 870833654 217278095 599017507 362349441 551267676 711691554 468384166 22404633 680799264 466821549 506815903 760521535 265279961 832315505 576593593 140328209 962408771 138707984 99016072 694279536 488474956 379862273 398318436 901466708 687640214 705441086 377701973 223535764 944888738 82993847 204165074 618712242 101622834 10933440 248602445 695762942 236216725 50481332 274554849 990910329 471394184 486235445 474706644 42113770 10724611 449287114 219496003 241689485 338614945 77722715 105273741 242351977 726071951 167288753 285521972 573374746 315975001 469716351 193680418 719209398 405994702 565007184 895734712 695986173 287538252 122224895 582584825 332530100 274360422 136432468 810870927 521779581 564704742 902662074 807688085 709840897 294199177 880043733 255292174 526128985 878848367 793365296 797196228 943088488 414491882 959384351 494206952 36597804 597037232 543317772 294516021 115023895 977192424 283260858 95674808 654133961 828830221 833064409 375887321 78068363 299902369 265035127 24687350 228461248 785933864 228950916 35532056 630140229 636937973 323780885 673504651 982506762 574908559 777537498 504561990 963344901 315881388 783168680 374835975 709106395 902597265 31657918 115873613 765562235 491441768 707507773 122556141 630248244 691031885 537542570 479660932 817251013 582080755 704612971 37015462 747358107 436886992 77506685 442467767 474721046 306469681 843088201 98101545 763747583 559448012 447854115 642533150 951369638 727692176 894229703 209695442 153419627 375311241 744463305 409307162 361650944 593062280 108931849 483635884 872957949 91966293 440473090 189885491 851671793 134689826 711993996 214232072 183022938 733921041 338521332 244274644 469536326 659685932 716523425 132788762 332112442 2868320 796612947 730860616 161967214 926072525 495985599 844607612 747746961 672734144 269362928 749633623 108060528 370076114 525344076 908430075 735634879 956503951 275959044 736426989 892328639 511042890 779100115 943657367 378947746 184362324 825020892 500702254 549388215 596187514 6418413 582267981 926389369 322923966 373741423 718575710 33335751 229390177 507240762 664481798 724199691 242243962 288272754 115167915 876147992 18084033 89733983 913031514 286422097 57207066 956763187 145743361 813096036 900069714 337268358 783903182 222109966 539760478 269629365 676075408 529470249 334978440 234178842 775175570 102501356 504129930 54326666 494466188 962235947 270939947 98742434 368311869 595388203 512411080 849540297 472913595 998615399 955315786 174273723 677486804 715112029 267058608 949598192 84866107 54650711 948093183 680360003 748863116 526337814 905751303 39737440 580172490 650605471 235114972 323708875 138938416 456783355 326783702 22087789 174237718 703590429 475433945 183901460 536419214 732862494 326351642 931710908 180574598 974434441 437067017 215434639 426913607 298138124 925806088 972562181 475822799 136101222 321361349 38001999 869739102 404468090 722658677 133480058 602625208 206563007 28813523 848769790 825416947 741172448 128705795 557021275 742547839 912937901 958311402 274108387 33386158 220108088 547069493 248271199 294148770 654882865 390656572 922263196 359425835 527187532 375109613 20561177 977206826 943794186 490123985 99239303 731645525 972907829 708947973 796440123 695057244 848740986 639379112 597620513 388136222 443511912 723393179 129022639 597030031 754242263 265438383 564855963 740834001 515968374 693379411 387264901 986416905 290872315 686552863 245289985 202155995 392190385 722493054 589706614 166323819 866066592 545118022 526359417 401659700 809409124 594970545 83325093 409314363 341336923 148955007 550792410 375808110 368621512 997708073 752161174 573353143 786783582 535281456 237455297 862473293 201795945 437124625 746126736 897030892 59842632 614586069 950476714 843736291 485983410 305015079 98252766 397555130 92967232 737694365 962480781 50574945 575506242 364178495 19581841 882362455 479848158 806363101 9133190 696396630 272300936 226538581 216392372 575023775 971057172 97489460 321570178 380611177 349027591 130109990 759002124 15786914 327784641 610452695 431018177 791773875 387236097 367339734 25609078 468009714 612641799 879186814 417746734 726280780 321634987 473093620 448062944 358352886 757417904 994316402 982614777 34811956 344735795 610344680 666361259 298699802 756856226 447789306 658735400 346456834 495121479 322499107 473532881 245520417 286832554 630601093 536051963 559145570 459886986 421642475 484226366 901819557 743152723 572121772 126646309 95149135 518531930 459037268 92391152 872849934 639033464 400370721 639616745 630154631 820448257 896087561 284953093 938803893 723385978 529398239 15333251 684126126 906276976 788778259 602603605 576377563 379955886 223154111 645384746 610186258 260764934 318632170 89323526 681036897 643296456 637744485 552959911 500767063 594048817 734137071 335590525 51777512 301918649 575722272 259800000 486789922 517927046 989246898 340768044 690787051 887439160 252274955 115311935 935541840 452448353 576492779 964151413 830436044 948964504 584709120 661738217 362464657 524897614 246391738 24406511 983658922 135892393 177708600 797916328 386422384 571761722 735598874 893992070 817848696 493076395 945925682 120014188 564000 598549442 883694640 365791519 177542977 58215206 46304752 271753660 730543772 208809719 314938057 11739952 34459107 484010336 111207365 792205935 215888302 385342234 991306384 713369387 617848122 295516960 13583408 581267042 536059164 404273663 728448281 318545758 368945557 567700358 549186587 583067292 238636261 956892805 794963918 976810771 213540776 947740334 860514621 732005575 885264458 960054044 862653318 761320846 593897596 117544245 255256169 348797159 916113542 680107968 896289189 899299207 898543102 351043871 932697445 142322886 408140600 907385930 448963069 116968165 134106545 220597756 619036287 162968153 889246611 844989265 565122400 66604371 676579478 560477755 334099918 3811651 133559269 689080414 8175457 654825257 166179799 994957291 896080360 77377067 988958858 917877787 106807554 641215367 353571422 845370918 727915407 569579819 334049511 851635788 717373143 457892309 749115151 78507624 778538437 313872309 958160181 680179978 66280326 105309746 167648803 807076000 812217514 116708929 537895419 964151413 39874259 368283065 328267108 842972985 773548144 642345924 465424555 262925234 594099224 16759049 164689192 716012154 541935180 570976813 624789886 982139511 247594305 171962202 319107436 24874576 245009146 230650352 777731925 546860664 123542678 576269548 353787452 305245511 847113560 98483198 591946125 559685645 275685406 599773612 293054218 871611362 745349028 961170199 778740065 817697475 719670262 506916717 665878792 516782087 435245164 876176796 854861836 648135528 596986825 335100857 700724431 15714904 26530806 118134727 852031843 869760705 263285284 877876232 698146473 225328813 983529304 158755568 147104350 301796232 364632158 484867255 680244787 735922919 156436846 754818343 283764928 30448150 335122460 449992812 554292096 401314052 330938679 832445123 805585393 688389118 610747936 337621207 69268741 902381235 458237957 35488850 320626847 613685944 136662900 825604173 959787607 341732978 261701064 172545483 525560106 569126156 504511583 549949893 510855664 471372581 265748026 696367826 806406307 33443766 397375105 946941023 982549968 778646452 565784892 342366666 266784970 848438544 43813206 158323508 274086784 949821423 767470500 814809874 820513066 911864952 985509579 716789862 405029768 543425787 56076509 162687314 197028883 272164117 699154613 753702188 583355332 687949857 427964953 233934008 797059409 325782763 929680226 30340135 614953320 236504765 422484992 853918505 35388036 757317090 766239129 641683432 246679778 829233477 263148465 881253501 644556631 413649365 977538072 561183453 71825096 717999630 78284393 192881107 304849456 317076754 327763038 807738492 249531374 468096126 400291510 675722559 882816118 667520620 353225774 932431008 338478126 433257688 88214572 113245248 686538461 559649640 473705705 791125785 607111431 13403383 937097256 741035629 504518784 533430799 334258340 25961927 905528072 621952692 182482863 885113237 961976711 760831178 304316582 197439340 881145486 520022537 116060839 822680567 247183848 369874486 689447665 934108841 727252915 842360900 158222694 25069003 346593653 719871890 332875748 240436511 492709144 511683779 740200313 240400506 172127825 291167556 371300284 781037184 124759647 442021305 30808200 132500722 318675376 873166778 638839037 4971012 461543216 29980085 904858379 364214500 572352204 283815335 316522277 363530405 925971711 451706650 664251366 979950407 854040922 371242676 915638276 401861328 669212855 290375446 741021227 549539436 558749515 258050157 138347934 273021036 765612642 52972878 890290756 688165887 132983189 393853816 335144063 791529041 882600088 913686805 779251336 164768403 474202574 652412922 134228962 27438132 127812871 510322790 499931747 960363687 80221462 701732571 429477163 256141892 51071814 171861388 378875736 733301755 77729916 52612828 382440231 127164781 820966729 33933434 561917955 386177550 754350278 246031688 680230385 7959427 481101132 885415679 924050 832949193 522053219 190511978 55932489 432371965 523752655 849857141 600176868 66157909 944197442 84210816 891608539 475397940 751664305 924337084 529772691 777407880 672539717 583600166 969033691 891255690 227474711 792702804 668521559 640243232 647890694 362572672 111171360 79767799 855049062 958664251 415521625 357258334 114238986 471919857 335964977 390296522 151000091 56825413 877948242 271933685 208190433 363328777 109284698 958152980 722557863 930472336 310459035 788807063 558389465 112993213 796324907 757842763 261477833 65761854 548538497 897808600 498851597 600155265 690981478 682361881 750706572 216421176 673490249 802344943 715068823 864878427 807983326 697037519 330225780 242171952 48580268 822406929 93255272 666102023 459512534 205065199 642209105 729002758 770480518 30160110 671020306 455083919 975118536 623385691 664813044 474245780 15952537 551627726 461507211 625927644 70068052 128338544 670429824 33155726 818251952 279897991 792040312 375080809 507269566 493666877 626374106 779092914 600997782 928232825 640048805 112244309 786099487 198497887 915789497 71558659 407017244 781944510 430074846 829579125 870423197 940690555 758289225 942620423 768320218 865778552 473770514 41004816 400061078 202019176 148026078 891234087 505224482 458180349 228418042 894589753 876256007 765007758 551908565 386465590 335626530 23700813 792573186 389641231 412007537 547912010 806723151 406513174 155479113 683384423 233703576 374519131 248004762 307845072 8427492 988073135 415211982 707234135 687366576 27214901 435223561 61254028 284657852 376290577 791968302 344123710 547199111 524436750 119106862 671301145 334337551 358388891 337109936 37512331 526359417 371876364 721981783 563041311 104611249 129829151 143374232 831235355 448595818 871438538 74799109 901351492 110069607 453118046 449567953 473777715 715824928 135784378 878157071 95847632 645010294 570976813 110955330 147954068 557273310 788461415 963978589 388690699 26646022 638745424 653608288 115009493 484075145 413080486 433574532 463408275 756064116 465064505 782700615 29908075 809473933 813225654 609466158 777069433 825085701 231629688 176520435 516234811 401393263 948114786 709545656 187487558 496194428 592666225 687748229 189129386 984083781 367418945 159058010 977883720 709164003 886337407 727396935 161880802 891018057 598967100 750591356 899601649 812851202 31607511 337196348 132169476 30930617 923573778 504749216 107218011 456452109 52238376 931430069 71177006 687316169 819202484 470638079 964569071 577320894 19977896 771135809 439241719 490145588 903518993 15117221 173373598 537175319 232745843 437830323 842864970 890600399 981837069 352001604 267137819 175548300 929968266 14526739 296496296 950023051 522521284 432933643 846904731 818424776 16233376 186479418 287495046 551001239 401350057 449798385 268570818 622391953 816617325 139622511 526546643 407218872 665626757 434157813 932697445 77751519 54924349 611151192 504021915 464142777 471595812 389324387 865166467 6411212 862084439 537996233 155047053 376866657 518683151 869839916 610366283 38599682 130765281 178363891 970085037 57408694 621405416 826885951 559001550 676694694 119474113 141573982 260008829 52483210 171609353 419446170 454169392 876400027 482519729 863611051 683053177 301126539 331147508 900048111 181532331 89215511 57811950 203480979 633301468 362759898 273417091 14497935 69117520 551224470 635389758 598765472 69650394 840978308 624588258 128007298 231406457 329318454 204769958 256429932 504806824 192708283 70449705 196344788 387963398 363407988 788346199 212842279 848136102 706593246 793286085 222635639 728153040 829010246 947286671 53455345 211560501 31657918 537751399 711648348 173920874 679827129 846875927 371458706 643829330 958894683 530716022 489871950 870163961 239514783 991702439 666634897 94911502 221944343 870019941 594848128 590937985 439472151 568197227 372675675 787474878 875413490 68627852 895648300 76448138 456106461 740214715 574822147 340681632 671898828 543541003 201615920 275238944 753918218 657943290 577212879 836614502 521117089 569666231 547256719 590210684 383009110 343655645 720246342 956381534 163990695 435021933 87530477 643224446 351454328 291736435 596741991 819375308 394329082 105914630 533474005 209789055 884349931 344779001 832509932 211466888 678854994 726259177 888720938 352181629 986006448 786639562 800638306 61491661 406570782 186947483 485104888 910050300 228151605 520785843 255126551 928751297 789116706 625726016 15448467 405893888 371084254 425934271 302609945 689224434 599579185 948705268 917618551 788029355 944053422 218783104 757900371 546565423 824956083 512195050 114361403 581382258 597044433 892220624 930436331 365222640 641035342 951888110 975637008 336980318 161996018 764006819 581886328 291455596 764719718 256955605 878308292 29094362 523767057 488287730 353240176 267130618 100521081 239269949 525012830 457690681 56760604 867045928 245664437 154175732 320972495 206224560 11127867 197266516 798398795 155738349 289568934 910511164 251115594 535598300 11401505 373842237 592687828 159288442 992026484 77737117 1464125 726165564 361960587 805477378 807457653 33875826 569752643 718100444 635922632 882938535 366353197 792270744 628390386 257207640 756244141 16499813 498513150 973815155 871618563 698578533 682837147 54693917 610769539 616818379 385327832 927138273 197806591 129944367 756604191 325883577 791010569 5950348 796814575 936377156 395517247 543116144 26667625 752802063 894812984 646990569 929154553 554464920 832725962 733114529 45404627 47010450 953911591 309436493 376549813 655840598 162593701 586300541 879791698 377586757 851635788 984904695 313692284 512403879 863423825 505440512 128842614 11480716 787453275 951880909 314419585 828895030 967003009 203502582 187480357 392795269 349934917 54434681 773152089 29187975 647422629 557345320 686927315 95041120 363256767 81661662 605289578 451260188 28194237 806924779 401299650 434136210 782095731 343309997 143885503 767715334 362371044 264336630 251410835 921953553 15174829 88329788 281467809 932250983 848186509 993149840 833676494 97835108 769313956 932510219 202940904 385716686 754530303 242445590 193853242 709682475 687510596 106361092 421059194 719936699 847199972 244433066 359260212 582613629 686336833 189388622 897945419 867967656 652830580 477464627 860521822 118862028 747163680 89179506 355954953 436094882 227395500 731141455 351079876 734547528 990175827 535785526 809171491 37793170 68073375 211999762 492298687 759074134 643901340 534446140 261765873 512043829 754487097 222095564 268743642 407391696 64883332 940935389 172048614 232832255 114246187 301198549 399016933 211265260 79198920 548840939 828686201 874124511 261974702 745514651 252152538 44367683 189604652 569140558 808379381 867362772 621535034 191707344 122764970 660571655 127640047 674073530 286551715 669652116 618323388 921312664 619511553 544239500 587927967 35748086 337239554 967881531 813556900 378551691 283340069 733640202 647753875 285550776 25285033 38801310 736362180 87631291 94429035 787575692 500918284 446039463 171177293 469241085 186803463 969825801 679279853 689822117 811043751 520036939 606708175 53253717 722046592 142956574 805138931 517811830 645168716 737370320 99556147 289921783 751174637 711187484 289050462 366079559 622492767 211747727 350935856 682225062 577169673 594192837 542640878 216133136 524415147 652520937 507615214 463552295 418279608 956669574 667254183 2198627 756366558 807119206 803180259 550900425 997016777 245232377 243979403 174432145 476240457 26264369 793955778 723602008 894092884 248933691 55190786 663912919 588734479 503114589 978236569 232673833 889851495 656330266 768154595 115527965 709423239 648135528 14181091 500061365 773692164 285125917 65027352 768658665 973829557 569882261 995843014 139089637 681915419 604569478 314059535 288135935 673058189 311222341 945680848 122894588 663761698 474850664 824934480 770962985 664481798 528080456 469478718 649143668 13043333 720325553 745867500 823710310 12791298 157725825 406613988 799903804 373799031 304100552 153534843 850498030 676046604 609991831 521196300 508068877 411985934 828074116 260318472 32255601 110264034 363854450 545377258 851239733 379581434 775139565 921593503 809574747 440962758 745939510 705217855 555480261 927311097 256970007 916387180 255155355 507269566 497699437 256825987 790880951 965375583 89417139 729218788 567793971 271897680 566152143 236972830 623997776 40176701 269283717 944658306 940143279 924063446 997290415 78781262 578069798 725416660 476485291 929032136 898399082 149545489 1636949 778401618 88236175 130851693 407989379 668665579 142121258 170752434 490397623 244209835 756524980 559923278 176916490 912419429 957843337 361910180 778545638 542230421 634136784 645665585 117040175 13093740 194479729 603856579 248256797 44547708 405044170 950498317 36792231 347572989 38405255 561572307 402768654 977142017 505433311 410876980 547148704 384211677 516746082 859427270 321815012 709084792 423161886 986431307 657914486 587582319 780504310 222167574 491816220 262982842 189763074 557316516 243914594 471221360 902208411 886387814 336793092 239428371 592154954 142596524 322801549 250165062 129987573 630608294 159158824 875946364 812836800 828513377 672705340 390879803 623738540 666685304 669594508 835988015 571704114 89316325 682023434 182000396 579416385 407586123 544297108 327655023 615788636 606340924 898111042 510013147 368873547 324565794 970632313 415197580 926915042 491016909 44454095 844607612 127215188 724631751 836967351 5028620 680259189 372272419 688943595 389641231 421678480 596648378 968904073 505404507 910928822 962027118 294076760 57970372 224399884 977278836 505930180 585256396 353326588 34703941 405245798 580647756 359613061 333091778 553622403 212683857 962300756 386854444 734993990 438204775 772698426 222988488 963841770 390591763 555372246 558987148 484536009 714067884 13144147 467174398 763286719 271955288 720311151 29562427 227561123 355213250 417221061 4754982 782426977 689289243 13813840 709941711 665720370 933266324 491499376 70010444 116816944 341596159 140839480 202768080 994914085 82410566 329901735 47435309 13813840 769839629 204525124 776241318 454961502 234970952 725618288 708213471 85975061 747797368 690153363 902431642 749136754 777818337 595316193 247147843 276189476 759981460 203956245 807817703 9183597 323168800 203012914 659095450 973447904 262176330 778603246 936427563 873152376 646320876 397605537 770480518 683866890 545398861 566303364 225408024 715544089 144908045 683492438 954250038 895338657 73560537 594430470 140465028 880792637 411712296 417926759 152886753 128691393 824135169 506542265 334524777 533207568 173301588 354817195 63025474 618402599 251619664 891450117 733071323 795604807 937061251 329966544 9025175 482735759 791694664 961235008 499233250 577191276 306124033 342906741 882276043 721153668 403056694 284845078 990521475 727548156 224601512 588446439 690902267 833582881 729744461 415089565 810784515 342705113 801372808 453218860 63522343 395178800 28734312 38376451 200312539 431579855 803770741 523147771 930753175 254305637 470494059 867441983 765447019 162420877 822694969 637067591 195862321 735944522 667995886 804519645 596101102 890564394 959024301 918043410 772503999 210883607 393364148 972771010 85211755 367995025 518942387 8384286 596338735 443317485 502646524 498325924 340047944 722752290 641164960 585054768 481288358 375376050 863517438 514268938 954185229 607428275 54089033 790758534 683298011 413807787 783780765 820477061 862826142 119870168 180905844 143345428 184124691 154226139 72689216 245045151 593213501 875514304 675081670 261629054 671329949 849021825 964237825 846775113 350028530 316241438 399902656 221332258 890859635 978056544 318732984 33364555 470018793 805859031 386775233 90151641 860024953 49898051 613109864 539652463 749100749 172516679 83865168 627857512 53772189 854415374 995346145 818532791 336015384 791406624 632869408 954509274 978222167 840783881 189273406 332285266 105972238 777011825 504144332 689512474 371249877 891406911 893696829 849713121 687128943 222016353 239197939 179681674 782700615 656654311 104992902 809365918 788072561 174993823 150949684 979424734 905895323 475822799 728138638 818684012 968075958 321051706 576759216 222772458 499946149 878005850 208204835 761652092 873346803 516947710 696497444 849525895 791773875 42790664 633171850 80127849 532775508 7340141 245030749 661817428 530197550 39103752 34862363 818172741 349150008 89453144 637110797 287228609 681605776 123542678 685098261 404396080 783067866 568492468 693618 570544753 502070444 461168764 148717374 626568533 218343843 364473736 487610836 846271043 209637834 31053034 115247126 702027812 991601625 648315553 780158662 960550913 959636386 181467522 395013177 274050779 761652092 470947722 912116987 420843164 764539693 120035791 101889271 692860939 251821292 970718725 771467055 717985228 209781854 117364220 603266097 421152807 456164069 635728205 690635830 151489759 314354776 918367455 644578234 4942208 190843224 664128949 824401606 135539544 903317365 35532056 565504053 167310356 797491469 73877381 426150301 938415039 328180696 229865443 367915814 433761758 170025133 818331163 223118106 917179290 45231803 26091545 571884139 591067603 140659455 658886621 194537337 974153602 555098608 21482905 836369668 471199757 378796525 570609562 644736656 628736034 594300852 16658235 352880126 449589556 195034206 94040181 618597026 976169882 42783463 822111688 130506045 879856507 87660095 243367318 54161043 605448000 496165624 360239548 890038721 925438837 149113429 548783331 316666297 622377551 371149063 659729138 132047059 763646769 551562917 878286689 842497719 554198483 874714993 150071162 29252784 65697045 131182939 936312347 739040952 123110618 257279650 617992142 155183872 518877578 206498198 441056371 301061730 307873876 332566105 204273089 829867165 538824348 520598617 458079535 897750992 140645053 491427366 286321283 490174392 459742966 156271223 734230684 58539251 465417354 894676165 503193800 97172616 418718869 573605178 790261665 422535399 249128118 709567259 333646255 562169990 948820484 159310045 487956484 43748397 178709539 210732386 508536942 235129374 902993320 448567014 128633785 469097065 967543084 51849522 399024134 387653755 840178997 169888314 502668127 546903870 831235355 100189835 121223956 857151754 133098405 441510034 475988422 393119314 696792685 843865909 560549765 153650059 394473102 256149093 935217795 642317120 509285846 693703456 91519831 939509591 256861992 906766644 491938637 700998069 961890299 906046544 500327802 730054104 867730023 237714533 341992214 249437761 970481092 57739940 120892710 835584759 355875742 655912608 589901041 333790275 733460177 624091389 314642816 484442396 142474107 428764264 151072101 834778247 179926508 270219847 779503371 229282162 641373789 898629514 697181539 460988739 713643025 917776973 362752697 504482779 286558916 164437157 815529974 580388520 444800891 350402982 507247963 583909809 467635262 941842715 68109380 236893619 408493449 824970485 754508700 598866286 670883487 405433024 228922112 670379417 359836292 890672409 174957818 144699216 268181964 760665555 942145157 781829294 215168202 190764013 160058949 506218220 553773624 991760047 278364178 236605579 201709533 876479238 326027597 996411893 8103447 516544454 905650489 18948153 811223776 64350458 221929941 676493066 456804958 458713223 957857739 847624831 389000342 880879049 994849276 273409890 225336014 465878218 233336325 255270571 950656739 490685663 723393179 646371283 917892189 152433090 94573055 82590591 483074206 786221904 682988368 891536529 712426056 555206623 710697816 872461080 14706764 208694503 516306821 970675519 871107292 988721225 301997860 590736357 277852907 612180935 339248633 986316091 747408514 928398448 878704347 759138943 150272790 813607307 26170756 23765622 756150528 209551422 502502504 675607343 87681698 151676985 912772278 841316755 224090241 679596697 152008231 613311492 50934995 417069840 528685340 862710926 893538407 68743068 2825114 609228525 163673851 524343137 64609694 318689778 566332168 475743588 583967417 640221629 931286049 697095127 5921544 883147364 714795185 834338986 594524083 93082448 805945443 978207765 993373071 67446888 905016801 609394148 276657541 307369806 613325894 997765681 258230182 27438132 28100624 153779677 578775496 301544197 892191820 826043434 743102316 794085396 361442115 700040336 491953039 805995850 229563001 902013984 624040982 972951035 800868738 695518108 231608085 591665286 264538258 15563683 975017722 953256300 298656596 572215385 438363197 112222706 563797416 492025049 951650477 412302778 937378095 524091102 234402073 327114948 931307652 659765143 626654945 583297724 339147819 300615268 228533258 368419884 245232377 28295051 96949385 145347306 432141533 278803439 175346672 345815945 4164500 40759982 223204518 841792021 977890921 238989110 391535094 296381080 747192484 673468646 63327916 991306384 284571440 345247066 163940288 26300374 638061329 733323358 386458389 831581003 885250056 331082699 690527815 839862153 675052866 843822703 847783253 873627642 685141467 445441780 79364543 304395793 513102376 819512127 652103279 890312359 397187879 934346474 958116975 224968763 501501565 991983278 530355972 401508479 970416283 835275116 512252658 253513527 843930718 292370123 266144081 554176880 535785526 600572923 448329381 531464926 434301833 792580387 360988452 743505572 239910838 225919295 205850108 794747888 424782111 846040611 33227736 874110109 165488503 619713181 16240577 600889767 351857584 878704347 735332437 265892046 146765903 342129033 933763193 499240451 544304309 137159769 317631231 904519932 53534556 391405476 472222299 274151593 407240475 817776686 232270577 478098315 219820048 10983847 19178585 297050773 893437593 903122938 328483138 194702960 907234709 823278250 621563838 761083213 807623276 849504292 149480680 380906418 70500112 50070875 525034433 945860873 137152568 885156443 935001765 280632493 723349973 850944492 976177083 211754928 121115941 591434854 473648097 462241713 222131569 845219697 983738133 434280230 790492097 747350906 3689234 989470129 711662750 265323167 824797661 590181880 770811764 12121605 642425135 854926645 651887249 370184129 100758714 683506840 584629909 434813104 403992824 787842129 330931478 13345775 745457043 368297467 565014385 88985079 398008793 705541900 638126138 552102992 527417964 513937692 638169344 465719796 127207987 940395314 516443640 745377832 293025414 900148925 174583366 935008966 966542145 10947842 237908960 103084637 961249410 923811411 148105289 29108764 117335416 348537923 991724042 311560788 828563784 882859324 349308430 895374662 171674162 911087244 353902668 11120666 779143321 994323603 747660549 282245517 281503814 144771226 908329261 551735741 91699856 899760071 354349130 86219895 864525578 582973679 878819563 897009289 964835508 105907429 992069690 855661147 539846890 479588922 916113542 866808295 162996957 571898541 993502689 398592074 527115522 708199069 253491924 425941472 668190313 39636626 690477408 365733911 59677009 253167879 665014672 904980796 219892058 276571129 584341869 925035581 795878445 291801244 892919121 378458078 441474029 6303197 607831531 462011281 329239243 22217407 281395799 364812183 236022298 361319698 457525058 213036706 244764312 462558557 158201091 373316564 515730741 311351959 288445578 52729 903907847 434409848 693653049 404655316 422787434 917200893 548956155 338773367 259087101 184081485 601444244 408644670 269586159 691881603 187307533 838371546 338571739 383030713 889477043 422967459 741230056 406592385 51086216 607500285 980540889 120302228 40155098 67360476 746890042 388100217 477162185 107167604 369680059 617034409 753457354 332818140 966441331 145685753 401558886 319921149 905448861 473194434 121432785 30664180 955985479 458605208 287855096 486221043 545434866 987259422 753759796 916632014 752434812 178227072 619367533 517415775 467008775 629110486 220532947 157833840 511107699 152778738 734360302 926022118 604454262 855473921 654990880 437319052 151244925 583175307 817330224 922270397 135856388 980922542 166323819 7851412 405764270 569954271 759664616 970927554 925071586 711900383 411121814 998089726 464049164 544621153 815868421 841237544 287286217 627857512 211582104 216507588 311495979 579387581 708926370 351915192 973699939 374684754 739026550 981203381 927512725 448941466 700342778 310991909 940107274 334697601 565028787 151014493 135719569 159533276 528332491 797030605 96394908 337441182 430089248 975147340 216421176 717574771 566137741 979021478 973231874 744657732 283109637 386537600 508335314 8873954 272444956 212403018 484240768 421664078 241293430 106577122 766073506 549964295 303690095 29576829 796231294 324241749 948100384 40954409 752528425 102789396 516270816 624372228 70039248 48724288 500313400 658087310 167439974 665597953 636822757 409479986 995086909 246593366 660730077 478127119 576802422 838702792 746069128 679963948 676896322 531018464 702848726 656035025 117285009 669191252 94882698 693854677 559635238 902604466 397504723 348278687 305663169 613318693 417689126 193536398 58474442 914543724 633351875 881829581 751599496 644664646 212237395 639091072 381950563 840495841 578012190 632833403 1248095 5244650 329700107 783096670 372906107 201551111 725481469 849540297 648762015 314801238 268700436 310919899 328619957 461615226 80185457 52288783 359584257 973678336 765691853 62197359 969717786 20993237 94558653 180733020 115383945 116492899 662472719 254212024 46405566 76981012 735829306 215326624 712253232 741986161 789505560 975601003 439817799 235799067 123542678 246118100 250813152 642367527 552391032 952586607 488935820 434798702 290303436 715990551 356379812 327438993 721974582 864453568 402927076 345671925 769040318 164285936 680662445 778963296 138621572 431853493 563250140 832733163 452203519 71357031 237016036 476614909 96070863 352772111 45476637 652600148 510661237 559152771 712238830 967125426 591362844 592709431 481533192 212561440 247356672 591982130 101961281 366396403 496943332 616962399 124219572 130542050 861112304 322938368 983687726 169528264 623500907 188200457 111236169 807824904 825805801 801790466 325955587 46088722 272660986 78017956 556582014 259065498 449150295 239673205 68951897 757878768 253902381 167598396 391491888 190519179 128504167 731904761 101500417 787856531 710647409 180941849 504043518 271292796 14433126 814824276 928463257 565043189 779964235 93773744 293867931 289100869 875161455 827951699 315766172 729766064 812836800 14325111 357409555 544657158 758253220 619554759 543375380 467491242 52742446 10450973 314217957 411705095 687049732 704980222 482346905 14051473 902604466 530809635 129476302 453103644 294660041 438593629 139226456 426006281 873094768 307052962 803871555 711137077 325703552 564575124 138160708 969343334 504057920 830097597 327237365 19596243 656841537 641625824 327806244 990147023 661097328 187645980 465100510 622924827 751145833 627605477 157423383 330175373 553492785 654724443 700328376 907745980 75324782 583823397 253700753 78723654 959081909 340696034 972619789 35402438 656747924 245714844 652513736 597951759 354954014 589843433 966398125 483549472 907465141 851772607 808127346 535000617 670177789 293270248 724754168 403697583 225328813 109810371 681994630 538881956 737780777 747667750 296957160 667225379 949799820 220136892 416032896 938688677 247630310 948892494 766296737 99512941 901891567 520785843 690383795 641337784 398916119 723875646 992616966 18501691 261787476 302293101 126653510 638788630 758404441 887388753 358417695 230347910 713736638 524235122 617185630 74100612 7030498 207556745 649374100 683787679 281186970 621952692 856201222 796951394 375325643 546226976 427280858 662559131 95977250 4135696 499470883 121303167 313821902 427864139 463912345 752103566 760355912 490937698 528850963 512007824 84030791 791493036 545780514 990485470 29036754 939466385 911447294 874066903 529815897 717193118 828174930 557935802 163573037 524458353 883860263 986071257 552167801 681252927 945356803 153614054 562371618 446701955 757878768 362126210 885696518 104618450 770934181 332378879 740351534 622579179 321325344 652268902 802863415 323780885 893444794 677897261 910273531 989261300 393997836 901661135 809430727 116896155 302969995 171033273 976695555 285673193 300759288 707925431 437067017 233336325 39665430 237325679 917445727 428757063 351389519 633546302 675952991 971532438 75562415 608911681 385810299 551620525 170990067 827872488 115391146 416659383 568442061 962732816 525826543 280099619 40435937 388287443 81719270 634021568 865051251 382461834 882024008 48169811 9572451 40543952 262392360 117249004 197151300 409105534 997981711 56998237 242805640 822421331 832934791 242611213 322679132 908278854 568506870 397929582 937918170 844593210 818071927 108665412 45044577 513152783 854933846 291945264 993293860 747113273 621362210 918158626 277802500 955755047 688691560 490930497 856870915 245037950 212467827 578602672 412713235 119070857 950440709 932510219 318466547 539530046 112229907 57077448 459447725 640365649 823739114 985264745 506535064 455141527 42833870 840647062 780893164 725611087 529967118 869458263 171774976 573511565 5791926 456185672 100132227 338751764 767002435 308565172 880627014 344181318 603986197 918295445 164732398 480064188 531119278 70118459 284945892 414873535 6108770 321339746 555105809 832819575 556963667 933079098 248480028 698556930 520144954 715659305 475419543 359541051 101860467 142337288 641899462 684839025 772662421 284204189 751829928 495359112 754710328 851066909 182857315 3084350 628541607 552009379 595604233 725395057 51287844 538982770 447047603 41696112 283224853 754811142 512519095 671632391 587776746 483153417 708278280 603921388 2378652 268289979 386386379 454263005 610128650 521081084 714888798 302645950 357092711 396474980 164401152 421239219 948222801 443605525 72465985 832135480 893178357 413174099 510430805 682520303 412475602 564186270 480251414 522038817 18796932 949576589 876234404 705541900 746443580 894611356 415982489 60044260 30880210 875780741 99764976 819764162 501659987 802064104 456689742 927498323 936139523 240609335 316507875 389756447 301241755 523716650 424314046 576111126 759837440 997420033 113533288 829629532 16406200 276074260 530363173 543713827 888900963 949194936 539724473 131334160 103941556 236800006 228093997 367959020 995936627 824480817 719454232 491722607 712548473 81892094 90065229 119013249 504907638 639875981 319352270 17601566 147846053 843383442 899529639 335576123 82849827 717920419 562097980 386962459 683470835 427187245 325905180 149480680 131600597 993841136 507053536 307607439 913499579 525416086 674483987 703504017 177355751 734849970 678963009 726691237 168181677 63860790 260282467 118120325 711482725 685803959 653183429 191016048 699867512 807421648 396006915 648733211 553118333 309717332 248804073 844802039 660240409 654810855 869364650 989743767 633495895 423356313 293738313 10407767 918201832 600925772 924841154 506268627 824848068 164300338 644815867 459274901 586545375 222318795 591118010 236310338 967996747 931286049 209709844 424962136 312936179 586689395 745039385 133645681 283008823 559995288 419964642 119128465 616760771 945824868 16831059 445340966 69340751 913629197 255436194 723602008 69736806 665770777 856590076 227748349 342409872 219452797 174403341 605368789 962797625 122232096 178479107 664215361 864374357 868500530 982254727 355760526 937810155 78514825 268887662 530075133 217818170 348213878 362399848 242107143 632840604 176196390 626150875 924517109 856734096 256437133 307996293 624667469 627677487 181431517 817834294 267209829 842692146 787431672 776147705 83548324 470638079 500774264 959089110 514369752 501105510 337599604 721837763 996303878 598585447 594293651 980195241 705829940 642576356 800386271 979043081 5309459 653586685 535821531 711525931 682469896 663070402 82705807 817719078 516753283 851534974 22829492 883680238 829982381 694034702 441992501 248861681 666879731 540322156 880086939 448948667 262428365 332882949 99772177 117184195 394703534 528598928 204474717 107131599 687409782 873296396 284593043 187329136 836276055 797937931 39687033 104920892 479243274 650886310 86457528 45505441 758138004 840747876 480309022 124745245 281136563 508536942 786056281 23110331 243057675 446788367 747703755 160815054 695035641 686704084 102105301 766527169 412648426 754371881 379329399 871834593 699709090 364545746 895461074 999616338 232054547 991486409 800933547 439673779 585076371 563725406 519928924 695474902 725582283 653248238 619288322 292067681 905045605 539825287 33983841 275253346 709531254 134596213 355508491 586646189 529866304 788619837 349236420 561428287 860529023 565338430 920038087 238463437 706960497 523608635 980713713 312331295 484255170 516573258 250985976 431867895 760060671 191779354 124068351 977343645 984811082 872727517 24701752 916804838 622924827 310581452 185665705 456819360 308089906 939603204 917164888 323377629 919044349 183980671 954574083 891709353 369132783 595200977 41364866 5914343 979964809 199808469 482721357 666714108 351223896 361528527 330845066 32342013 838529968 935808277 751570692 594423269 33054912 13763433 906291378 638896645 163018560 718482097 541841567 412180361 486926741 175368275 783024660 597663719 423154685 169722691 878243483 113979750 703561625 559620836 853169601 437139027 408810293 656351869 270687912 118307551 509768313 896958882 398800903 673907907 623824952 65524221 995490165 194026066 614276426 521664365 929500201 885574101 590016257 295898613 171508539 999184278 989578144 271177580 455199135 571848134 808761034 996750340 119366098 561363478 809481134 62182957 871366528 17191109 312338496 917870586 706348412 337167544 426063889 591168417 720260744 382548246 9140391 745082591 781188405 462889803 29591231 828700603 399499400 588273615 511446146 583124900 948013972 207736770 474397001 11876771 623248872 345031036 311467175 264847901 108759025 220748977 124882064 190677601 833777308 117745873 242856047 699435452 57811950 423305906 95041120 47284088 821607618 724415721 381252066 205295631 804044379 521858792 755027172 516508449 950793558 612850628 836211246 999846770 150121569 217299698 435929259 648690005 970257861 264790293 152951562 199858876 356927088 19207389 704641775 13338574 510855664 847552821 202645663 402631835 315744569 550936430 723198752 809121084 478155923 801633 905830514 332962160 773468933 980497683 413375727 70636931 695770143 892249428 34300685 725906328 247939953 195531075 83483515 828441367 88797853 474562624 877458574 325480321 853659269 80545507 735678085 526633055 89049888 796180887 324068925 707262939 583607367 544613952 721823361 261492235 474872267 159994140 27942202 658699395 843016191 429844414 112215505 164725197 239255547 459390117 444232012 826777936 344044499 974095994 952982662 811065354 934339273 802280134 983709329 522636500 591060402 622269536 536289596 103567104 777415081 163702655 417919558 551354088 135035474 715580094 433639341 476010025 897628575 518265493 232933069 535634305 291016335 491636195 374094272 172005408 446356307 966995808 84866107 648999648 801401612 672388496 43957226 871784186 706139583 400831585 716825867 264437444 649179673 763200307 896469214 958909085 523392605 944096628 483167819 385090199 117414627 954775711 715256049 143525453 401098022 584413879 128979433 58690472 496892925 874131712 296107442 878106664 935894689 115081503 853954510 925410033 760651153 646205660 898449489 247162245 864943236 16384597 142020444 372495650 799478945 431306217 127135977 515291480 780857159 947164254 961983912 618985880 945587235 151180116 985754413 555617080 300759288 439407342 646407288 752233184 642144296 161974415 22692673 305295918 432969648 657936089 919973278 179782488 417386684 995151718 301918649 376297778 523659042 870812051 721614532 78522026 216133136 549647451 909971089 590613940 423917991 819684951 632343735 384254883 841813624 39874259 502221665 246946215 93132855 724746967 459094876 984724670 753947022 951023990 524876011 864475171 714233507 86061473 728030623 485954606 41544891 804915700 699075402 295552965 392413616 203747416 730356546 449135893 778243196 233249913 618395398 467908900 679913541 761544077 444440841 929125749 956907207 197705777 594358460 498570758 174929014 246794994 413217305 824430410 90864540 350316570 39492606 857180558 215866699 935008966 168620938 92139117 231622487 503755478 367404543 110206426 362731094 805498981 46448772 901646733 140191390 665669963 112064284 709833696 452181916 63313514 357366349 548020025 836268854 681166515 902121999 858879994 753839007 23153537 901668336 838249129 263861364 415262389 824084762 633035031 466677529 226841023 868622947 570213507 359829091 683686865 215607463 83886771 797973936 663977728 281604628 574267670 169175415 842447312 288315960 202155995 615435787 453024433 554335302 581943936 903785430 331205116 775852464 853666470 140695460 348516320 971863684 710813032 672100456 105417761 450799324 579877249 846767912 447422055 532473066 229800634 512310266 423140283 595020952 618978679 882146425 319438682 157250559 127236791 798053147 174316929 503985910 35056790 134171354 519950527 494019726 961947907 657007160 64602493 253931185 542432049 389871663 3840455 502560112 955178967 115527965 76966610 888072848 142906167 310293412 117364220 183872656 356019762 916315170 79141312 765072567 636369094 169254626 821017136 424753307 83425907 748301438 731271073 794193411 94378628 955286982 513966496 803389088 883053751 218977531 159662894 69571183 912635459 169153812 460563880 863899091 468729814 780043446 867845239 411114613 939740023 786020276 31189853 87127221 322131856 121584006 771366241 637586063 307427414 54960354 619381935 2169823 967773516 892314237 89856400 531508132 995022100 732300816 414650304 168397707 471372581 791615453 39096551 536959289 325429914 935369016 134480997 323672870 965289171 872187442 593523144 313029792 61794103 366648438 317530417 982254727 327683827 252044523 929874653 824689646 9766878 710798630 560103303 704382539 282396738 490383221 268772446 334035109 652427324 803698731 243547343 333257401 61657284 699680286 783147077 127193585 684622995 59604999 234171641 413253310 14073076 843232221 352152825 216788427 758685280 834720639 486941143 980000814 781613264 786113889 413951807 465323741 317026347 458425183 215124996 543814641 145008859 35071192 266799372 716386606 137584628 27661363 155025450 98972866 144137538 818626404 838738797 443375093 13381780 193313167 893884055 771690286 861695585 289712954 828491774 485436134 470357240 18487289 878956382 184981610 247911149 124104356 712735699 918482671 735253226 729636446 948777278 382303412 10004511 895396265 242171952 891133273 808278567 660096389 55414017 381064840 463516290 178687936 42819468 572150576 54607505 575030976 111754641 819692152 247774330 358345685 205338837 389670035 688525937 540516583 985603192 192002585 669155247 513354411 979734377 551022842 33710203 811115761 568982136 333595848 816170863 341776184 485011275 679042220 249819414 631825263 153073979 762998679 318732984 910165516 817963912 63378323 25004194 996347084 437981544 895857129 911641721 153945300 853270415 47017651 144497588 479833756 327539807 198685113 468657804 946912219 823818325 595265786 526841884 695244470 375008799 670962698 41458479 490800879 988930054 900926633 834929468 952961059 826720328 584694718 123276241 681382545 430370087 257286851 32738068 870192765 831977058 806809563 222635639 362983129 207506338 966174894 878610734 228245218 703878469 58215206 367483754 243820981 965793241 606384130 778531236 241012591 23412773 599262341 410034463 430802147 491016909 385054194 588338424 159482869 676723498 527273944 372690077 921456684 654105157 874678988 71529855 377961209 614859707 680727254 122937794 664589813 982305134 693537833 256595555 116910557 477695059 946451355 657489627 136173232 230167885 48270625 260937758 54132239 843693085 195963135 7750598 577119266 812865604 900379357 450093626 225083979 126135038 917906591 788936681 492176270 756993045 191844163 197424938 443367892 423442725 756863427 226221737 18609706 558987148 569212568 707536577 577421708 912678665 961386229 424249237 373021323 903526194 397677547 72804432 62550208 211618109 491974642 940517731 314498796 131940 772215959 749518407 713311779 360642804 933662379 721823361 742663055 638198148 979302317 480273017 120223017 203444974 622888822 113101228 602243555 105842620 414542289 839545309 222189177 567037866 806312694 800947949 233019481 766332742 470105205 193565202 528764551 775708444 213051108 681872213 322182263 46448772 456401702 272020097 137505417 953227496 381705729 416248926 509847524 692227251 420699144 728217849 418603653 394732338 564099858 26854851 502912961 499989355 133429651 965987668 856395649 441798074 292794982 276959983 551764545 641899462 490051975 989815777 2133818 397742356 238434633 77470680 676046604 309566111 754321474 660117992 913823624 903130139 790304871 477270200 40976012 633510297 93255272 879049995 913571589 796944193 359137795 229109338 635713803 588950509 62038937 798866860 468297754 84196414 86507935 501055103 208104021 927289494 118617194 865353693 858044678 677530010 729406014 688446726 229166946 574332479 799694975 893596015 187141910 11963183 408637469 40659168 582944875 984501439 45058979 174676979 654638031 812282323 507103943 494718223 636765149 737485536 700270768 312172873 25090606 916279165 277312832 951484854 189993506 270903942 225501637 948964504 241293430 862804539 406563581 255817847 56947830 49552403 273280272 36828236 66395542 344123710 890427575 254212024 410920186 759628611 882297646 703151168 258791860 702402264 976306701 108204548 105885826 122628151 717841208 684903834 593379124 423082675 313994726 456192873 738450470 110847315 996080647 712944528 787532486 78392408 621074170 94421834 558576691 92045504 902698079 522370063 594812123 920297323 577616135 866102597 137094960 363019134 230787171 498513150 803605118 51669497 653226635 45570250 291225164 326294034 682289871 41710514 295495357 349704485 453233262 250964373 311467175 28662302 880281366 193248358 936766010 421880108 360174739 390066090 590981191 920657373 41804127 235856675 505498120 30800999 329736112 792011508 789167113 349279626 691896005 728117035 327662224 67432486 516522851 995929426 70370494 172019810 744052848 926727816 136158830 11855168 490858487 251216408 968716847 885617307 376909863 859391265 900869025 682671524 149149434 874988631 834785448 482706955 178601524 934980162 406671596 507910455 929529005 121454388 978438197 812887207 14094679 43539568 21842955 367238920 490311211 120604670 971690860 481439579 171047675 554716955 720095121 403474352 859304853 569997477 58704874 677285176 969631374 406196330 406736405 13921855 718906956 692997758 652960198 335388897 718323675 586206928 747854976 381475297 184175098 645471158 250201067 423629951 418704467 950426307 360592397 316839121 213072711 935743468 313548264 336202610 29965683 859628898 70118459 551217269 621239793 38794109 136583689 126070229 204791561 614802099 527497175 94133794 148040480 762242574 192787494 829903170 840431032 639199087 222686046 531083273 914406905 317847261 596389142 557273310 857079744 38045205 72235553 574433293 84729288 113864534 514945832 163385811 642216306 759484591 873498024 977034002 786265110 57732739 690218172 183995073 29195176 741885347 285356349 678588557 731436696 624271414 506628677 556740436 211711722 351000665 696022178 847898469 974211210 482483724 125810993 654097956 451526625 624199404 515241073 936405960 805635800 623832153 672539717 887179924 46535184 206354178 174302527 97187018 587546314 925734078 858275110 83440309 968500817 392356008 795287963 504403568 369917692 152814743 823544687 441409220 759210953 515615525 913672403 615831842 592370984 742108578 442993440 842980186 385903912 658800209 408428640 70363293 353218573 959960431 116780939 21396493 831523395 746854037 109198286 984062178 226949038 322283077 523241384 267274638 46470375 805462976 923177723 126883942 908012417 941533072 689354052 962869635 159468467 653428263 498541954 200355745 5345464 347976245 651419184 775434806 902597265 155327892 791320212 255342581 627612678 28590292 260239261 483441457 505375703 452253926 566893846 195135020 926655806 768248208 649770155 752614837 365021012 140789073 862242861 505930180 173107161 642864396 390555758 751786722 769162735 70039248 344058901 749237568 439738588 796461726 17911209 727252915 335230475 92038303 407449304 406606787 451901077 257546087 948049977 954667696 807176814 514823415 26545208 412684431 375318442 331968422 209508216 546918272 289244889 686855305 367598970 602193148 696871896 832459525 917280104 301234554 216759623 632530961 282418341 669731327 667866268 975543395 919267580 452095504 164869217 869314243 137635035 74115014 684118925 26062741 318164105 431752679 603158082 945868074 131982250 335403299 826489896 827649257 763085091 707399758 835159900 498599562 905031203 617005605 528195672 327626219 962185540 606247311 146384250 769436373 179357629 960637325 189849486 190490375 307629042 799903804 697606398 977314841 249480967 761162424 260390482 16629431 780389094 77787524 618445805 333206994 715731315 857555010 350849444 426603964 634986502 483441457 619684377 82158531 656726321 992163303 673756686 732091987 875211862 105756208 241682284 499247652 392809671 740862805 422160947 992746584 639775167 998010515 697303956 155853565 893999271 110422456 225868888 211301265 938472647 44734934 574714132 167742416 586242933 343698851 191908972 887410356 104157586 607536290 836909743 537340942 553680011 467800885 275231743 877400966 573007495 656697517 219351983 745874701 865944175 774714706 307362605 505008452 594884133 55003560 393868218 341243310 748186222 662213483 999299494 831725023 698398508 167879235 202026377 170572409 983853349 445348167 276470315 640588880 810179631 812555961 931062818 734763558 652549741 149070223 853954510 44418090 467620860 405094577 205986927 307758660 3502008 266734563 541121467 450201641 386638414 215182604 790952961 148263711 158604347 449222305 508270505 354644371 607874737 919930072 953371516 883377796 987151407 482930186 142668534 612512181 34235876 995490165 764064427 160757446 225357617 505512522 320223591 132032657 4279716 354572361 152209859 913297951 589584197 281979080 343979690 577925778 977242831 77801926 127892082 329282449 660125193 370011305 585537235 238067382 504734814 547832799 282461547 489519101 666512480 640070408 294832865 231608085 739653037 652175289 971028368 357387952 869451062 718086042 83980384 191815359 55550836 281021347 825942620 230621548 534381331 898960760 900026508 570033482 492917973 798564418 436714168 463048225 800321462 906010539 871791387 57660729 879158010 115016694 271739258 766181521 179868900 94032980 9068381 720908834 505750155 118249943 668838403 54535495 688417922 326805305 988109140 982405948 967211838 189669461 20301941 782643007 75043943 79558970 364941801 733553790 569205367 707831818 702668701 130491643 649546924 236382348 771539065 159410859 874282933 286371690 444923308 241581470 358417695 271775263 579848445 519518467 240724551 814593844 209414603 57156659 528037250 72134739 962552791 329570489 199952489 95192341 65272186 226444968 630104224 771107005 189107783 104762470 323521649 505764557 460052609 896692445 600968978 58027980 661486182 187717990 48810700 374216689 767650525 703648037 420461511 339169422 25457857 631767655 951045593 609142113 413584556 455285547 20013901 257675705 660859695 128057705 563955838 740437946 532696297 735109206 789397545 165430895 676039403 336886705 916891250 906874659 647091383 82677003 270263053 817193405 364300912 774268244 173755251 772828044 327647822 923789808 633762332 517696614 359641865 639235092 220806585 518783965 191700143 471487797 63543946 805866232 782304560 76361726 676752302 716192179 9342019 671063512 66532361 173575226 408572660 637067591 269542953 168779360 135417127 591290834 965238764 389814055 473028811 491132125 247270260 529520656 313274626 636635531 9658863 531040067 340804049 376888260 183714234 296172251 833352449 80847949 975752224 782859037 818439178 117169793 381777739 720599191 445420177 156422444 641344985 319611506 556942064 151007292 302674754 772792039 148184500 274151593 658548174 199491625 797700298 501465560 690455805 953040270 290850712 570659969 428260194 703727248 72581201 963366504 983853349 382850688 263666937 385284626 519979331 139514496 291599616 475145905 260260864 949180534 989066873 958772266 755156790 605239171 411467462 494106138 70910569 605260774 802078506 339651889 202069583 298800616 385299028 529023787 422866645 562061975 343583635 611604855 388993141 488330936 554911382 854969851 523219781 581094218 527994044 599233537 544671560 274108387 981995491 930069080 563725406 859657702 25378646 630399465 671200331 311503180 728412276 801106371 221116228 892933523 593818385 81712069 18026425 952132944 483549472 195012603 424746106 936974839 565144003 685458311 126199847 453074840 332134045 129987573 463732320 275296552 212525435 157898649 88401798 289885778 942836453 552650268 851491768 160217371 334085516 189453431 562011568 101097161 828282945 947603515 313613073 558425470 311567989 317537618 749964869 898046233 580827781 890744419 550396355 926216545 741345272 696238208 686603270 974124798 595633037 885545297 33054912 284506631 157135343 273388287 238614658 936326749 402545423 12928117 711590740 228367635 433833768 513167185 444023183 574094846 12150409 273777141 781440440 630320254 430960569 120856705 101075558 175584305 391909546 923127316 8369884 956993619 562090779 426279919 8312276 657201587 700371582 805758217 969652977 954257239 589555393 383189135 93356086 780381893 329642499 566468987 912174595 822500542 280157227 665461134 241610274 318027286 883673037 504230744 240940581 754688725 919814856 292247706 74179823 501976831 790708127 673893505 48681082 254399250 30325733 124781250 389309985 131298155 668521559 287307820 670026568 131708612 118365159 981549029 54261857 163997896 123038608 111365787 738565686 476197251 666390063 668391941 656179045 355580501 708407898 55205188 553125534 379711052 778070372 888562516 161182305 662299895 369240798 576644000 436951801 665317114 862386881 895065019 57379890 169132209 784796106 57919965 616328711 608371606 632999026 513505632 201011036 955733444 781894103 746969253 427900144 701934199 636779551 655912608 764654909 900206533 812707182 380567971 806298292 619850000 327914259 299362294 207729569 839235666 517761423 658526571 623227269 860096963 11667942 151079302 379891077 789980826 645154314 627619879 583117699 686149607 129584317 748539071 8679527 914529322 699867512 447825311 607154637 956518353 996174260 872086628 495690358 630766716 168563330 883384997 692911346 659477103 958930688 391794330 419712607 440329070 21590920 761918529 901574723 40198304 204647541 934476092 866080994 730198124 393054505 418582050 925395631 47089661 757273884 355400476 326646883 686992124 306440877 1464125 278328173 946804204 672251677 428771465 972979839 221058620 695086048 641762643 504201940 459296504 672410099 65805060 712433257 586552576 319114637 674671213 670192191 648113925 135719569 695892560 727310523 975024923 974607265 751268250 678142095 671495572 30599371 630615495 548848140 260973763 413562953 86961598 150265589 165632523 210732386 735159613 16247778 943729377 40270314 768168997 55918087 234639706 198785927 995943828 178522313 940071269 791003368 128331343 125126898 333567044 884299524 564596727 978250971 956583162 263299686 814277000 701746973 806514322 253225487 297684461 74583079 826417886 322319082 712015599 939934450 932553425 796648952 162536093 288827231 456977782 409624006 600227275 55125977 487185977 50949397 311171934 925381229 866513054 236951227 838616380 553759222 866153004 220489741 819353705 956669574 386487193 764705316 257510082 646364082 474123363 2760305 734957985 596835604 356660651 49120343 872878738 413303717 836016819 496655292 70773750 46916837 615385380 48846705 40529550 163760263 889599460 431925503 313202616 999126670 751131431 179998518 308629981 207088680 486113028 545758911 505339698 970301067 688943595 36338568 696533449 508868188 466447097 159907728 519403251 836614502 943880598 32918093 508796178 850958894 178543916 371307485 811663037 529038189 529671877 741064433 481317162 128806609 392039164 536051963 676161820 61347641 756805819 93507307 112395530 253945587 481086730 708731943 69239937 199318801 658166521 85269363 918763510 44252467 665777978 794949516 831739425 523903876 617999343 848366534 101262784 458749228 671891627 616883188 800587899 381662523 880655818 92052705 593955204 93255272 676896322 396799025 921701518 28367061 883284183 980332060 420483114 865144864 367764593 657129577 552931107 996685531 984242203 808768235 638342168 958808271 397972788 116672924 113050821 424558880 346449633 623709736 405922692 837824270 33746208 59165738 487697248 561903553 26970067 978625423 449344722 606304919 628808044 585846878 891824569 622824013 157437785 324256151 987849904 291758038 906190564 619986819 24226486 182806908 405447426 127769665 853932907 323291217 413548551 844593210 217580537 261657858 476607708 904469525 923508969 977422856 409407976 993207448 496216031 139384878 325825969 472387922 965332377 493537259 636707541 31053034 114289393 312561727 846883128 804015575 940272897 675621745 333747069 152922758 763106694 308637182 164437157 288618402 709077591 783607941 876918499 735361241 51071814 823479878 770682146 481590800 799313322 224378281 89690777 296546703 258287790 361103668 607608300 937759748 518452719 641805849 85420584 591535668 887158321 396006915 990240636 779064110 17738385 835188704 942994875 753061299 88790652 307232987 321022902 633978362 67194853 428036963 579229159 201975970 182785305 132558330 348465913 281366995 848323328 646364082 428793068 769537187 240422109 379379806 822334919 134675424 313656279 340984074 495164685 365309052 949389363 401918936 424530076 992523353 29526422 7311337 341502546 666476475 95458778 649388502 562681261 412806848 772331175 494055731 314045133 201644724 522722912 952809838 216723618 80336678 347522582 381360081 283289662 743131120 378602098 873368406 411474663 198123435 421887309 300255218 633071036 362565471 4805389 751484280 807918517 861818002 672698139 234618103 913427569 383513180 531234494 199217987 77917142 616515937 635526577 718712529 636750747 527043512 958066568 125501350 197907405 973887165 308363544 450921741 148544550 62240565 955956675 27798182 268088351 373921448 426287120 169161013 275829426 876810484 696072585 522614897 53779390 601084194 588143997 337750825 877588192 86925593 483268633 657230391 612418568 868313304 739833062 340976873 791449830 703460811 901221874 782765424 938227813 444282419 41847333 911951364 93471302 451382605 85182951 185572092 159202030 912390625 786013075 728923547 478062310 604814312 464308400 22980713 494646213 540999050 26257168 743642391 169693887 600234476 139924953 208485674 899594448 704440147 195667894 363840048 67036431 546486212 537801806 231845718 381662523 930234703 788684646 191052053 406866023 351036670 686797697 983111646 147608420 441510034 749187161 547818397 256228304 495726363 716674646 583038488 856057202 419618994 750872195 757129864 473403263 179271217 516422037 797081012 530456786 812577564 134905856 360750819 952168949 312964983 43388347 770955784 654133961 113850132 600644933 918461068 94234608 109846376 152490698 780489908 353196970 680007154 888620124 741741327 545780514 866549059 493566063 345650322 389281181 65841065 810273244 772547205 640171222 181273095 103019828 161434340 33861424 409926448 693148979 722356235 600227275 814529035 170147550 572899480 14325111 434251426 241228621 4603761 599485572 369377617 207275906 739098560 947949163 45829486 710575399 335691339 708350290 789880012 807263226 961688671 136374860 676277036 17407139 75526410 158741166 524912016 201277473 425336588 997938505 135301911 409580800 482469322 896814862 454896693 232875461 200290936 692932949 95077125 779921029 390678175 748344644 416666584 390037286 49473192 521477139 643894139 861069098 183044541 779712200 662710352 607082627 236569574 287919905 128259333 219560812 203164135 365928338 835642367 866707481 971777272 220244907 588388831 291729234 215067388 416335338 987302628 207686363 663387246 283678516 385817500 446853176 419863828 716480219 606268914 539702870 223398945 737355918 430247670 449992812 153081180 945558431 782412575 380359142 858743175 563718205 707025306 615298968 845939797 435814043 507665621 257243645 783463921 782326163 567721961 975507390 695309279 591658085 938595064 673086993 493479651 565014385 954574083 892004594 527266743 535634305 987331432 766808008 498678773 835080689 469536326 197669772 245189171 681756997 846515877 627713492 419654999 410970593 66373939 518467121 187372342 187429950 850843678 422629012 922839276 319388275 628253567 672086054 713074146 693480225 489763935 383347557 185111228 173078357 429232329 344685388 241523862 130167598 678674969 856100408 322340685 263767751 496655292 148256510 53620968 495416720 543382581 971085976 348307491 614780496 998817027 82893033 110069607 598455829 218919923 806845568 527302748 673187807 928297634 46967244 675060067 68001365 45528 851383753 46931239 85535800 766548772 176290003 173315990 65553025 798938870 520144954 540156533 278983464 779906627 923004899 639443921 807472055 248976897 416270529 89431541 84822901 767909761 282195110 478544777 934504896 780093853 203624999 999018655 588705675 932056556 737816782 796022465 5957549 755768875 574267670 126739922 557165295 257135630 483974331 472596751 8103447 960320481 428713857 659721937 378659706 181064266 198433078 870372790 895093823 184117490 331846005 586797410 359915503 144490387 4366128 711770765 977833313 636765149 764849336 843923517 201133453 953054672 281525417 578386642 479912967 516911705 870322383 109990396 81359220 886121377 823746315 143691076 455451170 784997734 850073171 446392312 955474208 75879259 870163961 603935790 279797177 255969068 527540381 192096198 733553790 776198112 492838762 446212287 590117071 131917441 126977555 366994086 985315152 858325517 150618438 645867213 59597798 358799348 717733193 664913858 300103997 541265487 870063147 414182239 158640352 537621781 84585268 735159613 270853535 806017453 850656452 139701722 137757452 560816202 719583850 837817069 334121521 592831848 829219075 747055665 393904223 232472205 222009152 637456445 331766794 458331570 705016227 670890688 949418167 104798475 435713229 775672439 444015982 472719168 35352031 207513539 916711225 996627923 557482139 377464340 486581093 115794402 663084804 270003817 816041245 434093004 888533712 22058985 431651865 539256408 176686058 662616739 348350697 684550985 772208758 801862476 873390009 83281887 345283071 483088608 834886262 657885682 10047717 154759013 498693175 800400673 730687792 995137316 610632720 789937620 34372695 267397055 621189386 300903308 761385655 359188202 697123931 155594329 527518778 545521278 318236115 923833014 613563527 989981400 764294859 229368574 608537229 661075725 964057800 965555608 232832255 841295152 597397282 198447480 100859528 757461110 935369016 149480680 969544962 121432785 379761459 175173848 930925999 20510770 689627690 297943697 749187161 572359405 233645968 365928338 353931472 143388634 88005743 396554191 238024176 702913535 451260188 259857608 634864085 666930138 210494753 950656739 815263537 950512719 572143375 213497570 174043291 928873714 460650292 386969660 917769772 179119996 391427079 52259979 825330535 423169087 994784467 932488616 200031700 56220529 153347617 916804838 451036957 699953924 981628240 720152729 332832542 804008374 631443610 596886011 487056359 859484878 308457157 921449483 563761411 938811094 65977884 44756537 399506601 910194320 190641596 125789390 593897596 539918900 706298005 714010276 372200409 95494783 655559759 484161557 311272748 92333544 375901723 788447013 619842799 941569077 568989337 873231587 576262347 972871824 187516362 930299512 249048907 727908206 492723546 562580447 246370135 305101491 655732583 676485865 821369985 977199625 888008039 503208202 988973260 994770065 551526912 282123100 744132059 914550925 403553563 919029947 825251324 375404854 362558270 671351552 437751112 711540333 104733666 561881950 48666680 191606530 928600076 264631871 685127065 398721692 418200397 704252921 865468909 432667206 517775825 98548007 168253687 962300756 363371983 169600274 819274494 450021616 847171168 48177012 856345242 177542977 645125510 332400482 48450650 4207706 759146144 308846011 411813110 240717350 495517534 632862207 774037812 344354142 735354040 690218172 283131240 220136892 811461409 797174625 950419106 763221910 580698163 449099888 320850078 785833050 892379046 619439543 252469382 841460775 209753050 359749880 787942943 765094170 660701273 450043219 270104631 469413909 158640352 576629598 5388670 509185032 92268735 230585543 135373921 153398024 240976586 617473670 367339734 666116425 11243083 889160199 314275565 393234530 642698773 171278107 185096826 346175995 366367599 590570734 318963416 253938386 38599682 505951783 581439866 581943936 182886119 220547349 679747918 312043255 105295344 6540830 828304548 851470165 898355876 323982513 11660741 634504035 359202604 653140223 817582259 433948984 651959259 755365619 82496978 300896107 424486870 864655196 260635316 927692750 10414968 305749581 624156198 422722625 851779808 952125743 279084278 673367832 542972124 456524119 324385769 177240535 233609963 611468036 545110821 661090127 900264141 978193363 591254829 49257162 74309441 943419734 79955025 81488838 212331008 793869366 925330822 541337497 795338370 417113046 281503814 46153531 114707051 830068793 249308143 853378430 635692200 35654473 592572612 450266450 467368825 923033703 120727087 203747416 142308484 561802739 587884761 284845078 989196491 514664993 569406995 581101419 760183088 455191934 819332102 747804569 322311881 468924241 524969624 752780460 807176814 752463616 120338233 494487791 769897237 713405392 482822171 155644736 202091186 892602277 24363305 766224727 924682732 371998781 497641829 851412557 270997555 580093279 55053967 982960425 399484998 799565357 223636578 578480255 317660035 507788038 231060809 524127107 560211318 565216013 360585196 546104559 222722051 987583467 906493006 594509681 282202311 773360918 978711835 459354112 330751453 613808361 689966137 648301151 365265846 806161473 453694126 742634251 310336618 829744748 337866041 736650220 325545130 667527821 616307108 530903248 119495716 15434065 997888098 173431206 230283101 767787344 385263023 805462976 295221719 36489789 563480572 696943906 95379567 93298478 989405320 118761214 647033775 577882572 132104667 305151898 28316654 604641488 863467031 646436092 863733468 477118979 460909528 593803983 246312527 473288047 367109302 304294979 661147735 501256731 282303125 394437097 77333861 678638964 684983045 250467504 811699042 660622062 928722493 155363897 712404453 341416134 13007328 236879217 711216288 1881783 896613234 867233154 873814868 77449077 136302850 274446834 684608593 327057340 63867991 542640878 874239727 286472504 770228483 649590130 152620316 321894223 396122131 347558587 813672116 477399818 80135050 692601703 144598402 51345452 409429579 335079254 586682194 787114828 994820472 256667565 401076419 479315284 207232700 811958278 832812374 214354489 635778612 347954642 753284530 2249034 292715771 879222819 500399812 479639329 626633342 692371271 321995037 709653671 789606374 645024696 102076497 808696225 852953571 147349184 489425488 424947734 167526386 152663522 96236486 901812356 562832482 293392665 524386343 594552887 390382934 976789168 289792165 693998697 498988416 950411905 427036024 680784862 675693755 995641386 3494807 190490375 641301779 501508766 324882638 791428227 67778134 464834073 917460129 253398311 581447067 845493335 407341289 913002710 1636949 897938218 28921538 70845760 438644036 481554795 668413544 575671865 944687110 764698115 151252126 200787805 42949086 198749922 357258334 991680836 323031981 786488341 790600112 560088901 351317509 226200134 704468951 729586039 193032328 769097926 34660735 820628282 59360165 39687033 794467049 691946412 872842733 117976305 392291199 685839964 351994403 290512265 992624167 687236958 855164278 837638 852118255 291059541 83317892 170766836 232076150 631220379 915321432 515543515 646810544 230203890 894236904 238326618 350194153 521181898 841165534 324241749 542619275 737658360 128669790 749453598 601955515 706586045 997254410 917481732 745507450 168419310 27459735 294739252 14814779 613801160 670717864 46708008 737715968 279314710 562746070 826626715 614686883 173848864 908746919 297770873 531076072 920491750 476521296 202436834 551865359 214448102 462155301 320432420 369219195 368239859 46002310 765526230 620771728 332674120 329635298 316284644 91318203 977358047 433200080 133026395 412605220 241156611 575355021 875449495 611043177 515622726 753961424 224385482 684262945 606477743 205396445 398124009 818705615 450597696 377622762 112964409 963287293 450612098 932661440 5093429 830292024 384118064 570393532 105972238 475693181 29598432 458691620 764071628 426092693 172495076 771438251 926094128 963366504 489756734 927851172 200946227 453060438 321570178 178680735 320871681 586602983 435288370 250251474 345355081 430852554 872381869 508738570 307629042 614773295 943347724 314549203 622643988 508659359 738184033 514737003 256545148 477262999 774743510 879114804 669652116 34387097 801624843 35128800 555797105 144101533 696965509 318401738 6771262 569118955 556459597 96970988 941900323 665410727 279761172 478235134 188704527 366677242 775852464 938054989 705282664 306548892 184146294 616631153 823976747 232961873 171911795 347349758 733294554 41804127 120964720 966995808 117990707 707774210 376708235 703950479 462536954 150589634 513123979 106145062 682909157 456063255 470875712 835397533 40205505 14980402 479531314 785559412 974614466 805326157 387761770 676032202 997844892 492831561 450352862 687647415 136446870 499974953 586682194 271444017 276347898 505915778 496525674 502084846 719331815 400874791 593141491 485522546 500450219 618445805 243151288 831192149 616890389 33479771 560168112 239687607 877458574 684622995 437527881 895482677 885581302 500385410 598578246 482418915 317645633 973311085 271998494 121015127 158712362 966671763 89157903 139824139 725258238 922580040 60476320 186760257 379365404 821060342 561327473 317760849 675931388 557179697 405728265 1348909 659570716 267418658 811382198 618258579 883514615 587863158 426395135 313440249 816746943 260390482 244397061 778351211 779136120 785689030 832740364 380719192 21151659 414628701 77312258 368628713 652484932 982888415 160152562 308485961 556870054 536059164 26538007 491290547 551030043 80171055 831292963 699053799 25256229 810280445 24449717 858174296 760427922 161643169 974636069 172819121 404079236 371185068 489835945 325293095 263702942 79847010 874023697 818467982 199786866 178205469 256890796 492896370 202991311 320562038 210617170 755912895 39391792 552297419 518956789 961472641 665151491 831350571 846573485 488726991 204597134 268952471 173092759 187163513 802949827 578725089 86752769 100038614 534474944 66762793 105727404 350323771 109767165 386631213 752650842 353564221 924416295 678170899 512504693 27150092 590894779 67490094 946199320 224594311 293896735 630795520 838983631 784522468 773706566 347371361 862314871 895641099 488230122 314822841 222966885 873015557 796209691 383045115 667131766 454133387 739386600 97071802 187487558 877523383 111589018 826590710 805686207 345153453 246146904 752737254 555689090 267541075 997247209 709632068 14548342 144598402 470537265 228857303 565352832 879741291 916300768 551130857 488705388 244469071 134675424 615118943 396410171 539818086 309940563 97597475 194321307 924913164 669875347 235403012 226848224 614866908 28971945 918691500 481979654 542914516 672028446 22577457 704094499 626813367 990384656 857439794 251929307 840524645 560492157 320554837 603669353 320648450 999083464 643879737 327914259 726424800 760730364 536109571 312986586 939747224 166431834 176981299 433228884 827894091 472683163 553240750 845543742 802748199 699197819 870142358 675808971 944219045 716732254 544102681 938739084 610128650 966808582 285730801 254730496 495049469 740401941 202588055 922932889 734705950 118746812 972454166 999745956 451908278 418978105 765965491 994064367 763185905 795936053 570443939 429613982 553024720 337549197 353621829 256192299 163443419 158870784 587359088 980418472 560888212 536138375 329577690 898463891 371775550 231831316 837305798 946451355 569666231 778531236 781087591 275202939 813009624 842116066 791975503 772208758 1348909 160390195 265985659 656481487 459742966 870207167 906925066 476233256 445585800 523543826 998975449 558108626 312093662 174316929 177514173 132781561 264711082 719648659 52634431 760103877 394782745 842562528 466619921 877653001 398844109 220655364 910943224 525840945 812512755 188798140 637910108 292276510 304294979 459958996 5338263 752463616 98447193 499060426 387516936 38275637 923400954 112417133 770235684 57077448 231500070 3682033 802777003 507543204 694617983 25054601 516407635 611835287 731645525 868615746 18544897 334193531 719929498 426150301 503316217 37433120 254233627 254118411 129094649 35935312 182252431 816012441 85103740 322059846 284124978 278040133 452441152 327518204 210804396 12006389 307103369 562990904 530103937 49465991 247097436 950289488 740985222 397936783 634043171 432040719 927051861 692594502 163645047 316716704 749684030 182842913 488359740 824012752 930061879 827541242 202357623 168484119 125378933 634907291 683240403 743699999 682203459 10753415 80423090 475376337 240270888 492291486 712555674 313296229 971755669 230153483 660910102 689562881 325393909 741647714 983738133 936384357 268397994 136367659 221584293 284355410 786740376 83742751 869566278 254183220 149473479 4920605 697188740 405231396 876299213 638514992 71104996 116550507 104827279 326142813 665921998 964691488 932711847 605692834 789167113 854573796 484521607 49991664 496064810 981743456 17831998 562486834 494005324 343331600 975039325 768629861 849281061 5100630 633380679 872029020 833993338 543713827 536541631 673547857 831307365 229195750 363832847 407636530 621355009 525682523 888346486 89633169 741914151 957526493 23081527 557057280 779539376 973987979 15462869 531428921 591096407 206166952 752989289 632307730 380330338 969436947 335914570 504590794 989412521 538421092 108607804 664906657 611784880 250517911 766937626 498073889 631602032 14721166 154571787 397749557 268340386 518063865 777861543 109363909 297129984 671013105 810755711 273467498 112784384 723904450 31146647 441603647 587884761 440782733 885314865 227633133 297194793 398721692 394552313 664028135 658915425 456840963 200434956 527489974 498318723 731040641 532681895 501753600 922097573 417278669 411157819 454255804 475088297 386876047 703007148 692781728 545456469 664056939 41249650 161513551 363011933 595251384 945853672 153203597 768385027 586350948 436015671 208284046 641784246 440228256 613779557 49228358 418294010 53419340 886683055 11070259 445578599 100053016 512259859 963798564 126567098 150582433 521966807 962459178 490289608 449308717 882160827 224759934 569018141 522823726 182410853 495366313 687510596 211402079 705966759 695525309 303265236 945860873 396950246 404280864 328663163 590513126 807932919 650850305 358554514 989887787 392946490 769580393 344663785 23837632 838998033 607003416 307729856 589483383 575232604 242625615 275851029 899075976 333718265 915472653 431356624 57797548 186263388 241761495 663855311 616688761 75476003 327021335 976501128 649359698 61988530 618236976 670631452 399391385 907666769 819267293 664755436 413584556 324472181 10242144 604454262 928628880 251619664 157841041 120338233 618280182 218631883 937262879 249999439 223499759 929586613 600601727 679949546 65293789 788864671 57178262 298361355 911173656 480496248 288423975 414693510 83541123 298548581 450064822 952406582 292024475 726741644 510934875 842303292 195084613 415067962 895504280 266309704 502005635 204481918 810136425 98468796 936672397 610042238 215211408 37555537 623954570 235863876 570429537 831112938 363127149 927275092 979633563 859628898 592046939 527252341 974513652 159670095 349214817 185240846 555710693 658353747 292391726 226279345 581051012 775571625 643966149 891270092 621362210 898046233 210530758 723270762 391808732 415175977 258316594 776673378 43186719 920902207 414880736 636556320 929845849 257798122 784248830 163573037 520656225 278717027 656524693 106188268 904116676 697894438 708278280 965303573 428533832 74287838 118177933 550878822 76188902 985776016 189287808 438600830 51511075 537700992 635901029 675052866 678163698 780792350 435266767 139485692 197820993 163558635 912743474 131542989 159180427 1060869 90101234 243828182 426431140 588640866 978430996 865929773 478314345 388273041 861148309 609653384 858332718 823811124 372927710 328627158 86976000 250352288 932078159 473266444 785264171 314095540 389461206 974794491 910611978 283599305 205180415 66842004 747293298 972807015 953306707 967039014 408212610 831544998 404914552 223960623 356732661 442309345 775362796 481907644 587711937 235914283 462853798 864842422 505930180 626942985 337253956 826014630 763322724 68411822 345182257 303495668 682858750 42466619 143971915 24363305 484276773 678278914 783003057 277492857 6382408 671085115 466994373 878819563 76167299 525934558 962027118 134171354 584615507 276592732 82489777 222628438 118437169 852658330 1471326 486350661 950707146 81323215 743966436 447378849 470710089 696929504 503078584 729398813 857245367 271667248 818475183 30448150 118862028 370565782 191124063 742943894 946746596 646983368 595164972 381403287 59641004 829111060 635980240 380971227 185550489 346492839 190144727 256336319 828650196 289892979 25580274 47291289 650130205 400651560 407362892 930652361 931926938 515377892 965173955 909178979 256314716 124500411 570530351 130830090 830342431 178997579 756467372 225552044 297842883 635447366 30887411 543893852 434618677 49098740 290361044 232457803 604447061 750152095 396561392 358568916 98548007 690578222 865454507 282944014 525754533 271501625 998831429 166842291 177514173 796958595 539040378 334042310 327388586 719432629 272135313 539220403 791975503 715025617 457964319 461608025 94558653 888497707 962149535 639883182 59849833 462198507 941533072 644419812 264991921 248652852 121245559 731818349 147738038 699586673 18537696 92765604 278191354 167346361 59086527 363155953 903310164 312396104 757389100 663250427 783147077 146463461 838227526 699241025 352908930 386818439 491679401 976659550 346766477 207448730 315384519 615190953 89964415 177125319 962207143 810539681 282936813 692472085 942498006 619741985 21936568 457676279 804397228 333423024 50560543 819656147 379242987 929507402 269982214 558619897 558144631 46074320 172437468 704843403 729946089 587279877 664561009 106404298 900926633 61088405 537801806 688936394 425855060 591420452 780439501 530910449 304741441 755617654 43791603 496208830 946033697 8549909 763452342 76347324 131247748 259051096 56926227 169204219 454651859 391542295 192204213 770804563 474656237 731407892 918237837 499830933 365136228 267584281 289302497 546421403 23376768 562832482 413534149 841064720 160750245 596353137 14325111 428598641 36770628 550511571 706276402 174403341 1708959 82360159 147579616 911569711 246931813 569399794 568917327 397238286 116665723 964921920 613325894 165056443 23283155 955661434 270543892 442856621 434042597 527115522 404172849 832913188 506362240 313814701 58179201 271818469 32982902 865548120 157257760 347356959 665727571 966592552 5475082 703561625 946969827 244598689 875219063 161549556 437995946 350244560 759146144 659361887 744110456 853003978 677890060 884249117 298872626 964072202 851390954 339623085 799075689 377608360 704576966 976263495 329570489 595690645 288841633 890175540 917517737 417242664 212186988 493789294 646436092 351619951 533193166 360369166 927311097 565921711 989642953 778034367 905074409 938609466 30116904 765547833 255241767 220929002 268131557 434964325 490131186 686711285 951866507 778639251 606549753 920153303 467649664 494437384 818561595 922255995 567340308 903245355 502689730 837601039 153959702 748416654 670631452 263393299 978006137 677436397 638752625 597541302 948064379 53556159 130160397 230110277 535799928 115023895 240998189 823004612 30837004 272156916 763978015 765339004 144972854 513246396 582419202 795172747 109911185 784277634 880475793 548387276 524969624 945580034 243381720 718914157 626899779 219143154 700819 508846585 902806094 192110600 291282772 100852327 488799001 765922285 831408179 765137376 729211587 673727882 617560082 136166031 259908015 188985366 853371229 173719246 220684168 547487151 114253388 382526643 458900449 653766710 601919510 564567923 596835604 323067986 209320990 875039038 945860873 284290601 676838714 439522558 2810712 225854486 140767470 150467217 11538324 676349046 962523987 725618288 967514280 651419184 731292676 702366259 643807727 471711028 456300888 660931705 747149278 135388323 413995013 16305386 17997621 327676626 508695364 975874641 529038189 45275009 202328819 760939193 280042011 171904594 826266665 961415033 7354543 418517241 54636309 8909959 780518712 719756674 800760723 580086078 47831364 188214859 628037537 925525249 936989241 402408604 715608898 977790107 538032238 934260062 255335380 520901059 324018518 251950910 710633007 94673869 323802488 806910377 274165995 102249321 453024433 942951669 125414938 938703079 336994720 56357348 474821860 780720340 739703444 748085408 643375667 172603091 53318526 583362533 502243268 528944576 823559089 792177131 549503431 321851017 113814127 267065809 982686787 929910658 174914612 806672744 980656105 189547044 126617505 668535961 726532815 763099493 185233645 599924833 90842937 118422767 597411684 662688749 191577726 293961544 576716010 771963924 21562116 433236085 721110462 248393616 268181964 92801609 596144308 109824773 338715759 138664778 513231994 391398275 105835419 208053614 352282443 89690777 26754037 706838080 989405320 155111862 196546416 101954080 299931173 396330960 173164769 663473658 266057669 168937782 870992076 997384028 812750388 489094242 434503461 350993464 697159936 515176264 973599125 271127173 372049188 919195570 530046329 223975025 323593659 73834175 42898679 181957190 544477133 647458634 145620944 431263011 404439286 87566482 167295954 223931819 468276151 126149440 205626877 203372964 952039331 892429453 92520770 94090588 368916753 594300852 620058829 60879576 314873248 725049409 720253543 970265062 189482235 897340535 894085683 188985366 345995970 723256360 503575453 572841872 826194655 186429011 531608946 640452061 787460476 992199308 232407396 172466272 42308197 493400440 650115803 712130815 722413843 928261629 750512145 614132406 105079314 701278908 587668731 539285212 241725490 739545022 115650382 235482223 223175714 753975826 81856089 57315081 669299267 424875724 666498078 673857500 564978380 74813511 478789611 349164410 508371319 745428239 668255122 222037956 465482163 832466726 600436104 803079445 689958936 43258729 933244721 660780484 53426541 258655041 518654347 651325571 585717260 951873708 681137711 462472145 935894689 695496505 310243005 844341175 49710825 407269279 28489478 749871256 256314716 647833086 295041694 178774348 220885796 515845957 72170744 828743809 203524185 896966083 993308262 360736417 990960736 86867985 365993147 945227185 457885108 107196408 764633306 256069882 657892883 482015659 414455877 741359674 824963284 638046927 266417719 519626482 189331014 340696034 946638581 463314662 64055217 294840066 747833373 298231737 359137795 671762009 247032627 121367976 632934217 750072884 745082591 302285900 687136144 332926155 367051694 218538270 611453634 365863529 399643420 872518688 142517313 637636470 279501936 765799868 741489292 777775131 246931813 538053841 452109906 152713929 30188914 507514400 797253836 544174691 984076580 481007519 398390446 946681787 29303191 815126718 444433640 779438562 47284088 309112448 379221384 596648378 123657894 896800460 36849839 699161814 944291055 69427163 216594000 603114876 764928547 542424848 749424794 485760179 651404782 244447468 575729473 685652738 917892189 167843230 721916974 951369638 212222993 634878487 548826537 15534879 279300308 76318520 755315212 478271139 797405057 402192574 80171055 764964552 709250415 506959923 838616380 358324082 186810664 487459615 457978721 567909187 299628731 646673725 209292186 256948404 240450913 65488216 564603928 499614903 566231354 42545830 135366720 744650531 572258591 336000982 264387037 126725520 974549657 832056269 227633133 654875664 833273238 525113644 39089350 576773618 654839659 765814270 187480357 530283962 62002932 366403604 780137059 140695460 859441672 396964648 66921215 185125630 560758594 71652272 942137956 72458784 464322802 54917148 205151611 937860562 534510949 167166336 210941215 757734748 393047304 587395093 123557080 84693283 398469657 494682218 382958703 493602068 684572588 623623324 943671769 549827476 225278406 428116174 828016508 409667212 408299022 75893661 340343185 110451260 42308197 810503676 174424944 314354776 442964636 648927638 460067011 146391451 206469394 414311857 700205959 442482169 82108124 500371008 213800012 450518485 522449274 44612517 156321630 118415566 801646446 715738516 113950946 505814964 704029690 653651494 28669503 841539986 389173166 587762344 294854468 329707308 731789545 56573378 406253938 588928906 386235158 124702039 964230624 518733558 978798247 526697864 58186402 214037645 653745107 864446367 688367515 537477761 968644837 679603898 488194117 285140319 859124828 588763283 943498945 384456511 115758397 683153991 255753038 225451230 615414184 420353496 387992202 962372766 874484561 934468891 727130498 408428640 262918033 556437994 127899283 651282365 134185756 132565531 817762284 599463969 753788600 922932889 170666022 905391253 381396086 612015312 950836764 795669616 801689652 387696961 406858822 20986036 399801842 517804629 599968039 592385386 5237449 328864791 53937812 899702463 681346540 784464860 114858272 737816782 357287138 151468156 565115199 424782111 869494268 5986353 21079649 617912931 358223268 942670830 681764198 280546081 266144081 684759814 433372904 370263340 51424663 7736196 136360458 40781585 738623294 840445434 49177951 586271737 221944343 276837566 906204966 638716620 729132376 93500106 723515596 992357730 452376343 181532331 552491846 891687750 393320942 849835538 97669485 667189374 517653408 897750992 239449974 990910329 491780215 903929450 627879115 635029708 286724539 143683875 401767715 848006484 365877931 975456983 103804737 808537803 59064924 302840377 351634353 97374244 120633474 368031030 864900030 520958667 178695137 641697834 224565507 822054080 358000037 890758821 124450004 197360129 106793152 350885449 926202143 688907590 292708570 707190929 236814408 277168812 248444023 89294722 864611990 122210493 481533192 722680280 614586069 990283842 60937184 544793977 207016670 406246737 916113542 8420291 879690884 736535004 452613976 208737709 314390781 168253687 979475141 255976269 872597899 298584586 730673390 205511661 577976185 455386361 935966699 784587277 500882279 900480171 240861370 994820472 29792859 866232215 879734090 746177143 206570208 44137251 293507881 312576129 622082310 713398191 835318322 587481505 994496427 586610184 593940802 895590692 932423807 100276247 380539167 899637654 693509029 820534669 667002148 916718426 865324889 938155803 826993966 894236904 891529328 911512103 959917225 30620974 227021048 327006933 965915658 108118136 230369513 430413293 972756608 738277646 755819282 480784288 542770496 621355009 750540949 537348143 363256767 385594269 277644078 12560866 30556165 342251450 767340882 672741345 726792051 421196013 329829725 56847016 604483066 299671937 76484143 564488712 587603922 875838349 577997788 249092113 7642583 920909408 121411182 520144954 33508575 370040109 51993542 920556559 863056574 583873804 837874677 583384136 69455967 456250481 884573162 146636285 388251438 558087023 434957124 424652493 235122173 9608456 997873696 479466505 805081323 639926388 845421325 653298645 144807231 340249572 656315864 808703426 563602989 90022023 576154332 109507929 885062830 424623689 201774342 11919977 818705615 509041012 639436720 29043955 287279016 831429782 423363514 267267437 978870257 454025372 391045426 69635992 670869085 341459340 924877159 119063656 363112747 738162430 569046945 279833182 799730980 120547062 870113554 477918290 624789886 735764497 73142879 328432731 708717541 687863445 28907136 694099511 816595722 563991843 955798253 914946980 990197430 144144739 645391947 608882877 840978308 690052549 184779982 521988410 659973972 124723642 202105588 966837386 45735873 756496176 516558856 833381253 48105002 196503210 896238782 993610704 765583838 315240499 551606123 845932596 55277198 619799593 424767709 491693803 696778283 97928721 392824073 585508431 817323023 19898685 739890670 337700418 560240122 684457372 904786369 368290266 418157191 303322844 356840676 388921131 728700316 324032920 41278454 996060 257452474 145952190 744060049 123521075 212727063 828045312 244721106 573655585 381439292 964396247 503928302 946307335 143439041 118970043 271242389 743339949 769285152 428188184 412655627 576982447 340501607 265315966 772035934 64768116 268009140 308723594 113281253 222145971 588244811 628015934 948013972 487056359 416220122 843808301 314822841 673749485 661327760 941684293 672986179 223485357 488813403 763538754 456113662 562155588 425970276 889232209 586350948 813268860 913168333 279645956 668456750 325465919 572496224 973512713 645283932 26393987 804656464 904404716 673065390 275253346 266295302 581540680 955503012 549496230 21943769 93053644 153477235 716033757 889124194 528512516 859600094 190490375 327777440 34192670 222477217 253016658 852903164 445124936 822313316 934238459 474771453 416385745 393976233 965224362 756546583 310207000 371458706 292722972 993754724 203934642 721852165 379250188 324313759 767297676 190728008 34999182 838565973 894496140 798312383 507593611 790096042 43503563 918000204 664229763 410488126 627958326 50632553 813470488 374835975 956921609 332566105 158978799 541755155 763128297 213893625 246708582 960003637 779683396 662069463 174900210 685206276 507521601 394249871 180941849 181229889 163529831 346204799 249488168 165510106 11646339 416083303 926742218 874887817 830464848 44007633 448876657 694704395 892580674 106281881 761781710 646342479 90281259 489223860 658490566 976904384 120669479 432595196 826338675 998932243 197540154 972958236 816962973 532012202 469766758 581403861 434820305 187480357 67317270 129382689 907839593 695280475 483981532 894114487 710575399 214584921 271328801 577378502 877696207 753846208 602906047 327107747 983255666 945580034 823976747 149243047 776810197 287559855 155666339 609012495 876572851 2457863 709279219 998896238 975557797 339572678 815472366 317645633 500234189 431781483 329757715 771056598 288884839 359173800 632257323 319251456 532177825 536908882 703035952 920347730 114908679 452412348 224788738 861738791 808653019 930709969 137102161 719274207 361722954 816307682 301407378 166928703 805592594 933367138 398620878 520404190 525725729 133688887 707579783 40414334 29512020 937666135 184945605 325321899 589483383 198253053 952089738 405339411 268498808 500284596 521088285 895792320 258424609 967535883 413692571 666930138 399326576 419979044 357301540 791161790 571401672 411143417 567160283 519792105 931394064 910244727 152742733 233487546 604994337 28878332 309501302 617286444 379509424 318034487 358784946 521455536 747091670 73819773 221742715 785408191 656308663 988476391 427302461 736448592 204561129 683348418 358619323 979201503 486242646 812591966 819447318 292730173 460571081 531133680 304770245 703417605 230787171 646126449 98821645 719915096 404532899 314246761 417825945 355184446 776435745 267483467 943614161 681965826 118228340 980490482 911180857 799392533 711093871 359087388 724883786 24874576 314678821 561953960 863171790 621376612 74431858 475390739 762040946 926353364 481828433 366994086 509199434 195034206 177326947 165798146 464085169 151727392 307103369 83497917 3307581 819828971 114044559 372661273 52259979 551692535 654436403 470652481 319604305 734893176 939531194 855617941 378184440 282785592 455674401 376989074 58683271 206800640 377406732 465374148 520346582 652463329 752996490 501235128 621225391 37649150 729081969 974880903 729161180 536260792 725812715 308320338 479804952 161268717 163162580 179717679 499686913 927771961 97172616 186630639 754163052 317681638 438968081 970682720 93550513 936513975 367512558 522197239 867658013 481641207 97777500 816811752 283584903 284715460 588489645 865029648 479617726 697231946 326553270 776126102 474152167 219524807 329116826 848280122 404964959 226113722 362810305 427324064 42106569 921089433 894431331 571092029 529196611 81928099 968752852 193219554 585025964 296373879 238060181 99275308 843570668 23333562 193946855 8053040 585803672 99116886 840567851 46808822 818323962 250978775 143979116 660845293 343677248 982197119 463170642 495755167 732531248 306347264 653766710 937291683 729175582 246103698 570623964 139946556 169528264 719216599 432969648 68642254 420425506 166287814 253801567 530384776 472935198 57214267 456826561 233912405 766224727 573252329 873260391 982701189 242913655 181597140 65459412 77535489 556193160 122556141 334654395 731170259 967082220 743541577 161952812 490203196 542604873 760384716 835224709 38527672 847711243 734806764 589490584 885624508 305468742 133660083 362327838 67569305 756834623 125616566 311762416 238974708 865432904 415319997 851095713 915307030 487517223 541632738 231471266 995850215 831523395 299441505 323132795 840380625 968162370 753961424 785926663 62564610 80682326 562155588 700911657 63205499 244001006 610956765 8002633 504360362 7556171 497548216 718626117 588403233 498412336 379178178 384686943 108319764 839386887 588885700 655883804 484744838 10746214 175058632 375347246 797577881 249416158 403913613 169881113 118091521 402984684 69311947 815673994 898399082 242416786 721909773 298426164 647631458 327100546 734799563 154413365 108550196 214505710 465021299 331003488 133350440 299779952 910993631 633330272 277932118 555775502 824394405 6346403 778199990 903583802 738263244 102141306 817150199 686531260 902208411 72012322 491276145 251893302 192967519 716422611 367771794 244778714 241883912 161743983 780086652 358453700 676269835 257790921 259382342 524328735 464754862 153390823 795151144 117904295 831444184 13648217 95444376 34703941 283534496 714449537 196625627 788900676 841734413 852233471 905686494 604166222 755732870 148926203 626928583 743289542 5770323 835815191 674447982 146794707 499686913 802539370 915501457 896735651 632098901 101946879 901841160 242877650 677313980 84700484 481979654 838198722 670660256 572359405 922709658 706269201 589418574 446543533 235136575 147248370 386847243 973066251 664856250 944795125 777487091 396892638 56256534 47435309 494955856 834338986 271638444 119265284 799709377 594675304 960118853 515910766 557028476 311488778 298627792 35323227 606888200 748438257 853680872 630521882 697534388 610503102 590937985 978812649 74791908 642943607 554889779 751253848 906341785 594740113 337045127 803129852 594048817 433977788 774520279 539962106 33638193 111805048 658123315 738860927 477003763 213317545 727692176 415860072 757302688 230967196 828787015 261558 936153925 563502175 45843888 934332072 278500997 737975204 910215923 268477205 759189350 496115217 580474932 617862524 229339770 859592893 32140385 547155905 292730173 505404507 388568282 548725723 446802769 116536105 740077896 835930407 612130528 93600920 519669688 373698217 967593491 779877823 404316869 13374579 488323735 573994032 328706369 536642445 176124380 996109451 283937752 174972220 522305254 629297712 28280649 95926843 550850018 173359196 758678079 916351175 111149757 873944486 931257245 169751495 928700890 390130899 979453538 43229925 650799898 130297216 585241994 660521248 222419609 541999989 45275009 420735149 35027986 313130606 176981299 128936227 212511033 864756010 299815957 851484567 312252084 102155708 18912148 614485255 693602642 917611350 658656189 524451152 421080797 684327754 425271779 940337706 906183363 926554992 229563001 937824557 291563611 390418939 341272114 420843164 925460440 733287353 188733331 174849803 66690783 658785807 66129105 348293089 426668773 241862309 39103752 611468036 889714676 932596631 249372952 56306941 978755041 895972345 335849761 678458939 304114954 857943864 346449633 145743361 840971107 886596643 806744754 12920916 687100139 248105576 821794844 700810843 325775562 125018883 227741148 393270535 890182741 526330613 856280433 41084027 752895676 511381337 346802482 524962423 504381965 520497803 781987716 26465997 655927010 943066885 202703271 282137502 498138698 27027675 932366199 699305834 203797823 183951867 279631554 241927118 484766441 826576308 107009182 246427743 542237622 623752942 318812195 128712996 342834731 478515973 923782607 138067095 600558521 298786214 212417420 996951968 293090223 384542923 209018548 394991574 169996329 125731782 451389806 96776561 657388813 373503790 568521272 745637068 708746345 116500100 276088662 995540572 210113100 288092729 189784677 394494705 237606518 635188130 259115905 170543605 228886107 846292646 3581219 580201294 69852022 54528294 604382252 259533563 441423622 606420135 884868403 991169565 130657266 740049092 560024092 469104266 760413520 824048757 457193812 546313388 508709766 765360607 97042998 759225355 256213902 223298131 600061652 409847237 211985360 497850658 893250367 192629072 470184416 276347898 80826346 362162215 443144661 419410165 751347461 119610932 65322593 401299650 201054242 320165983 733128931 683326815 596324333 25630681 426603964 675391313 115045498 880943858 714175899 711655549 977509268 514621787 933381540 254932124 958275397 252498186 408860700 141480369 381201659 819044062 66453150 373424579 713470201 850498030 32651656 578545064 203632200 687755430 387034469 614024391 368736728 739228178 189446230 369103979 968508018 797729102 783449519 496496870 385846304 540026915 678782984 258100564 485450536 637888505 295617774 16507014 672294883 917928194 907083488 201371086 8081844 658072908 139068034 477068572 158085875 444808092 437535082 317213573 981729054 734957985 525300870 475628372 440501894 189532642 847675238 495553539 205994128 571005617 148155696 491204135 863063775 739105761 216939648 977516469 65344196 952075336 834266976 637391636 248775269 119819761 343468419 144706417 957951352 138794396 699471457 276376702 177154123 34473509 951441648 803497103 411993135 453312473 225127185 498541954 327194159 940661751 108355769 417638719 876803283 640624885 869055007 558058219 189078979 831278561 43510764 727339327 945832069 296935557 20078710 632408544 814478628 578876310 198620304 167195140 762516212 389122759 651260762 859241 672834958 735577271 726043147 650468652 73790969 507514400 962999253 546529418 8125050 184945605 776586966 875103847 24665747 333372617 974067190 436613354 699118608 494480590 915861507 259382342 314909253 77715514 716134571 17659174 302782769 738904133 761133620 69650394 639933589 188574909 63817584 97950324 579690023 313209817 252498186 450345661 240717350 328612756 329109625 129116252 140126581 455184733 967903134 837118572 747538132 930414728 521642762 565712882 594761716 596115504 360830030 506844707 785501804 935268202 751124230 2090612 395005976 507507199 746659610 903857440 491902632 407881364 713210965 37425919 224479095 3091551 450093626 214822554 205122807 60807566 668283926 126264656 977358047 752009953 321807811 409213549 702186234 615925455 161743983 801633 277240822 577695346 620087633 716357802 330312192 148494143 669803337 927951986 433084864 933892811 350647816 449776782 970358675 457352234 820570674 997297616 514765807 17680777 565014385 992624167 635562582 445031323 123996341 577932979 80351080 206188555 261830682 266957794 321534173 240731752 643411672 954552480 371797153 631148369 356934289 905232831 564999983 335424902 123593085 279422725 567412318 345599915 431601458 976904384 69952836 135849187 701372521 131910240 172862327 678574155 125443742 199275595 618128961 859549687 342654706 278522600 514376953 10162933 678984612 678991813 816394094 629477737 769184338 43021096 121929654 57012639 527374758 316133423 51410261 354946813 272488162 267807512 331478754 218163818 404612110 737204697 49833242 935527438 540574191 317775251 88027346 743433562 464214787 187739593 317840060 615781435 282648773 395005976 583657774 310588653 365928338 5079027 750576954 438917674 399996269 188243663 236648785 628887255 33198932 763639568 775521218 815954833 251720478 843145809 60735556 260815341 992645770 986467312 436411726 374439920 823220642 559332796 515910766 963625740 629261707 336562660 864640794 306606500 598016568 814723462 443641530 531810574 520094547 894330517 629909797 956143901 175029828 163889881 98475997 703676841 827987704 443835957 704699383 700479597 407730143 811979881 180697015 923429758 707731004 828642995 472481535 916588808 582570423 214894564 891097268 465222927 941605082 968140767 900321749 370616189 692500889 879842105 780993978 974679275 693487426 464380410 445845036 102227718 17191109 196078351 836708115 137022950 120993524 318905808 830817697 216327563 155414304 405829079 242438389 921103835 371962776 236238328 476521296 735786100 707824617 882528078 515349088 24017657 672914169 64422468 810928535 133638480 331392342 953961998 437967142 675772966 834900664 407751746 47536123 526913894 841604795 534957411 501364746 394278675 375282437 512151844 984191796 149567092 966455733 958311402 44281271 689865323 208888930 654954875 236439956 495085474 383095522 845147687 51791914 941669891 849461086 20100313 246542959 420238280 805592594 542993727 698211282 941806710 498282718 571660908 54873942 76196103 208096820 852564717 955639831 757677140 60649144 462889803 224227060 161167903 730911023 873188381 769551589 939970455 435922058 190792817 582469609 129814749 87372055 583312126 102134105 939127938 826144248 408162203 130556452 632156509 227755550 380150313 595719449 568341247 786236306 591197221 990874324 908178040 395546051 374310302 340415195 824271988 40493545 191505716 32615651 389670035 843117005 5871137 5374268 180322563 132335099 889952309 399722631 389734844 103768732 943527749 67958159 847696841 345758337 710935449 605930467 495243896 241243023 688994002 984674263 407600525 264257419 815673994 241487857 528051652 327763038 852240672 385608671 707666195 354356331 159662894 601905108 960968571 951542462 709509651 905088811 844636416 976954791 184434334 723191551 481252353 944463879 801027160 756222538 44036437 712159619 512749527 867369973 280459669 773973003 912405027 346010372 453420488 662026257 344908619 968889671 194134081 260318472 959477964 761551278 66323532 349675681 230031066 602704419 32889289 711835574 938494250 335424902 278731429 150956885 903180546 261823481 615003727 238513844 41235248 4985414 557323717 767204063 750029678 571459280 784025599 663228824 578984325 509897931 616998404 921024624 128792207 990132621 591204422 854573796 871776985 781289219 497555417 794819898 546363795 762026544 77125032 413274913 480568258 886200588 211589305 677018739 883680238 706024367 599989642 344735795 49019529 377838792 891450117 7124111 595489017 390951813 739804258 924380290 876018374 475275523 989894988 145239291 796440123 144468784 495539137 162665711 223226121 35510453 771582271 170658821 413152496 511957417 372337228 794517456 86795975 658303340 503445835 741309267 44151653 636167466 378645304 303999738 380683187 326049200 569234171 128151318 169391445 267159422 920808594 603431720 445240152 524357539 872194643 957224051 387970599 207117484 439904211 229145343 93464101 823868732 795770430 387653755 499816531 196683235 418963703 518287096 880720627 964569071 487445213 364725771 551634927 95329160 599399160 561449890 362018195 176938093 356077370 24608139 81150391 502358484 143705478 35704880 338550136 531241695 778509633 33659796 577522522 606628964 623889761 429621183 422196952 492421104 994165181 43445955 463753923 878380302 628116748 324256151 531824976 566454585 108967854 945241587 814997100 624645866 202235206 145858577 982672385 650526260 255609018 305108692 235129374 705124242 33594987 428620244 836772924 875845550 845730968 616854384 649374100 713304578 567880383 471242963 459051670 618928272 198130636 796504932 751052220 497821854 44986969 703187173 875183058 612742613 340062346 929723432 281683839 234402073 853558455 688785173 606938607 420720747 74316642 230254297 156976921 838544370 974319225 804073183 124514813 535828732 47212078 699075402 849727523 206015731 665209099 497015342 399088943 826993966 673828696 564272682 330160971 529146204 994611643 284096174 582354393 736016532 722788295 621758265 95199542 879222819 209904271 647962704 856626081 55529233 89460345 643447677 322635926 67914953 664906657 220856992 78327599 837147376 223542965 196697637 362371044 929118548 66489155 88754647 977934127 585602044 629110486 180120935 295092101 25961927 921730322 856618880 824732852 358518509 574325278 364812183 29440010 100542684 514974636 684262945 591082005 142963775 567203489 678451738 129865156 569990276 406045109 147363586 691499950 938033386 517581398 571869737 144908045 191131264 963474519 263227676 757540321 603345308 482267694 984198997 856359644 856129212 430787745 706953296 843743492 134776238 836175241 53534556 604763905 943225307 722644275 920542157 933856806 577968984 528865365 604972734 334099918 9586853 803396289 477810275 7217724 713268573 840279811 684680603 594934540 101421206 340811250 748719096 219438395 982391546 419907034 894020874 681087304 315298107 418445231 944226246 247479089 590412312 547199111 1651351 925899701 973649532 590088267 202681668 326034798 518654347 397007854 894740974 496000001 793415703 13266564 85391780 470105205 709416038 541855969 326682888 452160313 658483365 415593635 353549819 399297772 411827512 99232102 358345685 755257604 788375003 557935802 958743462 503323418 463228250 729557235 530247957 300276821 881145486 988822039 169744294 779467366 53736184 750296115 120273424 95480381 773094481 754789539 918777912 474591428 549647451 943988613 135805981 470580471 470450853 1968195 449625561 225019170 626899779 758022788 570443939 773432928 481626805 25925922 914435709 797880323 822910999 844247562 503690669 971532438 695748540 273719533 306944947 970949157 161189506 555725095 493162807 738198435 507154350 324565794 925777284 455062316 515421098 774707505 670177789 705073835 543641817 977502067 883874665 568816513 889311420 299261480 174093698 534021281 727209709 868457324 441956496 545434866 387027268 799493347 963359303 254658486 794251019 210545160 913931639 339212628 468412970 798391594 307031359 706989301 188265266 959665190 148062083 831969857 12272826 632876609 185824127 527907632 413858194 870444800 769076323 543195355 120251821 474886669 430888559 845694963 341164099 955344590 531760167 256991610 238549849 67131 869393454 984926298 870617624 327604616 734554729 435785239 818799228 240695747 409955252 991371193 876688067 444296821 21374890 71587463 712375649 106757147 535375069 818575997 258597433 182677290 579041933 550144320 897354937 916113542 638248555 266266498 361960587 441041969 104157586 579502797 169434651 996865556 349632475 516155600 289648145 802114511 540012513 766023099 794200612 274605256 938379034 386379178 761450464 78889277 332501296 749943266 31996365 837975491 117400225 394393891 22987914 140429023 109003859 182209225 247515094 649496517 893408789 720591990 67166049 389792452 293464675 946055300 497231372 371883565 723292365 439680980 272660986 189539843 271955288 552275816 879446050 917049672 704080097 170781238 674930449 750332120 232184165 610855951 603006861 943779784 893106347 301875443 881059074 235367007 820419453 271083967 853990515 711561936 531342509 801358406 824624837 981585034 31427486 126617505 581159027 98159153 263407701 816602923 314203555 150186378 309198860 101305990 298843822 942598820 579560405 270421475 809913194 752744455 332890150 932474214 836240050 758541260 439284925 442763008 471840646 710877841 167598396 971820478 986956980 32140385 21720538 442402958 470134009 988224356 85658217 421563264 757165869 702265445 480791489 18724922 478371953 832761967 256113088 811929474 825179314 910784802 94875497 386760831 288279955 325264291 198764324 159677296 883197771 655891005 962840831 114354202 654011544 427028823 648654000 181870778 715522486 541150271 975471385 441697260 128568976 768485841 812239117 215852297 112330721 740099499 195077412 974355230 551922967 873951687 681324937 303646889 41170439 833546876 38146019 503496242 423197891 749504005 208356056 801819270 804462037 627101407 883795454 801315200 738342455 217220487 644347802 216118734 486667505 365741112 92347946 871733779 950282287 611921699 952024929 592804 459469328 763171503 82021712 941569077 844110743 992595363 26149153 674260756 682441092 299218274 336742685 918907530 229318167 306131234 924495506 345751136 71501051 775931675 547803995 74914325 533171563 942425996 97734294 618489011 890931645 353362593 966254105 224810341 230196689 39305380 783269494 25443455 495855981 500623043 432112729 987907512 106325087 608710053 905456062 848510554 621427019 726604825 203689808 852370290 286976574 349906113 444448042 161441541 796706560 243568946 180250553 111048943 433855371 848892207 600659335 702409465 725423861 555530668 458504394 866203411 290569873 219625621 168088064 503323418 690549418 366490016 957800131 959117914 118321953 672734144 70183268 639422318 51568683 612728211 706283603 948518042 856806106 463890742 305843194 383880431 751153034 670235397 336620268 309990970 823263848 771920718 101183573 345319076 660643665 751369064 9918099 137937477 741986161 903598204 890953248 217472522 867485189 727843397 247939953 411755502 280646895 838782003 87804115 874592576 197086491 999105067 847934474 127539233 426819994 868068470 794827099 299427103 787503682 582397599 470782099 439133704 16521416 879726889 407370093 442302144 980440075 928218423 154204536 303567678 196812853 664935461 902316426 25299435 749691231 196676034 471984666 371768349 149120630 962668007 297972501 160807853 100074619 417005031 857202161 956136700 747847775 770034056 258539825 810806118 386429585 348789958 186630639 90403676 541920778 212518234 840409429 261873888 564805556 831905048 617509675 465381349 159259638 757072256 101601231 361132472 751829928 244123423 321289339 599888828 559498419 152476296 743080713 361074864 44590914 765907883 53952214 691896005 62010133 823890335 841143931 915595070 51914331 757072256 160635029 516558856 490376020 745802691 500579837 322830353 707363753 106303484 710791429 27301313 161888003 952629813 819080067 377241109 975046526 921903146 212071772 393011299 420648737 110861717 247738325 100089021 948402826 682549107 176174787 70471308 937630130 312108064 633229458 648337156 125854199 268570818 318985019 853961711 452066700 884213112 936787613 591283633 616436726 991572821 988173949 626330900 928132011 589649006 690030946 688943595 535526290 536556033 900876226 723652415 954156425 281208573 381144051 286933368 7246528 296561105 175785933 954358053 235856675 218883918 313339435 877256946 766116712 540811824 740329931 415694449 54607505 969869007 665936400 466907961 957893744 736095743 544397922 891356504 304323783 771935120 167288753 90468485 302242694 236756800 488568569 229382976 90598103 793494914 513275200 168109667 51223035 261384220 375577678 975989857 257301253 75303179 358014439 511510955 137980683 727540955 787222843 572071365 384629335 296186653 829341492 222196378 971618850 385356636 772597612 946876214 234776525 229008524 310948703 290519466 157905850 541942381 39240571 895569089 457445847 968299189 13194554 91541434 14670759 732999313 877429770 249214530 37670753 991796052 891738157 448062944 370457767 408097394 78666046 583218513 55500429 370018506 625459579 313116204 666490877 244605890 147140355 846580686 838141114 456696943 577479316 257740514 181597140 955085354 792623593 790002429 675628946 601112998 992112896 44634120 592154954 565288023 138131904 401573288 111740239 464185983 746609203 24975390 570508748 953177089 700789240 222023554 865008045 132486320 93226468 123283442 509206635 167540788 59907441 785653025 256012274 344865413 124241175 181193884 865929773 931444471 743001502 708206270 453816543 231968135 213065510 82568988 141862022 614031592 471833445 676154619 498117095 266936191 76556153 489007830 368427085 586127717 674894444 412101150 746681213 768370625 980310457 918965138 870430398 68275003 243468132 462961813 419503778 956208710 603590142 123621889 266388915 64811322 215449041 929118548 924819551 760075073 14440327 554637744 695496505 588035982 92686393 946667385 808537803 537124912 611165594 906860257 274036377 52965677 292499741 109371110 563595788 17263119 837370607 726021544 812138303 719807081 109615944 278054535 947826746 915998326 79299734 712368448 274684467 813420081 584701919 450511284 884335529 620930150 852917566 959398753 281712643 17169506 849266659 837608240 402790257 224183854 60584335 251079589 973966376 952809838 334841621 244865126 627324638 901668336 77924343 187069900 288870437 808048135 17601566 792947638 105835419 737996807 297389220 532293041 400003470 595712248 644758259 936902829 179379232 281208573 340645627 896649239 277168812 809848385 666872530 183779043 181510728 792429166 898838343 168541727 266403317 131413371 374115875 502538509 587783947 501775203 885610106 366216378 363163154 7873015 248004762 382296211 655134900 735339638 972346151 192024188 282958416 494077334 946688988 337333167 356588641 173366397 448250170 231276839 899781674 162867339 514448963 686473652 231780909 866477049 807378442 167764019 888591320 755862488 676565076 869343047 495827177 584082633 676154619 710971454 929449794 571452079 795460787 63162293 112813188 238909899 684169332 591406050 606132095 866080994 456732948 499161240 905945730 872547492 453665322 387279303 519316839 69441565 592169356 619806794 564207873 300003183 207722368 459505333 484312778 258640639 341336923 410970593 618121760 848121700 334488772 863178991 943585357 759074134 877033715 669875347 572928284 998910640 108528593 879626075 125436541 265625609 361881376 505613336 530924851 980706512 48141007 273489101 797513072 735051598 347940240 507233561 66287527 726792051 17198310 628073542 642777984 102472552 446961191 754602313 804649263 333581446 801473622 175483491 807709688 520490602 486415470 793098859 152353879 611576051 145829773 251446840 390267718 866585064 523169374 168318496 973325487 320929289 917445727 43251528 133955324 701358119 506484657 721988984 558915138 831242556 693689054 280740508 743347150 213490369 96546129 57034242 393940228 715292054 540149332 915753492 922680854 238729874 3588420 641208166 400183495 230563940 700393185 507622415 649078859 831710621 702870329 166352623 245124362 217911783 959895622 784284835 658612983 812793594 148234907 502214464 856503664 850505231 247169446 972180528 671459567 594063219 494754228 21598121 836823331 965901256 79933422 669155247 304885461 814060970 276772757 409897644 702114224 597750131 727346528 914464513 496871322 824747254 613009050 433768959 512317467 294386403 741093237 431349423 84635675 580705364 288791226 868961394 201774342 160627828 237656925 271984092 719288609 877840227 649273286 480784288 286969373 718820544 6836071 164833212 587495907 155939977 11941580 384276486 443043847 246867004 964698689 79544568 736074140 698254488 238521045 222945282 780093853 109248693 571178441 916192753 558497480 932142968 174684180 88041748 521059481 866966717 650562265 431666267 967931938 469212281 682088243 312352898 206887052 649244482 967471074 125342928 262637194 390814994 601602666 823515883 157099338 320374812 828059714 302696357 927527127 157344172 659714736 670408221 97763098 833914127 562926095 409890443 582541619 789541565 197633767 600464908 955351791 871467342 487510022 577155271 879287628 683931699 729686853 444714479 334877626 792515578 263796555 697541589 623954570 714903200 650108602 825805801 46153531 614089200 246053291 930227502 553824031 641654628 952586607 54614706 859146431 771906316 519057603 115816005 277435249 281583025 439788995 943146096 349416445 727605764 394581117 37433120 96625340 343569233 471811842 851563778 48810700 993855538 669839342 986488915 470868511 185413670 263393299 604562277 360577995 210120301 524328735 549654652 735354040 576888834 756560985 776694981 417912357 735404447 102263723 132810365 176966897 501508766 735325236 429873218 768493042 758427 634806477 87926532 279084278 859124828 921723121 813650513 26984469 950699945 346464035 605700035 483023799 37332306 334107119 236317539 115124709 875903158 161945611 174439346 787726913 650814300 92283137 850044367 606643366 928045599 644369405 708343089 108802231 291001933 652960198 37317904 840114188 481381971 185996951 810143626 956900006 244555483 608155576 592824647 898895951 413440536 516688474 147032340 472567947 222750855 449827189 960154858 468132131 904728761 347997848 693220989 350575806 822810185 538089846 887842416 646724132 56551775 319208250 691305523 210365135 767110450 652686560 63183896 490376020 804649263 828419764 258935880 812908810 397612738 772223160 151208920 888440099 591226025 105460967 69268741 803403490 826489896 732891298 906089750 266604945 768140193 383037914 779265738 512562301 22181402 696461439 42135373 353693839 240890174 96769360 202451236 434237024 443598324 317962477 64343257 239716411 588338424 873814868 804512444 972382156 964165815 480460243 999976388 226776214 531925790 608796465 559894474 666793319 107808493 751037818 823134230 887043105 525596111 80941562 865886567 229519795 578717888 850245995 914558126 568722900 287552654 621895084 182806908 463127436 209335392 353153764 619929211 665273908 800515889 457373837 219640023 387992202 334092717 60685149 565662475 119049254 153333215 12027992 990255038 683974905 205072400 526733869 612188136 569471804 342215445 98836047 646040037 697246348 661803026 516515650 14440327 564769551 25126611 169816304 262716405 927030258 394091449 840049379 524854408 594891334 589857835 180286558 337549197 337448383 788058159 859643300 545715705 994582839 399031335 612562588 55313203 80199859 738479274 999529926 801711255 884198710 627663085 45858290 705189051 708724742 992652971 879345236 849605106 348365099 28907136 609588575 189201396 393479364 748618282 513721662 914162071 566036927 629045677 922666452 372596464 883550620 419244542 179055187 441589245 991284781 813952955 628836848 691456744 870034343 700918858 594135229 263386098 213043907 612540985 940539334 697851232 634547241 610452695 96272491 158445925 296409884 816264476 28280649 321361349 147334782 599154326 728815532 137469412 369003165 890773223 545053213 280553282 844794838 65776256 700630818 603424519 358648127 167303155 929910658 959787607 56249333 426179105 89064290 210149105 402163770 942159559 377687571 409595202 647249805 395783684 207945599 728505889 760823977 270601500 300312826 571596099 574325278 388359453 67209255 6533629 984119786 287185403 950102262 478782410 553759222 249841017 139874546 175814737 438211976 785415392 8823547 488064499 361557331 175793134 971222795 625013117 970301067 398520064 298879827 520137753 359929905 739552223 71205810 32486033 685659939 176837279 598614251 402747051 519223226 374864779 501508766 630845927 610481499 504785221 285658791 136504478 707702200 718539705 803540309 175512295 425934271 987511457 32457229 123377055 779035306 552441439 319129039 866966717 813369674 256235505 754220660 465172520 355076431 948489238 990046209 214059248 308169117 653831519 64955342 444260816 495690358 64652900 840805484 579999666 291369184 510718845 479092053 92311941 752168375 649676542 172207036 154024511 265654413 431774282 959751602 754537504 346680065 860536224 405418622 176714862 343403610 660722876 463588300 623911364 886056568 429361947 583621769 229454986 624105791 850116377 166475040 226192933 904620746 110652888 236677589 120323831 156717685 696771082 864914432 353953075 217069266 949590991 21374890 977739700 276167873 408450243 87364854 851160522 270061425 551217269 877631398 789512761 621340607 865440105 543432988 487171575 853853696 973469507 602934851 901301085 496698498 322038243 251583659 334193531 210372336 699377844 144288759 109212688 524587971 334114320 916516798 32874887 363566410 77924343 907717176 32226797 641114553 660247610 689649293 758274823 533329985 225091180 12136007 149120630 21554915 150452815 909308597 157632212 727937010 360750819 472438329 61822907 413923003 513224793 256746776 4049284 333595848 412108351 51302246 319258657 806067860 298901430 124739 665475536 923242532 54211450 424890126 687222556 207067077 269110893 387848182 596324333 754854348 664467396 452952423 371062651 146513868 959686793 231456864 850519633 411798708 82331355 320756465 347155331 429938027 336080193 942850855 58956909 612901035 916034331 95573994 325285894 467966508 645327138 973123859 155882369 402178172 733366564 288726417 805462976 811641434 19855479 930537145 828671799 894460135 926238148 89409938 145289698 369658456 238369824 273352282 631105163 835123895 382483437 477745466 391599903 899263202 494329369 815486768 369125582 990931932 544815580 554155277 573662786 45462235 613297090 53800993 592975868 634396020 794078195 237152855 482750161 493731686 383001909 214037645 383275547 584997160 526510638 605188764 605512809 824948882 929737834 385299028 202883296 595697846 32205194 950282287 267937130 883982680 874959827 982312335 111747440 414477480 779280140 16010145 99786579 304943069 2551476 641445799 626957387 998269751 671978039 479056048 463689114 839710932 626186880 404021628 588741680 844297969 674203148 805225343 460851920 808170552 306512887 437441469 488777398 807673683 140522636 688417922 685681542 632012489 666663701 971021167 202984110 641438598 738371259 9860491 704836202 891990192 583845000 321851017 867477988 695546912 413166898 645766399 528570124 628858451 877854629 663322437 715688109 195891125 36446583 475419543 168340099 786891597 968637636 534626165 583225714 211092436 218005396 994028362 964677086 128388951 617682499 112921203 597786136 953501134 792414764 358468102 10566189 648135528 85168549 422981861 322362288 837989893 991032746 396655005 543569807 798967674 274065181 53628169 440501894 814917889 426546356 838601978 635944235 320288400 958109774 159108417 362054200 503222604 572006556 417365081 507017531 400579550 482807769 704461750 706276402 304986275 421707284 791024971 868709359 916826441 902762888 536887279 658814611 801653647 80221462 493861304 606917004 668031891 639515931 79602176 622845616 140947495 425459005 341862596 720419166 157826639 474879468 588468042 262068315 601933912 904246294 904786369 144555196 647285810 991824856 666483676 336793092 31067436 990204631 753219721 103898350 862725328 411935527 309832548 714125492 783132675 609106108 51129422 315298107 787993350 977854916 879388442 809488335 459836579 502228866 721938577 328742374 791435428 252743020 889073787 150071162 577443311 635339351 131845431 99239303 900328950 490764874 372517253 291599616 228043590 68764671 824747254 41796926 761572881 250777147 912973906 910215923 350791836 477651853 130037980 180027322 766217526 906341785 225969702 843621075 773389722 793134864 314534801 110696094 298238938 673166204 450547289 943023679 183224566 601127400 765627044 543613013 649014050 192016987 933597570 778848080 781613264 242481595 594084822 539753277 407881364 27553348 352448066 878898774 89424340 427885742 319633109 412842853 343698851 272473760 550504370 985279147 660319620 992681775 143525453 456142466 695381289 790916956 567347509 490268005 194018865 447069206 526128985 752348400 639335906 940712158 714759180 610711931 641892261 700515602 633171850 391067029 289504125 990687098 995374949 902021185 364221701 695633324 806384704 12244022 73711758 594063219 369780873 449431134 938098195 316414262 316824719 226149727 582649634 387869785 328792781 45116587 922162382 521851591 821081945 200010097 495135881 586214129 326790903 149466278 248775269 215391433 713441397 269859797 433545728 735094804 100053016 733596996 507089541 766527169 246773391 728325864 594459274 916055934 614967722 757403502 475304327 77477881 4286917 882520877 93118453 834699036 137692643 543620214 112107490 560628976 229973458 882664897 379358203 639580740 909294195 500846274 221620298 133494460 563019708 977595680 19682655 542979325 421131204 981959486 696339022 388359453 971244398 633913553 519345643 247824737 869868720 407946173 798888463 645089505 778732864 864792015 990118219 148458138 760795173 196179165 485450536 737953601 796792972 266504131 509113022 799522151 577752954 369888888 479128058 522499681 997405631 802532169 993884342 972626990 109435919 610783941 317732045 718338077 389958075 41523288 901099457 380294333 947754736 148630962 748999935 223967824 965548407 298534179 90482887 435043536 26530806 960745340 268801250 31175451 411179422 520008135 283635310 15419663 731127053 571020019 475239518 574541308 649179673 323132795 440091437 284060169 217018859 167403969 560038494 528310888 256897997 310732673 94983512 11163872 329426469 452873212 132349501 84016389 180977854 910583174 898557504 737161491 354838798 83404304 845486134 760543138 10314154 87408060 634143985 910878415 587207867 370918631 334546380 360225146 759513395 656546296 566937052 350417384 152224261 552650268 449193501 785753839 471286169 542266426 999861172 543288968 364128088 286537313 735080402 103775933 801495225 660838092 646896956 369053572 305879199 203776220 692860939 15246839 795295164 489490297 330362599 770710950 433941783 844081939 269960611 70795353 452721991 24550531 161477546 158949995 638831836 228929313 867802033 745421038 875341480 256775580 389626829 901243477 134898655 501674389 972180528 66208316 456444908 27567750 668586368 892515865 195999140 994525231 481641207 681375344 643778923 461075151 174720185 36561799 928974528 233732380 214966574 273229865 360930844 101529221 972893427 871820191 607190642 593530345 199109972 483578276 356639048 514578581 789469555 488518162 318077693 78046760 987633874 164703594 91555836 440185050 711986795 636844360 557165295 691240714 364848188 355731722 941288238 663581673 504194739 487963685 667751052 934670519 787280451 528591727 42949086 826417886 929348980 810813319 141970037 103747129 605411995 620699718 410804970 561205056 287329423 564906370 211423682 396474980 913117926 875161455 865814557 109263095 511330930 554745759 224947160 324889839 904923188 100297850 360549191 338694156 592349381 706506834 323046383 200110911 463509089 472639957 932013350 559930479 451483419 691708779 148983811 385010988 683946101 490937698 787827727 26062741 596914815 140421822 582728845 333581446 749129553 67288466 381748935 968508018 89006682 868262897 619000282 374281498 29144769 554025659 357287138 329311253 612108925 837449818 569637427 188502899 661543790 466497504 80379884 106231474 515320284 147003536 622946430 104798475 684010910 956770388 210149105 219474400 386026329 628541607 154096521 959355547 402811860 474094559 17565561 805823026 634633653 182238029 154975043 387106479 86911191 401141228 352750508 161801591 590498724 742187789 566346570 240292491 165387689 483182221 486818726 244569885 867398777 896137968 585940491 162464083 783960790 641352186 196992878 459728564 371300284 791961101 479308083 342244249 833928529 79126910 660528449 552110193 228432444 70924971 531328107 683427629 622816812 581670298 294652840 687769832 80833547 487582032 970430685 338780568 149351062 496151222 833568479 814435422 486473078 691831196 606686572 68527038 502891358 670847482 780093853 45289411 395574855 412785245 365337856 646889755 344289333 457985922 884781991 401083620 136612493 750692170 348141868 819382509 294408006 483304638 835541553 692227251 927073464 880871848 442763008 218351044 288481583 998060922 933892811 152397085 3682033 813276061 457085797 986258483 980929743 467757679 944967949 254118411 776925413 76455339 78961287 621571039 599233537 722658677 899263202 17723983 356012561 354889205 62406188 708472707 547343131 66964421 872583497 521491541 576283950 413008476 990744706 698189679 4538952 385032591 387567343 673245415 925114792 433214482 262990043 450417671 975485787 766303938 863567845 262860425 773173692 52641632 834346187 763243513 344944624 834504609 750209703 182302838 775002746 88387396 492889169 298959038 221080223 505706949 899702463 628152753 971784473 916315170 829089457 56126916 818431977 53484149 544117083 664784240 314700424 765511828 490368819 33919032 13641016 744549717 785818648 141725203 554493724 24478521 524386343 593004672 970250660 566958655 128712996 50229297 765857476 87228035 766469561 219481601 409321564 844434788 540696608 523262987 602358771 72285960 675556936 359663468 228353233 855862775 961652666 817776686 903943852 724084475 631450811 401515680 899896890 651217556 188085241 687532199 429592379 452599574 987021789 843203417 247443084 351792775 401933338 487373203 492867566 408659072 744535315 213533575 123715502 892955126 283174446 420303089 677414794 654681237 872223447 488014092 2047406 77873936 476355673 171292509 127243992 399967465 895907536 422312168 127971293 865051251 916588808 55017962 688561942 989902189 829262281 226250541 920988619 402559825 903958254 280589287 911346480 481079529 7577774 782146138 399585812 449654365 886049367 758411642 740049092 77276253 645427952 411337844 528649335 295797799 474324991 934584107 512771130 797829916 200247730 847588826 751649903 721686542 533963673 477399818 887554376 986654538 629513742 773404124 22361427 3811651 222398006 779733803 951679281 450532887 118228340 438363197 985293549 265899247 184110289 816242873 837817069 965065940 693163381 900984241 487826866 321865419 574015635 601660274 148825389 699817105 705513096 42207383 649813361 100305051 180761824 55867680 918453867 624112992 556135552 50157287 378112430 832070671 707039708 283469687 399758636 177838218 442633390 345376684 981491421 960255672 94004176 17637571 607788325 677976472 405008165 266878583 685580728 588187203 449755179 198353867 29929678 747682152 613181874 610351881 359425835 897160510 330211378 473280846 355234853 558648701 687236958 77261851 594732912 950534322 355760526 133120008 66942818 144475985 440753929 688194691 612123327 576896035 178191067 329750514 643886938 657547235 156580866 924826752 799406935 356811872 118703606 706211593 366122765 113821328 784565674 207067077 326214823 197273717 960831752 826223459 910921621 922824874 503611458 420029451 665036275 482390111 519302437 771409447 680251988 878020252 410639347 157149745 383462773 345578312 452347539 417379483 18393676 861162711 382656261 612418568 193975659 218142215 963157675 920931011 197576159 8326678 156415243 801999295 705865945 412230768 64170433 143107795 90461284 956273519 287912704 605498407 952226557 225811280 648884432 845723767 756042513 843383442 860219380 705412282 205504460 674829635 866901908 985747212 310250206 134344178 98929660 129929965 235763062 362507863 243720167 38578079 745853098 587107053 48681082 43078704 120928715 830443245 748805508 179933709 844456391 180711417 557849390 654155564 55248394 281410201 517559795 16622230 259533563 850526834 305987214 33775012 439644975 755531242 507435189 614902913 949490177 389720442 867463586 617660896 198699515 875132651 65754653 78089966 430247670 662667146 997031179 212093375 80027035 691679975 504691608 304727039 562112382 835203106 468081724 762501810 632329333 628894456 48335434 824084762 335648133 704548162 37778768 890189942 992552157 324457779 892407850 558245445 597634915 360246749 265121539 166705472 158575543 858829587 226581787 169751495 867802033 864475171 629081682 828441367 535022220 514902626 616803977 809149888 300564861 908696512 493594867 610978368 113468479 608803666 926101329 434042597 72141940 396799025 173265583 973498311 388877925 911620118 85737428 569370990 837687451 682505901 332818140 768305816 758073195 974009582 724034068 693163381 509401062 55867680 265892046 434697888 907616362 189186994 652470530 675902584 979107890 423233896 169895515 500363807 509905132 424659694 555357844 13108142 591398849 439263322 915551864 731177460 733791423 432220744 47593731 260232060 421015988 725899127 115304734 498657170 679351863 482735759 332962160 960990174 791867488 26610017 848719383 844758833 363335978 374871980 950210277 663668085 850137980 71889905 907465141 199160379 429966831 690138961 783787966 823623898 844809240 196820054 692032824 457244219 735418849 687683420 902230014 822536547 780741943 358021640 419964642 239723612 739732248 80041437 25781902 178306283 496784910 320965294 547933613 928722493 448790245 333631853 54924349 351065474 508385721 637326827 885660513 177643791 25637882 73236492 393688193 330780257 396143734 329253645 524767996 40587158 493342832 157214554 800299859 240659742 829780753 347630597 930659562 863481433 104805676 239464376 83591530 62175756 862631715 350741429 144360769 871294518 115736794 241430249 944996753 341034481 549215391 349337234 832488329 905592881 160987878 814125779 323831292 446457121 460103016 999054660 213144721 103790335 589468981 59244949 928715292 218185421 608580435 769054720 63587152 967067818 234733319 299650334 67360476 263710143 442885425 43229925 778660854 558663103 703338394 671985240 697059122 513354411 493710083 122433724 113749318 374648749 146780305 692112035 803180259 522456475 200334142 799867799 174180110 605872859 838357144 74539873 999270690 541143070 846724706 142236474 920866202 880771034 33090917 889044983 904080671 992120097 596216318 829679939 753745394 145721758 323428036 219308777 932510219 817359028 534611763 763149900 472315912 52195170 78450016 93118453 1176085 320749264 676507468 502768941 458281163 759902249 491715406 14368317 650540662 796828977 675333705 908300457 909675848 954898128 446723558 291556410 954098817 88682637 799666171 521304315 442136521 98310374 915933517 361910180 436786178 465892620 27690167 645831208 979028679 917092878 353340990 448264572 810287646 150013554 398592074 146463461 190029511 458101138 527972441 549481828 321289339 905254434 184355123 235460620 425127759 313094601 18940952 824106365 650187813 228367635 291880455 908048422 519583276 488222921 151842608 336555459 241091802 408968715 59511386 442554179 215377031 607701913 450489681 950087860 656308663 672395697 53455345 13180152 930169894 682541906 16724 768982710 100225840 788979887 120669479 640668091 429023500 243100881 847250379 354838798 964266629 528159667 703720047 674397575 133328837 266784970 737636757 974902506 592478999 354212311 71544257 979129493 129677930 591125211 745752284 974182406 657554436 452477157 854285756 21518910 142531715 728786728 965944462 416385745 936809216 632970222 356149380 919029947 639263896 944766321 750454537 860276988 622622385 869933529 518344704 615731028 546846262 664287371 192708283 810935736 901445105 684911035 963366504 947711530 748071006 8283472 241250224 488669383 137202975 677882859 610920760 677148357 119250882 631011550 315103680 998140133 816934169 559145570 166662266 963784162 427705717 860687445 429340344 930306713 129073046 496396056 192326630 254348843 873642044 835800789 484910461 557575752 613570728 954221234 636232275 791874689 979287915 685904773 406448365 814032166 996037441 103941556 848344931 791183393 251403634 888231270 929701829 173150367 226495375 475635573 741330870 763106694 7080905 824120767 797736303 383563587 186954684 562537241 770545327 856330840 713390990 424479669 131744617 426913607 213418359 224097442 374735161 319258657 224219859 344123710 434993129 722176210 344030097 660182801 662688749 193997262 725560680 298418963 916408783 417653121 66978823 664661823 188135648 448567014 89510752 675434519 368549502 414275852 397951185 160836657 785350583 134128148 529463048 299974379 310970306 442532576 279422725 15383658 797815514 86407121 934814539 402768654 649338095 626352503 910331139 658080109 702870329 601977118 432566392 188704527 215333825 66431547 888562516 955409399 85103740 317451206 592147753 595661841 807205618 573669987 449611159 544793977 899205594 233732380 2760305 717574771 451706650 114793463 807270427 46808822 468629000 563386959 219971269 297108381 815227532 189388622 610215062 980504884 486149033 969192113 817416636 332508497 285219530 764287658 161189506 904901585 759801435 694171521 588684072 195379854 284917088 646385685 15880527 253931185 867017124 255464998 547256719 862970162 14980402 496885724 647789880 819231288 87256839 728801130 615601410 219928063 895101024 976933188 912973906 727937010 660960509 620901346 913960443 456164069 772331175 230311905 426006281 527259542 21432498 448696632 675189685 709718480 503705071 950087860 995814210 365985946 74374250 213706399 540927040 3703636 545960539 950642337 164703594 521585154 668471152 807241623 499658109 729362808 555429854 849698719 132356702 222246785 772295170 261650657 274360422 527713205 522917339 754530303 450756118 319726722 136115624 303841316 524047896 67972561 636081054 582541619 300910509 688965198 823350260 202573653 492658737 287394232 678847793 577925778 931761315 128244931 495877584 528656536 248242395 988130743 186760257 316810317 970135444 760334309 195077412 188625316 9774079 660787685 767751339 412029140 50301307 933525560 360088327 483700693 646616117 870725639 193939654 473352856 13806639 459706961 367879809 700400386 637521254 925143596 512166246 851441361 520980270 867744425 450835329 829420703 335590525 200751800 859952943 226898631 400305912 716811465 776594167 355969355 729053165 168347300 97871113 54557098 545564484 694416355 420303089 286306881 666490877 297936496 279897991 649647738 994482025 395603659 934504896 691103895 241984726 40342324 534222909 997247209 22822291 772511200 83245882 304647828 814118578 850555638 965130749 411712296 362372 877264147 671949235 314664419 102155708 58539251 991083153 717610776 75396792 62499801 511345332 662350302 650900712 321051706 810957339 852658330 568190026 640617684 340890461 324825030 73582140 198152239 134336977 194753367 644419812 109709557 283354471 363976867 956734383 887611984 429765203 851426959 417026634 107570860 68678259 457978721 813722523 175310667 853184003 640034403 464495626 681058500 512447085 318480949 378306857 614456451 923616984 692911346 463473084 908242849 953969199 505102065 453434890 547724784 731235068 611770478 589087328 288928045 351735167 331377940 756546583 437830323 511071694 344058901 902834898 272689790 816646129 206843846 140321008 555854713 144065528 656337467 659628324 434676285 18789731 257322856 879287628 604533473 922853678 837226587 464740460 35640071 980303256 145750562 490700065 621095773 125573360 553348765 575189398 330629036 600688139 698254488 348653139 283188848 596684383 992854599 986748151 487560429 88963476 996699933 224817542 428353807 849849940 183584616 88149763 402077358 740661177 819504926 476996562 205914917 113468479 950123865 743671195 224558306 556927662 820397850 984155791 220741776 601480249 622384752 770271689 589879438 37058668 664200959 654277981 269492546 208939337 367901412 91080570 723803636 360009116 299491912 179940910 129994774 726251976 789411947 699615477 870768845 835469543 397929582 628030336 938602265 316263041 991068751 129418694 671308346 138419944 157625011 921730322 481950850 83944379 827253202 366043554 143460644 76260912 150625639 489339076 838918822 87300045 819375308 412612421 620238854 687892249 649957381 438168770 284261797 178306283 557258908 172199835 597966161 633215056 664942662 431464639 188373281 612951442 995893421 192369836 586883822 404684120 334035109 766303938 536656847 498887602 517703815 39557415 542208818 459044469 341063285 403013488 369593647 435014732 128115313 281143764 291815646 323608061 167555190 948597253 685703145 93975372 664467396 957785729 965534005 328418329 687582606 641136156 95797225 370428963 931329255 445088931 680540028 829485512 445708217 426805592 946516164 79220523 726885664 201248669 923134517 135813182 427741722 309796543 167087125 273107448 72379573 339479065 812944815 885674915 745197807 64609694 906204966 644938284 872461080 160743044 530017525 73474125 617344052 373410177 22253412 91080570 828268543 997592857 351972800 367087699 518963990 983270068 440149045 160980677 68807877 485680968 580885389 575110187 649035653 821470799 165625322 769465177 936449166 20359549 939711219 352750508 851376552 12366439 912037776 914608533 960802948 343893278 717236324 331212317 733323358 431068584 957555297 278040133 799039684 873706853 497548216 67317270 697325559 598210995 610762338 799709377 237534508 237419292 341682571 472647158 816048446 966304512 773317712 822442934 376672230 181769964 780374692 58784085 565892907 816041245 108615005 295805000 600176868 846148626 804101987 351418323 724113279 88891466 878099463 732380027 718784539 731415093 647257006 751808325 803129852 259944020 745435440 107750885 777379076 612231342 388445865 147622822 201003835 979568754 267526673 909776662 948453233 56213328 215117795 798442001 625927644 864165528 367930216 329678504 497843457 722773893 104640053 708487109 512324668 177161324 418524442 760867183 696468640 878085061 332818140 702927937 769666805 461701638 606585758 187113106 589627403 863942297 836787326 138981622 52151964 952925054 496540076 613268286 840827087 383117125 917445727 218660687 712195624 346960904 930695567 859549687 252829432 815436361 294912076 885300463 522614897 36777829 177550178 804649263 547321528 599096718 376535411 116824145 440134643 935361815 876781680 348278687 620526894 222225182 559512821 182086808 178270278 215902704 903130139 318934612 249243334 71025785 162104033 705405081 407924570 468052920 611381624 363465596 176217993 653485871 446140277 755682463 377277114 705469890 200492564 391549496 886042166 321267736 16132562 263875766 485068883 282691979 604871920 48155409 729622044 941612283 374857578 560830604 968176772 238146593 52526416 814543437 769198740 686963320 973793552 798276378 864331151 205806902 868903786 622485566 297684461 492435506 797369052 277096802 651844043 900285744 37800371 973361492 915134206 89453144 45354220 749021538 510250780 595877871 567304303 446255493 632955820 3350787 3113154 250841956 990507073 263040450 564409501 549316205 929658623 378558892 577234482 449351923 40284716 682585112 15232437 152346678 333372617 275267748 321872620 800544693 391563898 857994271 643908541 708263878 982564370 902554059 213663193 344195720 964461056 171969403 610675926 229454986 628592014 424306845 672554119 600284883 677630824 2652290 213785610 793415703 695762942 866167406 411733899 270702314 453701327 619857201 536217586 979547151 959117914 249300942 945183979 568694096 663473658 95941245 333761471 510272383 754285469 854667409 942598820 166042980 215780287 625178740 810806118 501789605 104928093 642288316 72588402 726554418 288676010 716883475 400442731 744025 473036012 94745879 843282628 397936783 292290912 300298424 547400739 793847763 878459513 740106700 240350099 77197042 208305649 195336648 360138734 3048345 832589143 838630782 653219434 940820173 698729754 531608946 733085725 403812799 992703378 784788905 806384704 506434250 982686787 212273400 824250385 883493012 436483736 88445004 850699658 266655352 817114194 724394118 47183274 919930072 676759503 760075073 991824856 708573521 33825419 269816591 413930204 68915892 184837590 852658330 596626775 842641739 282065492 816458903 875103847 228072394 201162257 548005623 736095743 950671141 50466930 305094290 135683564 531565740 327395787 956561559 635778612 548689718 260527301 392413616 727180905 359519448 867175546 847934474 48925916 51071814 752413209 270860736 602092334 216961251 330521021 449661566 525819342 296712326 688425123 423608348 502063243 153398024 975961053 295516960 100434669 858419130 732833690 23837632 326409250 553247951 138952818 366842865 307945886 965649221 486005013 4142897 615169350 498873200 237836950 978524609 41516087 445369770 908358065 434481858 433344100 620750125 461816854 347004110 508349716 127647248 599622391 58244010 318732984 362831908 678242909 760766369 943390930 864187131 169996329 623824952 903684616 408695077 292838188 356804671 718014032 243453730 333005366 44691728 211380476 308183519 839926962 127445620 641179362 517631805 756546583 193824438 750965808 351879187 662047860 290353843 755127986 600464908 602265158 685508718 389742045 160872662 688785173 997081586 724962997 933338334 654904468 636354692 855689951 417725131 367930216 145887381 615831842 567707559 569342186 46131928 58366427 427612104 937918170 223975025 222513222 709639269 52879265 173848864 366727649 534640567 273849151 905700896 872353065 937738145 21547714 4927806 830097597 806327096 690448604 696958308 641157759 230275900 970164248 905427258 1788170 936751608 910547169 751131431 510113961 453002830 496626488 8564311 309479699 998759419 519388849 273525106 514679395 262003506 254478461 845003667 924790747 719749473 219243968 991111957 805700609 918511475 627799904 742756668 24384908 56868619 273186659 16471009 12589670 148378927 440257060 508169691 346680065 396842231 595957082 646796142 615803038 960990174 662242287 262341953 426956813 166935904 527821220 233055486 430139655 220050480 802452958 469680346 659225068 196928069 236713594 140277802 216658809 812167107 126199847 273244267 240321295 773951400 940712158 897484555 104769671 456660938 737003069 177960635 249236133 588849695 880763833 55874881 39759043 834223770 678854994 742252598 706600447 916776034 548308065 903238154 72754025 127481625 704663378 368067035 788533425 138960019 592932662 344022896 515529113 595381002 444152801 641604221 473633695 566836238 690679036 262651596 966772577 896994887 494898248 217011658 707759808 801624843 452340338 195070211 135640358 829759150 335604927 993106634 881606350 849475488 8852351 163140977 284787470 635411361 468117729 73618145 514600184 85867046 960810149 17083094 707536577 735210020 872374668 961465440 467253609 952601009 177190128 808653019 850908487 985163931 415435213 324068925 991032746 632372539 307888278 843765095 265387976 100499478 136259644 143871101 580381319 785350583 369190391 936758809 57163860 344037298 660859695 551490907 175274662 673353430 549280200 139456888 44403688 932539023 766721596 675376911 196135959 970949157 700731632 583967417 456912973 925842093 581835921 96834169 551555716 56170122 186616237 381813744 217026060 976983595 765922285 550705998 971597247 999184278 753363741 361341301 170464394 57293478 352541679 542432049 364905796 181143477 90490088 127135977 424090815 148947806 116039236 287026981 222081162 375808110 776104499 336166605 67050833 846487073 464149978 866426642 122822578 262990043 258986287 638140540 679870335 955006143 129541111 389734844 434820305 809985204 779496170 341452139 64926538 183987872 585458024 867168345 22563055 17860802 736146150 975154541 906370589 572661847 832560339 423701961 664287371 38786908 129418694 313440249 168757757 731256671 222887674 520505004 163897082 941504268 288395171 225055175 986503317 161787189 843988326 88905868 857295774 282051090 635857823 471120546 631818062 787266049 744938571 383491577 360023518 585897285 10767817 542237622 909265391 727123297 19783469 847315188 919822057 674836836 232976275 840243806 259562367 320353209 158222694 700933260 103199853 667542223 397835969 751621099 761126419 868342108 116312874 820174619 119632535 665972405 335194470 686718486 664949863 446320302 746097932 312489717 396330960 228065193 108636608 920268519 178911167 357603982 992912207 188171653 563999044 986827362 313029792 349841304 659642726 387516936 85146946 164710795 353521015 256883595 513253597 229908649 980512085 922904085 153448431 532041006 196992878 910208722 942980473 646637720 152749934 562810879 355875742 538766740 293083022 370608988 680597636 805023715 17968817 598837482 188574909 116514502 419352557 564683139 477810275 815313944 340487205 20294740 709120797 770192478 118314752 722363436 473554484 152037035 191059254 804786082 606909803 320223591 184938404 470839707 616688761 907616362 389425201 792407563 614967722 991299183 685011849 892602277 803605118 554385709 370774611 409919247 243424926 70140062 992220911 998997052 294357599 221173836 167411170 952854 998730615 729463622 886704658 17680777 520051341 370832219 631033153 257942142 507298370 198785927 954228435 46765616 705657116 323543252 799471744 286177263 956295122 135820383 829838361 109882381 759650214 523486218 756049714 753435751 962091927 287696674 950375900 16089356 389533216 360174739 748402252 828830221 966657361 938472647 262644395 180567397 855733157 274878894 316169428 867744425 593674365 689930132 563718205 643742918 783341504 177773409 686970521 26393987 306426475 813650513 542482456 390980617 31463491 589807428 23499185 918806716 676809910 864547181 673677475 191476912 678754180 457337832 492521918 22383030 799277317 63529544 273165056 323118393 674440781 930220301 81078381 282274321 592342180 956511152 383714808 190663199 990118219 706571643 716177777 536484023 974873702 618215373 780885963 446449920 21814151 512000623 710013721 627418251 107520453 757216276 353729844 908336462 774448269 344815006 701048476 94083387 563631793 386235158 332047633 144893643 386602409 704209715 723177149 590210684 524443951 894546547 433279291 743959235 419237341 834519011 499701315 52440004 559282389 33386158 269204506 832646751 929341779 443533515 391959953 595193776 934058434 875075043 735058799 694653988 929939462 137138166 460319046 532710699 300615268 473122424 546479011 889837093 226934636 864986442 898082238 574591715 507780837 3408395 220734575 581562283 874664586 184664766 147111551 886798271 173460010 391549496 265495991 246031688 650540662 448120552 200154117 363940862 824235983 803029038 491499376 590124272 86702362 830148004 510819659 159864522 51251839 82129727 826000228 516846896 467448036 951369638 76520148 774073817 170406786 406138722 988865245 793430105 944471080 429664389 36986658 508716967 154564586 604943930 869163022 81899295 233113094 251533252 484226366 733452976 929240965 764568497 188121246 279861986 447688492 398037597 737139888 168361702 347335356 931084421 679510285 659570716 445456182 149185439 649172472 392003159 155695143 141545178 7786603 113626901 865936974 565842500 225552044 421066395 984098183 820520267 539472438 515061048 701775777 522384465 622442360 530881645 862588509 648005910 471329375 639551936 188430889 811043751 629297712 313274626 375505668 454925497 974218411 973570321 268815652 80408688 868255696 796922590 292874193 290073004 330009750 824812063 500781465 33306947 860442611 922479226 364732972 959060306 200759001 889419435 678588557 96740556 108946251 698420111 502992172 992732182 48767494 993157041 361888577 317616829 475441146 668067896 8535507 836484884 328684766 371645932 305670370 171083680 747559735 792493975 880900652 259785598 739559424 50164488 695078847 124291582 650086999 985012710 741928553 228756489 478825616 935167388 727576960 638450183 489879151 175735526 855560333 801884079 523457414 326279632 887820813 973131060 582844061 858894396 383397964 209119362 392586440 757237879 229829438 340191964 129649126 862142047 6238388 747041263 394739539 967730310 791413825 560729790 934080037 837845873 309674126 997535249 681303334 561881950 961566254 623529711 914241282 419820622 809653958 84614072 262082717 533963673 859837727 477817476 660276414 676284237 835937608 283354471 176873284 452102705 51309447 212734264 578084200 880663019 844557205 483369447 786783582 267137819 907184302 244843523 463336265 882016807 945954486 386105540 763337126 506463054 867665214 476370075 601955515 579437988 770602935 238852291 673166204 849677116 563948637 660542851 917661757 529045390 709545656 573597977 540142131 226279345 967831124 251706076 318920210 981332999 854084128 647631458 336274620 187278729 14181091 134063339 927599137 414772721 151662583 183512606 742763869 277219219 608378807 804390027 850022764 768637062 765612642 244037011 114635041 192204213 672748546 765943888 27538946 826453891 481086730 193449986 766426355 414095827 416457755 177398957 274799683 487380404 395668468 205151611 858080683 612937040 986431307 516004379 116060839 165322880 985178333 879266025 314750831 301018524 735303633 14634754 956158303 284470626 769515584 505051658 26898057 109313502 316579885 914500518 97187018 650396642 919404399 178111856 897873409 559656841 373086132 140328209 881447928 52929672 834756644 15477271 563221336 449013476 480697876 678869396 350748630 75958470 755725669 198569897 532408257 706161186 458338771 706571643 834936669 463170642 995972632 716314596 283484089 239413969 230412719 406779611 691708779 924214667 445168142 832085073 752125169 99282509 902266019 977941328 683449232 386523198 700976466 883709042 186176976 833424459 919966077 472128686 189561446 25911520 480827494 470443652 226020109 35978518 884508353 853299219 317624030 723090737 248933691 102681381 773850586 927707152 873152376 983421289 341610561 527878828 565396038 256257108 968760053 9169195 220655364 750677768 738083219 88581823 335374495 440055432 783708755 158661955 902568461 524134308 353737045 424335649 486336259 749986472 176470028 205605274 444160002 324349764 207376720 126415877 812570363 481007519 558310254 434568270 735289231 359476242 195012603 124075552 642605160 301400177 948741273 218070205 650893511 603345308 745010581 548135241 225710466 52584024 669299267 577673743 26674826 286422097 201047041 254068004 571711315 500190983 858311115 519741698 561824342 956489549 646256067 124860461 909315798 907141096 959650788 914090061 818467982 962286354 214923368 730298938 181928386 450432073 843513060 404194452 197259315 857403789 594315254 858743175 54823535 237779342 160548617 822550949 822918200 951895311 273388287 970675519 343050761 81755275 481108333 100333855 533884462 987936316 833806112 599341552 86500734 753766997 712807709 158172287 567513132 730241330 769090725 510884468 646983368 470422049 829024648 472834384 78277192 188884552 690815855 814687457 843333035 352757709 42697051 900725005 103739928 783413514 740538760 919426002 689922931 479200068 802164918 11639138 668636775 864208734 637060390 129901161 764618904 340962471 341509747 494494992 733964247 610603916 256113088 391707918 880144547 753529364 454371020 47104063 653874725 941353047 395258011 549272999 192261821 81596853 339464663 288899241 146283436 513916089 869415057 596360338 413642164 532343448 724170887 626762960 957612905 103243059 674159942 837860275 820599478 629168094 517660609 160980677 138383939 637334028 13842644 899529639 381964965 300363233 530139942 495395117 83217078 558173435 281655035 701523742 248011963 934771333 983817344 700746034 875348681 820001795 989448526 923336145 139687320 885674915 355292461 404475291 452419549 206606213 791298609 795640812 595568228 982261928 878589131 641539412 641395392 99354519 784270433 246002884 620937351 998154535 158597146 12128806 434265828 201875156 451317796 145599341 35251217 894575351 504518784 952637014 848532157 824898475 53174506 364387324 307931484 255817847 547559161 968709646 310761477 761004002 603496529 208982543 354550758 180877040 83555525 914543724 881988003 175677918 397756758 517682212 603446122 187278729 222815664 895173034 507716028 678775783 584133040 571855335 559973685 630212239 191419304 424350051 814910688 131240547 405620250 858390326 386674419 520562612 695381289 528166868 637319626 35748086 170457193 322787147 577918577 937637331 569183764 864352754 188841346 335216073 506729491 586473365 766411953 833071610 797779509 374749563 892674287 611007172 48249022 428829073 166856693 352498473 850678055 327100546 968868068 759023727 557417330 988469190 809293908 946148913 998176138 14310709 621571039 675448921 746263555 437995946 363847249 615241360 175973159 397029457 377298717 274662864 110501667 928758498 801408813 169859510 221296253 34725544 222470016 237332880 969833002 10321355 125666973 452066700 814629849 182979732 392924887 382296211 439407342 21533312 315845383 266021664 189820682 830709682 791212197 625934845 144944050 319849139 909841471 939041526 481864438 807068799 964986729 592731034 12287228 668341534 985070318 725740705 233566757 244857925 929262568 858195899 955755047 893682427 642662768 704641775 590333101 259612774 899788875 146161019 217040462 950951980 322772745 923523371 485385727 491909833 479970575 310833487 271890479 573950826 989174888 877228142 813787332 882261641 266892985 696807087 630925138 854336163 184434334 81013572 147572415 801106371 627994331 239485979 559772057 159691698 646508102 686495255 293918338 222066760 721391301 37569939 359973111 144864839 252980653 654378795 640120815 44936562 118962842 698009654 693789868 912894695 329325655 26703630 742216593 241833505 70334489 898399082 149955946 256883595 656776728 505865371 87156025 439248920 943657367 6094368 875427892 141199530 867110737 684205337 200298137 313764294 521253908 275973446 666123626 46311953 126315063 438600830 369075175 769349961 164098710 553463981 878380302 63241504 909106969 641510608 85103740 320310003 602027525 469701949 536087968 877761016 128626584 636541918 11552726 198951550 307319399 125479747 471948661 526409824 636203471 985070318 69556781 267908326 272588976 261744270 476924552 619965216 4690173 179278418 42668247 437520680 539227604 19545836 594185636 291887656 895590692 470342838 410596141 193413981 992148901 291506003 326150014 351144685 510495614 525416086 466209464 782794228 464466822 343900479 703273585 868068470 330996287 46715209 818035922 113130032 866678677 706189990 456992184 342892339 722521858 256271510 731422294 788979887 326150014 99498539 965332377 889901902 585875682 682513102 2263436 751052220 405159386 321692595 256545148 716595435 851038105 378371666 784205624 788360601 912693067 453514101 198382671 322131856 126466284 413138094 171004469 107894905 778113578 474922674 402149368 742223794 124601225 519900120 788583832 261585848 170219560 594574490 240357300 428317802 849050629 581713504 932848666 595049756 325653145 314808439 553982453 405578 267865120 302149081 742742266 383975 749806447 88898667 588093590 848582564 42200182 445528192 88646632 425927070 129785945 784932925 979201503 11754354 446658749 322477504 923523371 930177095 380632780 329606494 877487378 657345607 443562319 682333077 171479735 562033171 8045839 696893499 439702583 958765065 725963936 170846047 96992591 816192466 575491840 831933852 234690113 238873894 893163955 960270074 83202676 286285278 573425153 34480710 379365404 858757577 878603533 805124529 333819079 298210134 49278765 340314381 698189679 907486744 237167257 396431774 13828242 786841190 222887674 759095737 359677870 484319979 581965539 595179374 893855251 718028434 37670753 196452803 536491224 851290140 807306432 132911179 530247957 158892387 37029864 195437462 554810568 375534472 395942106 250337886 989909390 900501774 454983105 132083064 728001819 679294255 201104649 477205391 638579801 527338753 18472887 715270451 559822464 879273226 153470034 875809545 736895054 910446355 358129655 634885688 91735861 875111048 576773618 854141736 133588073 676442659 987439447 320252395 57991975 283584903 547357533 410804970 544491535 942699634 875859952 211834139 56170122 805405368 376859456 785206563 156516057 506477456 694524370 367627774 815515572 956993619 652139284 212467827 972274141 693271396 910986430 824163973 493040390 351375117 895720310 351346313 271523228 160224572 778257598 237534508 18710520 683780478 811871866 203142532 629096084 571128034 889570656 7606578 746573198 432263950 400968404 297122783 276189476 195595884 350078937 190994445 873289195 741719724 27992609 770430111 553860036 658080109 31787536 375167221 366554825 406837219 975975455 722161808 870912865 521397928 807824904 333055773 528411702 838544370 970797936 656373472 540811824 406297144 233552355 562926095 50207694 967219039 191275284 642749180 947041837 800472683 923753803 986848965 942087549 212222993 915105402 224723929 927836770 633546302 937932572 65589030 623896962 289237688 781966113 859196838 90698917 70392097 547285523 476478090 138729587 681670585 142769348 755048775 670033769 456092059 727339327 696166198 613599532 317408000 888742541 775319590 491895431 621405416 550518772 44475698 998161736 591182819 982470757 95667607 421808098 392860078 231384854 991652032 155471912 730039702 51115020 132356702 184520746 824019953 426805592 730918224 858779180 261470632 726237574 83757153 675355308 741964558 810028410 501796806 803050641 686417 74496667 815926029 345679126 791817081 332378879 332458090 306736118 239226743 734763558 261326612 685659939 243568946 727677774 731227867 80552708 390692577 773569747 669040031 591074804 12193615 994294799 783615142 842065659 386047932 468715412 436843786 581547881 384218878 503121790 562400422 62413389 889124194 590556332 623940168 290541069 395330021 916106341 142358891 299938374 774275445 419237341 386371977 302048267 814817075 42999493 690297383 32385219 744873762 243050474 222578031 732315218 429246731 665245104 787381265 308680388 898982363 491751411 280092418 308644383 993229051 847912871 933864007 852737541 994179583 252094930 778653653 766152717 249171324 141660394 937759748 67050833 709113596 816869360 291153154 228439645 682606715 669817739 858678366 500219787 720764814 279480333 976011460 432890437 343475620 630745113 672230074 695582917 228086796 743858421 692428879 701365320 867974857 450734515 173683241 137058955 162356068 883939474 244411463 435958063 647091383 613657140 375995336 956662373 193788433 539962106 250827554 304827853 43798804 282425542 292262108 818287957 533394794 284751465 730767003 61693289 802143315 867917249 332177251 372560459 876234404 811871866 693617044 257250846 818316761 799356528 497389794 189568647 738205636 131485381 392737661 109227090 33508575 473352856 605390392 942872458 549265798 728873140 48839504 701509340 958577839 843282628 748323041 640344046 985243142 384348496 725323047 463285858 272732996 958426618 500457420 854746620 283527295 395250810 987669879 317609628 400673163 370227335 826907554 414520686 642338723 899587247 248912088 730018099 898089439 932085360 338226091 154110923 37130678 591838110 687020928 222686046 49826041 359231408 102558964 555271432 354882004 846580686 986712146 96898978 960853355 314858846 108665412 20525172 635901029 959528371 760845580 749856854 704425745 314858846 971424423 389029146 129051443 869739102 204136270 656704718 673792691 934555303 331089900 387394519 651584807 466907961 23139135 38606883 999760358 46160732 270119033 367858206 736664622 716292993 137397402 532257036 67079637 459044469 121771232 320446822 635260140 963827368 205180415 723529998 953637953 30491356 800897542 718539705 874383747 759628611 819188082 305526350 324645005 729593240 285485967 92909624 316875126 563610190 637614867 701120486 613397904 664100145 732048781 718438891 11099063 392003159 868111676 898867147 985228740 66849205 814687457 109853577 598974301 558965545 5748720 409458383 774549083 180437779 601350631 101068357 643174039 397079864 986654538 213504771 917956998 963956986 127272796 78802865 924373089 90245254 102875808 437599891 289417713 278702625 944816728 421577666 581223836 67706124 926007716 228382037 688590746 248357611 450388867 977912524 410416116 921751925 739869067 54672314 687971460 68663857 235604640 800645507 166107789 174388939 993812332 548912949 80070241 971222795 408558258 313512259 50862985 31247461 286494107 771539065 185824127 765699054 888447300 386969660 642281115 579783636 454320613 803432294 480618665 820858714 276369501 284751465 603964594 380272730 476096437 408205409 688230696 585875682 23888039 579452390 83289088 109335105 827483634 994654849 946530566 38153220 604915126 139399280 40147897 533387593 638018123 175101838 430319680 911800143 166719874 713398191 902813295 522470877 343418012 830119200 323240810 853054385 2904325 606348125 900919432 167295954 128446559 59136934 506427049 136425267 715630501 161960013 577479316 998392168 29404005 513593 341401732 411042603 688353113 140558641 100168232 681778600 46563988 375361648 981037758 721470512 21756543 246903009 713138955 454118985 894236904 312345697 556049140 306858535 601429842 394307479 970214655 183008536 520951466 622413556 402473413 507773636 987453849 942822051 53196109 802769802 202199201 508061676 879496457 269276516 345232664 249660992 992372132 660982112 441610848 883255379 446082669 504468377 654861262 489526302 197626566 330449011 772784838 131679808 352397659 23686411 903137340 951016789 996714335 925157998 230722362 854530590 597116443 626626141 308125911 777609508 31521099 596367539 232580220 976882781 366295589 74755903 116572110 227841962 428051365 240400506 944996753 471999068 695863756 105468168 543692224 366050755 386876047 673195008 274878894 273165056 276398305 457762691 849504292 532242634 253355105 576031915 812447946 537484962 704144906 551822153 331730789 343641243 932978284 153678863 20114715 854595399 104856083 55730861 912361821 695446098 311344758 191462510 70240876 888987375 165956568 883673037 658101712 851484567 693480225 933482354 160663833 533632427 549438622 691118297 225739270 421433646 438888870 982953224 661097328 461600824 762321785 699680286 138362336 876119188 840164595 464005958 542691285 784018398 877876232 450914540 563242939 490304010 571567295 265380775 958203387 108636608 941317042 395798086 415132771 741525297 697498383 671581984 164638785 248220792 270939947 699478658 157725825 351591147 152087442 201615920 160519813 482296498 4142897 918842721 525891352 892919121 311258346 912534645 395927704 908718115 74539873 833518072 490340015 599039110 192074595 554940186 909027758 715594496 507874450 174331331 230268699 940553736 889145797 732308017 977502067 230016664 151122508 752053159 95336361 750699371 266914588 79594975 649971783 504273950 981757858 832913188 41422474 502516906 513512833 876529645 771301432 135078680 402840664 746112334 13338574 319013823 823069421 373453383 860089762 140774671 178918368 815400356 33422163 8881155 664712230 29785658 409746423 798845257 293176635 864446367 38484466 425343789 405670657 488273328 263306887 455739210 465748600 250453102 686178411 628203160 473561685 963064062 523032555 181589939 35870503 44173256 869652690 768241007 743541577 383001909 565180008 68419023 204431511 493659676 717473957 767679329 146744300 352131222 99505740 21490106 95264351 722809898 695957369 388251438 870754443 790283268 374317503 267548276 210602768 505800562 874419752 253333502 180805030 384888571 11127867 391787129 2126617 360419573 623853756 858973607 91440620 826331474 596093901 459116479 162608103 464517229 975348968 250150660 51575884 836016819 519079206 156681680 273229865 471494998 757633934 129346684 647076981 72948452 343965288 974232813 805556589 255731435 314743630 842476116 506686285 265928051 275238944 922263196 359944307 745824294 998723414 532055408 803014636 679841531 283167245 876191198 572877877 917589747 558994349 107534855 905794509 905556876 988202753 595431409 670062573 206066138 245470010 355479687 224659120 795302365 752009953 283836938 249358550 618114559 75850455 259173513 723587606 606909803 1140080 956460745 223434950 43712392 592356582 327669425 825503359 64163232 994611643 316299046 48321032 985740011 41638504 260707326 417105845 982182717 574872554 165668528 3998877 864784814 917251300 265258358 252915844 812807996 90893344 365244243 736203758 555962728 650684682 364444932 181510728 319409878 715745717 156170409 532357850 582412001 115657583 546759850 426762386 695122053 106490710 134877052 727497749 969328932 505613336 522319656 511546960 804390027 571308059 407182867 188690125 13929056 532955533 484644024 39074948 983788540 856107609 742835879 865828959 841136730 997895299 516832494 453312473 953393119 974556858 555566673 666375661 603906986 986978583 715349662 472279907 32457229 679344662 622651189 580251701 857792643 653903529 472805580 436490937 266309704 120835102 26883655 929838648 241264626 154881430 993869940 622463963 313476254 426841597 217594939 14224297 818043123 149451876 858822386 434813104 399765837 949396564 442669395 924509908 71623468 974844898 247529496 454572648 289187281 779841818 950239081 40918404 632149308 827591649 268491607 802928224 198721118 772669622 631234781 389749246 384557325 594855329 599103919 319381074 813088835 482584538 263645334 311301552 785566613 813434483 233631566 952860245 886956693 423550740 310423030 545557283 502639323 143914307 174136904 410272096 120907112 323269614 895360260 732754479 426042286 265899247 107981317 824941681 141278741 601134601 294768056 556862853 57559915 503496242 245693241 407658133 771495859 474425805 863503036 663884115 432768020 663092005 113742117 670789874 478523174 735670884 687517797 12575268 466742338 661637403 716127370 92945629 485184099 483016598 720231940 24752159 143460644 419064517 511244518 42430614 808847446 167288753 18861741 313044194 858851190 374583940 680215983 537204123 307168178 220136892 616033470 375541673 923732200 479502510 82223340 28179835 629931400 382872291 103300667 69045510 991169565 659678731 414016616 663012794 678660567 572777063 363076742 240306893 177470967 847394399 311128728 811266982 997960108 494214153 729110773 456293687 338830975 630068219 794481451 64386463 488755795 916027130 158258699 667952680 674210349 573057902 976105073 522060420 186140971 366230780 563783014 162449681 416601775 497267377 538320278 759383777 335324088 622096712 941633886 410272096 229030127 761443263 65250583 273820347 354457145 809805179 485961807 178421499 536195983 359706674 846731907 555242628 128770604 123521075 974059989 740409142 885732523 97943123 732603258 70860162 962048721 131168537 46484777 282519155 880166150 650180612 694344345 568053207 234870138 199599640 610351881 752830867 976393113 405663456 589973051 287883900 886114176 181834773 117472235 780453903 669940156 444059188 52944074 154168531 994352407 879280427 259317533 901841160 447458060 944435075 240573330 505037256 185975348 533747643 719670262 899147986 221569891 568211629 180560196 202321618 757410703 154586189 696943906 654522815 570796788 701098883 148436535 550835616 802236928 203221743 766865616 666080420 954984540 490620854 119927776 200852614 533401995 840359022 593767978 38801310 560052896 337628408 73646949 242164751 881152687 972302945 824178375 786668366 46686405 696036580 877580991 568082011 285039505 425552618 24953787 998219344 714154296 744708139 235849474 940877781 206303771 962091927 577428909 775369997 754127047 829658336 938587863 743591984 718208459 869847117 743736004 222923679 37901185 63277509 813103237 460830317 438103961 913312353 792954839 245138764 501112711 675996197 79580573 512439884 694949229 19502630 107174805 420216677 881750370 759376576 546738247 55493228 598153387 744852159 612173734 95365165 776363735 54751525 973102256 435461194 553571996 936485171 287905503 702121425 115707990 489979965 138563964 714067884 545557283 639343107 697044720 366677242 250928368 984494238 373971855 439911412 883795454 710215349 777789533 40695173 503409830 433819366 169485058 642165899 899479232 749475201 94882698 576204739 989318908 472272706 337570800 302429920 487502821 520577014 685472713 298872626 58409633 373323765 211085235 231442462 311740813 455825622 473532881 29908075 930796381 673324626 915825502 363091144 364985007 514333747 583564161 619389136 719871890 156184811 499859737 682210660 515745143 915011789 280560483 863121383 649366899 411496266 774693103 150632840 879431648 171839785 388359453 296654718 671164326 423442725 512483090 204143471 248119978 170284369 641748241 56335745 142308484 630277048 545622092 548063231 345614317 939523993 315506936 995626984 644153375 852255074 341236109 130441236 342489083 459159685 227237078 255428993 251727679 480921107 490087980 856114810 210134703 221721112 764402874 946523365 709855299 424753307 226113722 100405865 593069481 1723361 514398556 265942453 875327078 426164703 149228645 359627463 883910670 427252054 80171055 811871866 953421923 474994684 179487247 683470835 721859366 902447 998039319 274720472 871272915 97633480 487754856 377622762 37080271 866988320 206966263 821996472 917532139 925798887 210257120 398145612 827145187 339234231 668233519 873303597 885588503 189331014 113850132 978819850 748783905 120309429 485544149 27164494 619806794 66028291 779777009 412453999 649618934 404763331 196906466 727447342 58942507 203668205 132515124 983824545 295898613 363472797 882283244 172862327 879849306 371012244 260210457 12928117 836384070 689951735 210329130 256386726 585097974 50020468 31456290 343302796 223636578 799169302 695654927 921895945 683636458 510322790 171890192 174698582 457100199 848546559 377694772 663502462 676010599 57495106 280999744 437023811 120431846 899126383 739977082 950159870 67842943 762357790 862898152 448898260 484377587 523565429 313029792 23412773 366454011 333437426 980296055 579034732 810230038 667448610 850757266 587380691 526553844 975377772 176722063 150791262 63565549 964453855 138592768 18660113 874318938 969120103 851556577 546551021 754940760 541546326 209529819 927865574 194299704 210113100 901013045 14382719 721434507 183757440 556546009 106375494 196380793 957612905 439349734 76340123 498037884 520123351 748690292 406066712 836218447 51496673 407434902 804109188 630723510 663019995 476254859 135986006 256314716 959852416 231982537 109803170 660312419 295185714 470515662 315478132 441322808 712901322 827562845 47737751 273863553 108514191 648553186 532782709 923134517 967780717 2436260 324954648 705729126 601660274 28820724 976479525 664244165 994611643 347479376 549769868 776111700 353168166 931890933 36576201 187329136 192614670 784306438 109860778 280970940 319834737 24788164 614319632 628858451 538817147 26105947 52850461 373280559 271696052 723292365 475124302 803173058 347731411 478746405 351180690 239442773 935304207 758289225 711079469 907011478 955668635 908307658 764352467 923292939 467908900 722305828 691881603 343288394 88322587 572409812 227453108 874153315 142034846 314095540 213627188 22707075 170781238 389165965 624177801 941929127 584651512 891457318 144303161 197835395 633179051 489922357 479488108 24903380 211675717 75000737 711864378 133220822 651671219 62795042 114195780 514830616 407600525 881973601 418726070 605390392 607550692 949425368 147586817 847920072 91786268 85658217 144972854 657979295 409069529 422232957 159828517 688374716 939221551 109831974 970301067 384276486 284391415 203941843 602509992 392593641 661457378 411121814 748517468 763135498 366742051 222945282 323413634 484485602 61318837 998572193 505584532 72372372 959989235 141660394 912484238 476859743 741597307 963661745 576752015 76671369 672604526 711885981 976515530 629556948 867744425 862329273 509782715 39701435 950858367 509480273 909308597 31117843 946660184 556834049 533257975 68044571 558389465 536102370 127683253 312741752 987993924 401659700 217335703 386811238 98828846 739753851 985559986 950591930 854487384 521153094 555285834 334805616 157869845 819555333 197986616 208248041 906471403 930061879 89107496 352253639 472445530 82439370 977077208 27668564 355551697 882218435 440969959 163587439 674332766 922421618 448559813 722291426 676651488 949374961 58287216 946688988 580107681 302732362 893963266 440170648 409091132 441041969 67310069 759218154 515925168 975348968 907623563 570753582 321318143 888922566 223218920 154492576 652686560 235921484 2090612 454471834 866657074 294588031 210257120 757021849 106965976 486077023 95501984 979626362 591470859 755992106 868975796 380085504 673547857 935649855 754155851 980699311 770322096 879316432 719375021 901473909 727720980 918770711 954948535 203293753 880288567 239716411 359188202 239939642 562746070 699010593 226401762 889563455 187775598 356437420 48724288 482224488 434208220 161160702 675636147 66150708 29540824 685695944 974650471 638097334 97136611 308356343 742915090 780295481 545809318 47399304 636520315 607874737 258943081 900761010 389439603 28748714 464301199 920160504 136634096 225429627 180149739 253758361 476622110 999054660 623875359 413361325 936982040 3113154 947013033 996015838 155270284 345736734 82201737 235374208 680100767 449459938 334366355 82266546 804159595 249149721 490664060 951888110 262644395 332386080 828808618 888821752 210955617 249545776 303301241 977725298 409667212 461334387 613621135 404324070 18069631 825402545 128252132 659700334 77470680 7786603 436966203 443684736 324925844 933626374 338629347 969472952 306786525 84477253 526006568 608069164 384377300 935952297 38657290 111207365 167562391 241106204 146247431 804865293 49372378 717920419 330492217 674476786 386508796 404648115 798081951 399369782 959953230 236259931 702647098 81676064 904462324 827642056 343943685 801135175 371602726 366828463 624293017 247457486 847243178 832999600 981361803 824271988 849057830 845255702 746652409 392716058 539465237 50949397 749345583 419122125 210329130 704548162 832164284 86867985 781836495 482584538 61930922 238420231 956619167 931602893 436634957 607752320 956100695 586588581 712080408 867802033 223658181 155227078 372013183 457820299 619929211 827238800 442957435 751959546 984659861 426503150 409191946 748632684 104049571 579113943 996275074 629110486 38592481 733128931 349279626 41170439 254795305 998932243 498685974 421080797 391218250 303524472 18544897 189885491 527057914 877710609 365215439 284593043 178637529 856698091 47651339 964972327 330470614 573669987 950095061 845658958 852507109 102710185 219207963 21590920 706139583 220655364 130138794 827188393 935973900 495582343 651836842 842346498 691917608 164703594 864136724 642597959 603222891 50272503 117587451 692623306 560412946 778286402 126732721 111444998 330845066 963013655 65214578 523075761 856057202 302876382 789995228 377269913 711921986 786805185 695042842 438924875 345866352 914025252 154528581 128972232 811562223 315420524 512504693 536087968 314549203 885487689 267101814 314232359 55788469 337347569 977494866 480078590 908574095 222462815 615903852 48933117 753637379 561449890 300298424 481007519 112402731 30548964 406196330 15174829 73754964 581900730 905060007 966988607 917236898 188517301 258122167 370825018 974996119 861760394 196402396 971179589 45699868 232083351 562004367 655286121 539133991 778034367 448567014 282569562 986294488 907637965 529333430 526690663 605289578 791622654 387185690 607982752 961602259 760226294 898759132 287437438 721405703 475577965 968421606 958793869 494286163 478220732 807421648 437549484 804469238 221980348 43726794 281633432 374843176 757439507 428922686 443627128 805520584 187069900 905621685 999493921 862300469 333070175 340847255 635872225 611892895 791485835 337858840 212986299 901841160 988044331 930083482 491990 910748797 92816011 872929145 860046556 125926209 244857925 730478963 441553240 409026323 693055366 256127490 802424154 483376648 245815658 294559227 276736752 391621506 68728666 597692523 886560638 456804958 209184171 217710155 445758624 871280116 999609137 673432641 478307144 130520447 767369686 651570405 188618115 429397952 163313801 348026652 269686973 729370009 647753875 917114481 658130516 761940132 783946388 714586356 471509400 901567522 203725813 378782123 894704969 580258902 702114224 839250068 526841884 212107777 213828816 710424178 454615854 91692655 277744892 660362826 296993165 247579903 770358101 501127113 133386445 223686985 703799258 276211079 394480303 221541087 588547253 798470805 964043398 200456559 647818684 251490046 699457055 515514711 649878170 988368376 103711124 306073626 400975605 37029864 248998500 196647230 294868870 918381857 159360452 622183124 316947136 984328615 670343412 77931544 108089332 693559436 614650878 724667756 958887482 85406182 606031281 104035169 218653486 467030378 430470901 39708636 958664251 522514083 763077890 829175869 166835090 875737535 668370338 890096329 596835604 126984756 286796549 82230541 367944618 303697296 385695083 627749497 463062627 501393550 6137574 626698151 878797960 529066993 225948099 191937776 899868086 685227879 279998805 211151 650173411 234222048 354809994 74381451 323665669 414787123 217933386 995130115 383975 308219524 492010647 176635651 449006275 74014200 924113853 705671518 979287915 955690238 949281348 208356056 253398311 494307766 342971550 655703779 373186946 961400631 87955336 704216916 459022866 820167418 682930760 546291785 481115534 670969899 973843959 752938882 297173190 364344118 401436469 993351468 329505680 49141946 926828630 378314058 140724264 975420978 150114368 785804246 586545375 183699832 734965186 342546691 616811178 126574299 564783953 688511535 184362324 815688396 266928990 4942208 983745334 93622523 111394591 523385404 41789725 170550806 777753528 791788277 175569903 878373101 911800143 231989738 324673809 838875616 937111658 222289991 358367288 745277018 429671590 441769270 663790502 868169284 881347114 946336139 326906119 647242604 308968428 230405518 878301091 667765454 673821495 863438227 976983595 24845772 359137795 317703241 92103112 297792476 717121108 631277987 919231575 718446092 951333633 304957471 138657577 210941215 587207867 930472336 445492187 740531559 904440721 923624185 11408706 690390996 177658193 622190325 276592732 178824755 788943882 769177137 70579323 491384160 531659353 23153537 880857446 484197562 951355236 319071431 425170965 865389698 666879731 138808798 463465883 348393903 154074918 911454495 947337078 190432767 413397330 701782978 646731333 993754724 115967226 143143800 133170415 102803798 27193298 474937076 176678857 436454932 785494603 730860616 60692350 152332276 525401684 610164655 794618270 4322922 303387653 551231671 996095049 445506589 714687170 112222706 419669401 899039971 353283382 643138034 213742404 667268585 709696877 780777948 528663737 975082531 845126084 93384890 47334495 76613761 994683653 373460584 594459274 282886406 242107143 127467223 609286133 845061275 343641243 183138154 485832189 768809886 524163112 8607517 484305577 233098692 200881418 152339477 82871430 310487839 376967471 194033267 552736680 955776650 743555979 382072980 87868924 241545465 282641572 554277694 612576990 845370918 720800819 868298902 319647511 196272778 946393747 322297479 175245858 100009810 131118130 727188106 974348029 925460440 880648617 507499998 231435261 784896920 437895132 753162113 936938834 125177305 348660340 714168698 676629885 998212143 395099589 167583994 19351409 402790257 205662882 571646506 445492187 493530058 613851567 842540925 130268412 833604484 322902363 556178758 175044230 386033530 393378550 130585256 818266354 274626859 744621727 848035288 951859306 867182747 97727093 657712858 402077358 152706728 438586428 120475052 811230977 105216133 67958159 765547833 236857614 681555369 68980701 323456840 946040898 523860670 524443951 74122215 586941430 986899372 275001311 151835407 125191707 264315027 627123010 132882375 919591625 569961472 871388131 123182628 73632547 785501804 29850467 446010659 497512211 164401152 710849037 78730855 799090091 382562648 782146138 107722081 627151814 583664975 657547235 280970940 458237957 788302993 156688881 806183076 632134906 782311761 591974929 981801064 913650800 764150839 934828941 312237682 184333520 452606775 662904779 444087992 512828738 717171515 786992411 412324381 815493969 486177837 967600692 886726261 452909217 501645585 729758863 954617289 996167059 655019684 755804880 987569065 425156563 753651781 280855724 996613521 766649586 489655920 794589466 361449316 767088847 211337270 877235343 267555477 744096054 906572217 270191043 48032992 857871854 460599885 929226563 466238268 379113369 231932130 991363992 555602678 58323221 484327180 527540381 197316923 489843146 371293083 676262634 736153351 569342186 546032549 786185899 297684461 718618916 888130456 871870598 541884773 488799001 26415590 557510943 958037764 722961119 446514729 671193130 197986616 654501212 852910365 395474041 439644975 665921998 819144876 396374166 26465997 822486140 879597271 122981000 913103524 206966263 483715095 228864504 105936233 266489729 470638079 88985079 448840652 451267389 536635244 85852644 140133782 333351014 164775604 640056006 58107191 463869139 770221282 314621213 255637822 950786357 792645196 855589137 286681333 988915652 775355595 682815544 687524998 267987537 880785436 601775490 607853134 103970360 62622218 101320392 188726130 731803947 53592164 131895838 262658797 829557522 364437731 550720400 879165211 648250744 970200253 308421152 83641937 6216785 941842715 251540453 267029804 592205361 575787081 820340242 524235122 806924779 811310188 359505046 205526063 921456684 792436367 64696106 470494059 567160283 559916077 308615579 592623019 922126377 366245182 320108375 610301474 671985240 764410075 276095863 273150654 687597008 397180678 643850933 740596368 383952441 44742135 678984612 170111545 233264315 408111796 870149559 84513258 705570704 216428377 514643390 574411690 73402115 671236336 590534729 504497181 992271318 742288603 713290176 725632690 637470847 230153483 494682218 623004038 517185343 617315248 104712063 968198375 421973721 781613264 954523676 44518904 772410386 343021957 967975144 194551739 71479448 980987351 405238597 462752984 619007483 830940114 296049834 13540202 791399423 238830688 333423024 560175313 187386744 862559705 864439166 836895341 47017651 812159906 677465201 848755388 351655956 479862560 752744455 742641452 130722075 771531864 999558730 783168680 909776662 389662834 692990557 847459208 101169171 19149781 989657355 691737583 213137520 755048775 623198465 425984678 309882955 522730113 408738283 168037657 148314118 84765293 958880281 127992896 24154476 58661668 802121712 997564053 827512438 612274548 159295643 859398466 443814354 709452043 926605399 339183824 565784892 574354082 15556482 491391361 542432049 882067214 470666883 768644263 51943135 674347168 549128979 252418975 763963613 370133722 907918804 609970228 681893816 987007387 387920192 310034176 388870724 325386708 724163686 961911902 355170044 508126485 617027208 501127113 386890449 133192018 675038464 146607481 936405960 244361056 764906944 141077113 524177514 319395476 49977262 914399704 278220158 924214667 340868858 66337934 413771782 786884396 302494729 775053153 280438066 649590130 305634365 385702284 438903272 645708791 250431499 912837087 79011694 226718606 602978057 468607397 691607965 161131898 494365374 511208513 243979403 186429011 710100133 674123937 215859498 491664999 384542923 186443413 330773056 297713265 153390823 773663360 724336510 586041305 446709156 36835437 959297939 982636380 743087914 275116527 577688145 776392539 318365733 488885413 644765460 481014720 469932381 146492265 316320649 966412527 432465578 17320727 340026341 713052543 243432127 843109804 194501332 811403801 452772398 752694048 64436870 24348903 115297533 943498945 207002268 611856890 791190594 148767781 455595190 267433060 197583360 429664389 669335272 474785855 671027507 285327545 438773654 349114003 584838738 905794509 907465141 363688827 582289584 544001867 256710771 399225762 552959911 292262108 888512109 447911723 421253621 937421301 199592439 44511703 127827273 688461128 237664126 181957190 947704329 123132221 629168094 353449005 194681357 676586679 532487468 433934582 262406762 830025587 97777500 89575561 762422599 230959995 969991424 917920993 631407605 275627798 711821172 157646614 799867799 481778026 303754904 830911310 743260738 119733349 528526918 83382701 608998093 155774354 430139655 556423592 694603581 474994684 261981903 255997872 711432318 319028225 251684473 424508473 801430416 906176162 648135528 6303197 778221593 455515979 759794234 251562056 205151611 828837422 300031987 468600196 869379052 740221916 263141264 679150235 336461846 265985659 574051640 13216157 910287933 137915874 618928272 261845084 789325535 392716058 739861866 581468670 980576894 731407892 834468604 518351905 686992124 116672924 374087071 743491170 411078608 345880754 952939456 305771184 935880287 987698683 967737511 851484567 314671620 503366624 294263986 476672517 79083704 705383478 868363711 229987860 561284267 434510662 120359836 382180995 583909809 806492719 662386307 453996568 209558623 852399094 223298131 97475058 166827889 534071688 433588934 495431122 903857440 178356690 309443694 910539968 650756692 691687176 560765795 969624173 363112747 778034367 979986412 647854689 178831956 19171384 692529693 720591990 463156240 135237102 519417653 403690382 363732033 907846794 863942297 128244931 778041568 793552522 5403072 76959409 395279614 324825030 171098082 736275768 344836609 164393951 372495650 746357168 189986305 147968470 354982818 693552235 505814964 34689539 110523270 59532989 183080546 116118447 30376140 402646237 573907620 471955862 544527540 115974427 152166653 659448299 520699431 539688468 951391241 757281085 148242108 229548599 781253214 52440004 805052519 498822793 211164446 336015384 984508640 107196408 672791752 307110570 162917746 924560315 149379866 854127334 74655089 3941269 26818846 723436385 907911603 497404196 722745089 977451660 35157604 758850903 361794964 42358604 741654915 522348460 609329339 108759025 227445907 135978805 390246115 419813421 382497839 773152089 929017734 134905856 143763086 144475985 523169374 828527779 950037453 988533999 934209655 252296558 863474232 692472085 759571003 715695310 656632708 330557026 547695980 690405398 749871256 998845831 980360864 974457 415024756 380143112 905340846 347349758 537715394 47240882 593227903 552211007 1910587 678149296 227805957 28907136 103538300 16204572 909495823 508508138 572582636 149502283 856582875 523630238 610503102 817049385 148206103 415492821 256717972 653795514 986740950 637665274 330175373 819260092 842915377 606225708 71580262 457035390 966354919 636469908 791809880 846479872 517091730 65509819 231075211 712858116 226106521 113958147 64134428 720080719 545269243 337628408 330953081 589821830 708580722 681965826 328036676 992825795 520512205 886452623 305598360 710236952 124860461 299995982 308125911 700169954 232754 385068596 814089774 905556876 686286426 228763690 972151724 177787811 120151007 136756513 228021987 109543934 929543407 255861053 942577217 796173686 318423341 264459047 618280182 802128913 820369046 298253340 207520740 992955413 114555830 555105809 4178902 982996430 711093871 738846525 81114386 339673492 988397180 633395081 199801268 271969690 546241378 550770807 737809581 393594580 215535453 365712308 455595190 934288866 904404716 555962728 723666817 582051951 240479717 464322802 401782117 257250846 712008398 692205648 886906286 939653611 833280439 98418389 963438514 110487265 105446565 834022142 201839151 978056544 709682475 136324453 430254871 342777123 188322874 171098082 82684204 776983021 960658928 150798463 528188471 571466481 258993488 57221468 760795173 500234189 102479753 958275397 808732230 484031939 730925425 852046245 186479418 215211408 374749563 54859540 82439370 422557002 573900419 742187789 825330535 721801758 712267634 688835580 39759043 660132394 661356564 315089278 80401487 301479388 485270511 305331923 177960635 713607020 330996287 691751985 312784958 394429896 651455189 590088267 589958649 459404519 902330828 923278537 476060432 629585752 38210828 7116910 618913870 503546649 811187771 125443742 321274937 673504651 121893649 645629580 638507791 28820724 903367772 375066407 62485399 471639018 381648121 804490841 142214871 788821465 859859330 523342198 452196318 706874085 35949714 668751991 722449848 41912142 433221683 213259937 922529633 502639323 66438748 991630429 27682966 343043560 390332527 609034098 675261695 704814599 552643067 568168423 162708917 512389477 455566386 344354142 476946155 508990605 392312802 436973404 765295798 135820383 867017124 638637409 151432151 75238370 671423562 380006293 644578234 737269506 520101748 611093584 805621398 854206545 174921813 699421050 231687296 245081156 285629987 50121282 820793905 154370159 422866645 593458335 871251312 903583802 656258256 878545925 735526864 198101832 139442486 656539095 648488377 463667511 947452294 934699323 287675071 322585519 166705472 737723169 578206617 784853714 432105528 482555734 533812452 447299638 745550656 490087980 388438664 348573928 566389776 186501021 533041945 55104374 244094619 85809438 259483156 985055916 965195558 539018775 539342820 648416367 668607971 627627080 962480781 584557899 941425057 507456792 172624694 46859229 827397222 183656626 478343149 943484543 535274255 354687577 263854163 157394579 624681871 622744802 884897207 693264195 602509992 363724832 913247544 632617373 458569203 550389154 730839013 965022734 730471762 756128925 520879456 548977758 766707194 959571577 692392874 65459412 528937375 709286420 215485046 702272646 970157047 305094290 253859175 199995695 876990509 937118859 439371337 596374740 928456056 432451176 151403347 603849378 303049206 28863930 566303364 652614550 396402970 879842105 13086539 841179936 608573234 732005575 511719784 816350888 699435452 280654096 347731411 216140337 809243501 354406738 213691997 908538090 622917626 389338789 855632343 920664574 560052896 125285320 403452749 995475763 868450123 648545985 179984116 235338203 980267251 104985701 424206031 403085498 128100911 214887363 740725986 885322066 482354106 350928655 858988009 727476146 761119218 283368873 746299560 95278753 992343328 817546254 309465297 947409088 7505764 437211037 161131898 462421738 990125420 140681058 898888750 34581524 67590908 226336953 722925114 3826053 896570028 522845329 171429328 347076120 927865574 255853852 975514591 693206587 45663863 600068853 25875515 834338986 810827721 28122227 909481421 140357013 960306079 561644317 116989768 29166372 650029391 819771363 202400829 533358789 209040151 368779934 442871023 574166856 189395823 598563844 48090600 934922554 254514466 702265445 233437139 111142556 375649688 579200355 624329022 798838056 498858798 267274638 353787452 562249201 605397593 704339333 918857123 737888792 451433012 604785508 513167185 584773929 797340248 241912716 148335721 625524388 960615722 995648587 203416170 235446218 788007752 262097119 3041144 145808170 77290655 131614999 33522977 414758319 449639963 385860706 305403933 38218029 618755448 966959803 326286833 56270936 397807165 589375368 372380434 944420673 977034002 286918966 85024529 159799713 51813517 154398963 659505907 643418873 236497564 692004020 371185068 170493198 103653516 583823397 209472211 814557839 735462055 308867614 913254745 650699084 333898290 481295559 92491966 757655537 264552660 31859546 984487037 677983673 58287216 621016562 159468467 659671530 125126898 813448885 411546673 631558826 321181324 607572295 336821896 43661985 475419543 807392844 106339489 536844073 472567947 376650627 192463449 273697930 274403628 847113560 731573515 985336755 926202143 609322138 183800646 432688809 176390817 427273657 694524370 945760059 719828684 34365494 451368203 416205720 384010049 33479771 183166958 842728151 471242963 883435404 755480835 759534998 442107717 434287431 118437169 644599837 38246833 920758187 95221145 194544538 473050414 71162604 718395685 129375488 80603115 419871029 344195720 926547791 258359800 794546260 996959169 67266863 522254847 658843415 96675747 618705041 584435482 104474430 339875120 253175080 17875204 923019301 799687774 116996969 503949905 292398927 240321295 561169051 549661853 637550058 151907417 823969546 727202508 795115139 669263262 21072448 942908463 116168854 147118752 631292389 473158429 35532056 164300338 207527941 989311707 802892219 267159422 583081694 254867315 664208160 134661022 250503509 44929361 840848690 460391056 293601494 82734611 879856507 223852608 793775753 751469878 952248160 178759946 33126922 68901490 219092747 760535937 631810861 736419788 395769282 797484268 142445303 512562301 106591524 304705436 937990180 462205708 232241773 605894462 866203411 401702906 526078578 123247437 173330392 747754162 293522283 389886065 791759473 566973057 250690735 227762751 132918380 518870377 422124942 842728151 404374477 704598569 555617080 353931472 577961783 388244237 82460973 607521888 837953888 212856681 8398688 278464992 474180971 431824689 970380278 461046347 660917303 370450566 198152239 647206599 255947465 667174972 24795365 549474627 271883278 741438885 92261534 656481487 977804509 345679126 44367683 470839707 989614149 571675310 355263657 700133949 942541212 942123554 111639425 524940820 193161946 280474071 942966071 817834294 687107340 517502187 308572373 424875724 947085043 423680358 428728259 314160349 881894390 518107071 47982585 123470668 285593982 261492235 402307790 59475381 840258208 49869247 971676458 412137155 301947453 355177245 834583820 190648797 595532223 626705352 962185540 5259052 868349309 407348490 841575991 48681082 183044541 952809838 438716046 323809689 467887297 519777703 929565010 353384196 49919654 491729808 653291444 958901884 534186904 756438568 168966586 557561350 514211330 720037513 710020922 718690926 661162137 805081323 994330804 832473927 959096311 691269518 831004923 619093895 302069870 822486140 126603103 378753319 734993990 935383418 565561661 635735406 480438640 918777912 703777655 711770765 998449776 719454232 457532259 983702128 523745454 429671590 405152185 277226420 191512917 168289692 700638019 73063668 642979612 913391564 639782368 564423903 792234739 322247072 456567325 310365422 862228459 357445560 577335296 784054403 331154709 47363299 764942949 588936107 949461373 143640669 384348496 493522857 897959821 900537779 87004804 75468802 775067555 63011072 108730221 569529412 441697260 50258101 985603192 857699030 222434011 520944265 227733947 664474597 181438718 805290152 105187329 728678713 799010880 806046257 570314321 313109003 859124828 903951053 301292162 457957118 747682152 989664556 433322497 194846980 391607104 950390302 326582074 473021610 936463568 112287515 345664724 11077460 591442055 533812452 724566942 885466086 263789354 448322180 803439495 542799300 964569071 880245361 430082047 342474681 818316761 186673845 145671351 413555752 89906807 631494017 1377713 517970252 522175636 579329973 32197993 910071903 545650896 117357019 363249566 233069888 520180959 736304572 525538503 967766315 270140636 855617941 32097179 14238699 113799725 977487665 548084834 462616165 71666674 584579502 446140277 318221713 175728325 378551691 32990103 63817584 760859982 191865766 811194972 30210517 419244542 911936962 661831830 245102759 264855102 203617798 766419154 887201527 802596978 742526236 823177436 258374202 198159440 830673677 242884851 814457025 94702673 678631763 159432462 502848152 192931514 807529663 196510411 175836340 485385727 153081180 296445889 85132544 864828020 220936203 98879253 720174332 543807440 212784671 995425356 447213226 232378592 65315392 381921759 766404752 143842297 623212867 962869635 747185283 793538120 300269620 136029212 549777069 510236378 860176174 369067974 114181378 890600399 492089858 814529035 848654574 230722362 437823122 398505662 678494944 109745562 881937596 613808361 57912764 533510010 913513981 189395823 339176623 936017106 92902423 817992716 84902112 355213250 801524029 637190008 645788002 428562636 272149715 912599454 829370296 138477552 749043141 405994702 888468903 944600698 696065384 765360607 999465117 485652164 851160522 196359190 455069517 776565363 466180660 212705460 561176252 525855347 430283675 892436654 971669257 988505195 122764970 995511768 490311211 94601859 367188513 571387270 970783534 904008661 740531559 29079960 227791555 611532845 385745490 912196198 256847590 502581715 566368173 580251701 775571625 337232353 473108022 433214482 988663617 368527899 770502121 637002782 264070193 105691399 60742757 693761064 626438915 826367479 261355416 58027980 374727960 186032956 239817225 870279177 465273334 895540285 603863780 482382910 238470638 563703803 382605854 307607439 863258202 737355918 22419035 669076036 449776782 531529735 760233495 500428616 911101646 310358221 610560710 416119308 79991030 667887871 518834372 490246402 461219171 64717709 459123680 130297216 173532020 81856089 762098554 42481021 919296384 97806304 467116790 190951239 647537845 193579604 939826435 559649640 716235385 805232544 466360685 906593820 897412545 573115510 456401702 281050151 970589107 743145522 937176467 56883021 31506697 571171240 253823170 722838702 855452318 632329333 973836758 126401475 971006765 800587899 458468389 210573964 849144242 16694240 363746435 224486296 750425733 670581045 678624562 670379417 29101563 830788893 644995892 341545752 962279153 610675926 942339584 478371953 298649395 219063943 533812452 426287120 870401594 109399914 8341080 593148692 819346504 82900234 974103195 193586805 368772733 551987776 534186904 407895766 357056706 558072621 797520273 344195720 674772027 764467683 47831364 775038751 515889163 874318938 143338227 788994289 903000521 223960623 525264865 786481140 980425673 299023847 297158788 742598246 389338789 227827560 485846591 823847129 459577343 49660418 259403945 959204326 584305864 852780747 165135654 920563760 803835550 351389519 810266043 197734581 267058608 313080199 618330589 292398927 693444220 116399286 297569245 33652595 474699443 490491236 848460147 106836358 919800454 312000049 893293573 764604502 225069577 125393335 49048333 758526858 768514645 949583790 975745023 90756525 184952806 714881597 427597702 218300637 356401415 990276641 808408185 683643659 68793475 182785305 483095809 105792213 383484376 224018231 397792763 38354848 703554424 726352790 189503838 186558629 334632792 152512301 620469286 487510022 642705974 504850030 230729563 734921980 868550937 373842237 999241886 680669646 794114200 519129613 934224057 805671805 991486409 31758732 229102137 424306845 694639586 260332874 507579209 508486535 871280116 792796417 789901615 537124912 453917357 307780263 452577971 365460273 623652128 839012435 713729437 933748791 354824396 453017232 537499364 665475536 448005336 198137837 771805502 270896741 237361684 220734575 609545369 714723175 996318280 191080857 580446128 943498945 674736022 945407210 167591195 164883619 879813301 189172592 222066760 808617014 140061772 288524789 683816483 38484466 296352276 852399094 379062962 270925545 591938924 30808200 959449160 106865162 2997938 946926621 773382521 677054744 320482827 349466852 736102944 957087232 952341773 94364226 216248352 600515315 917755370 598174990 84873308 758670878 840978308 689966137 98087143 770941382 459267700 183130953 23463180 962624801 948791680 867679616 236389549 319798732 832315505 112301917 149646303 798081951 920030886 41112831 791003368 843923517 520123351 402473413 885343669 873310798 696828690 917107280 440545100 707342150 802222526 367260523 48457851 757209075 67648516 630125827 411467462 633215056 944413472 690002142 592867853 29684844 595294590 831883445 440876346 59374567 818028721 140011365 622780807 742670256 397079864 228223615 553507187 213879223 29771256 142754946 198238651 644038159 110840114 781145199 721700944 763056287 245902070 908502085 668528760 517566996 989988601 216478784 740862805 570695974 921672714 896332395 62607816 159526075 622334345 899111981 428713857 669090438 468175337 520072944 404151246 390930210 18789731 409335966 771884713 611784880 274223603 183692631 25832309 457280224 660809288 909315798 758390039 725690298 396402970 549805873 902366833 289259291 312849767 310235804 753226922 12632876 786862793 586631787 884789192 61822907 136101222 406196330 933302329 217458120 849389076 243799378 617653695 564279883 36590603 263292485 668917614 790189655 410315302 790787338 103063034 124226773 449150295 929356181 826345876 523126168 801516828 949756614 961429435 207146288 965267568 282972818 544988404 397367904 116752135 655847799 39658229 534093291 640884121 542064798 331154709 302408317 869465464 832581942 593796782 496712900 35661674 518395111 342078626 116622517 49689222 806147071 517206946 605411995 115614377 235244590 246362934 174482552 316003805 902345230 575679066 759160546 248746465 311114326 423543539 604835915 363040737 46744013 623119254 785192161 163839474 56818212 380567971 628685627 240782159 884537157 646644921 246348532 337289961 882211234 405281803 639515931 806499920 835354327 788403807 760579143 234438078 54427480 111005737 966110085 930105085 806240684 100045815 408615866 184398329 538161856 801905682 891687750 204100265 69924032 17183908 17133501 627670286 602322766 759383777 789354339 552758283 147666028 885566900 450597696 664582612 98144751 568139619 292650962 180488186 753442952 422729826 470659682 323031981 112417133 11797560 304935868 583391337 997067184 884155504 978524609 690412599 3574018 400003470 25623480 514866621 323478443 524962423 673670274 145714557 477515034 887547175 383801220 462709778 827735669 97424651 262586787 40083088 774102621 252728618 628563210 554659347 770437312 823767918 158942794 403243920 77096228 400529143 545038811 44151653 937601326 978935066 602128339 902590064 931502079 695885359 166295015 175109039 770523724 683528443 74676692 418330015 746954851 845622953 160851059 304417396 764561296 386119942 64775317 618258579 658483365 6396810 467707272 370076114 528908571 820124212 533963673 677911663 340062346 329512881 300096796 174460949 495236695 392579239 373590202 704044092 3739641 123902728 910813606 192931514 903223752 636016245 664251366 499046024 754674323 6584036 846285445 363696028 205173214 399254566 59000115 875010234 231060809 215499448 942245971 296431487 326207622 426467145 50373317 263638133 753190917 992782589 806435111 552319022 822968607 433552929 21706136 2515471 360311558 817956711 44360482 725956735 2429059 402350996 60706752 979309518 891291695 810042812 871344925 264336630 659282676 190007908 769256348 892170217 517314961 558231043 393774605 620706919 6151976 514434561 797829916 547487151 727224111 633236659 693494627 313483455 844751632 922990497 692263256 893992070 246737386 939243154 296949959 538622720 865238477 358194464 199966891 660672469 251821292 957526493 664813044 638039726 542252024 393076108 639494328 436382922 460160624 436915796 977970132 963272891 951384040 430737338 744816154 751340260 504403568 626302096 208809719 627576673 204733953 618359393 413260511 777537498 896850867 610906358 865872165 102256522 443879163 217076467 300550459 359418634 672230074 482750161 956280720 863070976 513152783 125883003 850433221 47377701 688302706 853688073 11178274 485868194 349798098 499758923 352599287 673317425 472719168 953105079 518704754 90130038 206246163 850454824 793235678 532969935 673108596 379113369 273913960 312633737 482210086 986654538 35863302 279595549 819497725 100629096 478645591 787546888 196128758 137253382 115031096 160512612 709250415 321743002 891817368 722673079 72739623 201363885 465921424 739811459 293457474 44886155 515543515 763221910 976025862 517660609 569363789 915724688 382130588 183620621 587992776 278004128 677940467 154355757 998651404 344980629 311820024 285716399 405469029 639782368 920873403 964446654 916588808 195430261 337621207 968436008 343108369 601105797 770869372 140961897 918057812 166683869 108377372 739789856 665345918 35344830 238960306 314974062 660211605 87825718 992256916 647559448 85931855 249869821 828837422 215067388 914507719 312338496 163205786 243194494 212777470 951520859 281532618 597706925 293803122 652016867 466519107 623076048 981419411 366266785 752478018 396878236 144166342 254608079 389626829 240998189 477054170 755639257 953875586 785998673 258374202 788850269 770826166 58301618 958282598 276484717 557820586 42913081 799651769 232292180 80437492 603438921 805275750 673835897 981541828 811684640 274641261 996987973 456920174 120532660 884342730 212381415 250107454 195142221 183829450 699183417 593782380 594833726 33450967 126459083 214944971 908026819 918943535 769342760 167771220 912484238 163248992 391844737 444534454 309400488 534878200 229563001 850865281 851578180 865159266 831588204 77297856 712598880 803835550 998320158 912023374 46448772 66064296 159050809 723018727 112337922 760413520 567765167 149466278 551526912 985048715 795871244 277586470 518935186 770350900 386386379 965332377 867730023 376513808 683636458 997304817 332990964 482901382 334409561 62139751 248278400 929154553 821665226 235626243 84887710 111711435 897527761 181301899 562184392 672194069 726792051 745010581 129764342 499190044 970769132 698261689 827217197 739969881 773864988 626366905 829982381 520036939 345261468 324047322 71292222 387005665 595885072 572769862 624379429 317746447 768925102 181143477 792018709 469565130 601811495 302581141 737809581 535324662 419194135 163047364 686732888 965130749 602358771 187379543 437815921 542590471 460131820 604655890 248105576 437707906 434352240 245383598 968003948 547659975 425012543 192477851 735721291 871769784 756265744 19841077 608875676 311063919 812152705 119063656 590887578 39427797 63371122 63507941 474245780 685105462 686711285 773591350 602221952 98202359 183973470 596324333 358878559 933842404 318833798 323017579 434330637 500860676 147608420 497469005 782765424 350755831 915955120 842713749 638306163 724732565 330016951 63493539 490152789 292478138 12776896 169837907 534546954 125069290 565309626 885394076 621787069 782679012 611972106 518049463 215276217 319561099 650821501 178306283 636009044 882974540 150215182 696627062 954977339 926756620 351432725 573151515 630125827 535115833 985149529 484219165 61506063 391131838 440710723 389288382 415579233 811871866 250942770 566620208 256048279 44670125 169729892 184052681 893502402 807464854 213483168 285377952 707990240 197547355 896908475 237556111 811547821 307153776 459778971 975269757 983363681 277132807 666750113 812599167 963287293 346103985 35085594 781217209 84952519 632286127 442518174 150863272 855747559 634158387 204690747 839610118 13929056 24269692 184866394 42178579 943434136 940020862 99844187 901459507 651973661 669724126 611417629 714831190 554961789 220792183 856273232 622507169 318941813 466814348 92621584 189611853 726871262 776738187 976205887 505764557 560917016 267404256 796447324 530363173 100686704 261341014 328828786 777508694 897592570 599831220 74583079 736607014 601048189 974254416 745320224 95293155 451072962 24075265 610366283 88264979 153297210 257034816 524566368 743973637 631349997 957778528 876407228 296525100 809488335 633164649 414938344 452354740 795864043 816725340 409991257 912865891 539501242 820383448 48436248 883773851 633711925 368499095 384485315 878653940 846652696 326610878 316767111 89669174 465791806 849554699 787309255 368614311 229296564 666490877 420238280 180941849 104532038 166158196 959845215 481173142 109443120 118523581 956568760 868622947 201666327 589951448 515579520 196863260 227481912 22044583 471977465 122138483 286501308 255889857 493364435 183433395 488928619 348350697 720678402 747098871 283109637 366151569 558641500 215182604 452124308 911958565 39924666 183426194 378580495 398901717 351720765 54578701 479653731 777609508 979691171 647797081 716242586 329232042 692256055 465179721 392327204 351281504 200571775 174129703 230326307 4538952 654299584 327208561 60692350 244476272 156141605 39816651 725200630 651743229 119207676 269139697 817560656 766815209 778624849 520613019 575837488 884169906 902273220 710481786 332861346 689562881 664150552 20431559 898744730 11653540 84405243 816415697 302667553 406347551 511777392 349416445 289532929 205533264 718467695 112258711 831530596 727512151 663207221 508853786 187609975 436152490 545125223 563127723 224860748 544585148 524717589 995879019 885235654 589584197 692342467 798449202 502747338 646349680 834634227 177355751 777638312 120086198 792400362 40918404 800213447 517250152 888490506 60195481 609394148 418675663 206202957 649028452 46218340 828110121 94342623 708631129 526085779 634179990 145541733 630759515 537895419 782102932 600688139 870956071 939977656 815630788 113612499 996339883 14173890 20820413 840359022 821326779 318790592 247500692 560290529 759088536 370119320 181719557 920362132 600846561 156386439 363559209 787986149 193997262 815105115 138455949 748481463 40709575 90454083 182857315 535180642 619057890 288704814 993063428 87868924 100362659 960205265 605707236 661997453 369356014 416846609 411028201 640466463 206678223 253794366 192204213 931775717 692313663 14325111 172523880 315701363 670775472 143662272 918252239 447486864 554061664 493501254 220172897 340134356 440480291 704497755 573050701 586185325 644419812 258237383 35467247 684759814 545766112 105749007 308982830 438816860 77362665 825596972 125393335 223254925 880699024 520807446 483693492 701948601 12452851 20928428 813384076 897023691 671106718 86018267 734828367 911346480 151309734 930897195 190187933 685263884 759225355 607399471 881253501 764352467 198836334 512670316 195156623 599874426 447724497 26293173 635360954 929889055 577630537 502156856 963064062 352239237 525509699 692997758 29893673 310077382 855473921 659289877 223658181 164898021 329188836 730025300 586977435 680936083 640034403 366165971 659945168 627850311 191584927 59100929 462018482 284722661 289684150 128979433 505037256 537103309 847113560 867946053 791917895 433437713 954221234 68498234 28107825 807961723 675823373 91001359 453254865 9529245 262557983 431853493 930371522 91375811 145995396 616371917 519237628 245491613 233710777 494062932 489159051 772604813 699860311 275238944 636081054 631926077 592846250 511482151 165704533 635771411 998118530 332810939 928996131 189331014 328101485 359937106 675384112 894294512 115254327 578840305 748337443 373352569 307823469 872641105 694063506 747653348 223917417 813643312 261967501 855293896 985660800 725675896 935765071 596958021 97028596 901265080 636635531 472265505 67742129 181604341 676529071 475052292 937471708 475333131 162377671 396691010 695892560 783492725 189064577 799968613 164192323 291916460 111826651 456898571 726014343 155601530 615406983 131449376 308082705 529362234 81784079 209184171 547703181 395056383 676212227 763034684 155529520 929240965 16622230 401357258 660600459 145649748 477788672 322808750 532422659 43042699 203344160 370500973 411820311 153686064 204820365 684183734 368059834 268866059 507989666 191793756 344771800 983651721 176513234 780828355 713369387 814536236 745500249 335655334 789325535 955243776 33558982 387876986 244821920 991392796 412821250 189683863 735678085 650123004 819749760 844103542 275008512 389432402 774534681 587301480 464913284 437686303 669184051 482642146 655214111 942606021 890420374 345074242 47615334 373136539 48234620 851225331 691154302 343785263 409962453 925626063 606268914 681051299 755531242 704980222 181013859 258129368 547213513 521304315 875363083 92427157 946890616 640999337 605217568 744484908 567952393 613693145 22289417 794827099 535065426 15477271 409026323 30304130 723825239 965598814 641561015 762199368 508342515 64624096 555408251 882765711 95415572 626726955 193579604 337153142 596453951 708292682 903749425 315197293 333098979 853716877 945212783 533798050 515723540 822716572 381669724 100989146 735987728 182526069 901265080 668766393 957368071 240731752 921600704 863755071 703093560 54089033 105122520 821780442 682181856 506081401 576665603 331644377 543800239 570494346 823609496 855473921 459469328 425927070 573850012 606765783 815400356 889901902 56630986 911166455 402747051 372358831 585580441 268902064 955949474 506412647 771726291 791053775 819195283 86630352 388503473 508911394 532005001 382397025 192629072 487308394 643987752 532977136 90043626 583045689 209947477 582995282 435389184 51806316 511611769 421793696 233566757 761220032 357049505 952276964 899724066 259043895 829118261 83958781 702920736 414434274 19704258 571452079 87559281 568629287 96366104 297209195 767506505 175814737 126372671 121605609 198087430 813931352 698636141 72574000 701228501 931055617 599672798 151295332 260714527 810496475 37483527 256105887 857490201 672604526 983817344 409868840 183584616 322801549 293371062 55277198 716962686 297562044 249905826 579351576 471574209 35841699 258935880 219380787 312518521 336036987 312338496 637211611 448214165 439623372 714262311 645571972 67878948 839307676 944226246 641676231 113936544 390663773 457085797 656855939 619403538 919389997 856849312 605015940 319445883 726921669 910251928 260988165 540415769 893163955 539976508 208190433 430643725 808537803 46261546 842951382 432717613 863402222 676449860 445917046 503539448 745989917 659405093 87458467 759981460 811252580 473432067 154031712 744189667 944852733 685847165 512151844 6749659 217422115 487927680 832970796 960126054 352592086 919274781 585407617 368009427 980360864 932517420 355731722 31535501 778862482 47132867 283289662 843923517 992350529 43885216 51770311 336217012 496662493 493386038 843311432 204633139 996923164 450964947 196085552 749993673 125688576 530514394 522434872 479020043 591024397 752420410 822442934 435792440 762559418 756114523 175022627 705973960 328540746 906370589 943642965 379214183 444073590 418488437 369780873 132363903 414499083 845896591 106490710 104460028 457092998 111113752 261787476 464272395 40493545 331010689 426243914 505987788 46859229 766988033 65300990 622499968 649518120 15045211 766267933 237383287 796778570 802251330 972367754 904044666 294480016 216846035 41372067 237750538 245030749 292866992 131038919 818972052 828866226 856525267 662098267 567412318 243698564 163810670 199686052 30145708 461874462 541625537 980980150 949821423 160274979 345571111 92794408 673778289 10731812 970265062 663740095 7959427 742360613 872338663 310156593 616119882 607154637 584377874 682873152 792825221 953889988 244274644 729283597 720368759 477198190 391506290 485652164 917560943 628303974 293227042 461644030 585011562 830428843 873526828 982506762 917143285 138909612 850245995 896526822 949180534 934166449 974571260 408234213 941065007 484730436 833071610 834043745 178695137 420353496 28359860 755308011 7692990 948798881 365136228 983241264 622845616 670012166 419366959 479236073 885862141 86889588 448955868 512425482 135467534 59129733 701185295 470371642 791413825 729103572 638003721 502466499 715961747 745147400 293234243 559404806 24125672 612339357 456387300 795590405 210948416 674721620 867816435 78500423 388921131 2025803 455732009 967391863 491664999 694805209 507982465 893941663 946804204 34120660 815285140 208701704 243352916 745953912 116773738 584349070 424983739 781152400 359397031 928276031 521469938 305562355 979194302 735728492 661968649 156760891 954804515 365625896 757864366 435324375 26314776 74683893 249135319 832488329 210977220 539609257 284636249 523219781 339471864 472380721 378047621 546154966 266849779 613801160 208881729 387992202 404007226 160296582 933079098 468196940 565043189 440293065 239413969 203408969 218631883 170313173 199830072 83267485 137584628 709466445 346291211 872036221 725654293 142301283 951362437 910388747 365222640 374555136 639134278 430931765 877372162 467656865 607838732 761968936 386667218 666865329 602790831 765562235 402984684 500846274 710222550 407334088 406952435 972403759 357820012 168030456 631566027 218444657 75468802 963164876 245974080 323442438 527317150 975838636 734151473 987036191 495049469 910172717 72530794 744384094 147702033 257481278 787575692 216176342 920714981 466706333 381799342 429952429 964979528 42927483 726691237 962264751 119056455 124377994 415168776 317242377 181589939 735404447 50265302 379192580 789390344 671459567 59007316 273611518 371609927 218775903 645413550 584845939 327525405 61498862 754537504 498981215 429693193 583881005 710092932 276347898 334539179 485680968 745565058 350827841 414952746 890103530 673886304 788583832 561802739 18055229 590419513 757792356 297691662 387985001 340019140 101910874 698470518 952334572 863783875 591946125 705469890 718870951 266921789 557201300 960536511 678178100 27747775 872763522 888360888 509696303 632091700 450576093 821456397 711965192 914824563 452059499 982557169 544959600 680684048 938299823 404374477 966160492 668463951 777573503 939711219 872389070 429678791 76966610 543411385 883168967 402084559 782095731 449452737 799111694 796195289 286314082 150928081 391707918 36806633 592637421 870941669 664669024 442244536 647660262 154593390 80343879 148198902 850714060 924560315 68447827 36158543 34739946 600472109 921701518 704728187 83080259 418999708 805902237 607471481 478242335 660420434 557510943 975082531 716220983 786416331 282691979 715594496 789649580 317696040 331701985 493962118 229829438 300701680 496093614 756733809 557453335 111264973 579380380 516018781 367174111 501523168 36612206 996447898 914601332 487826866 52022346 801271994 441891687 495791172 244850724 706816477 584975557 135417127 761349650 554061664 840582253 612872231 557035677 625207544 964439453 247140642 994035563 520735436 254356044 698866573 211265260 464085169 456855365 675038464 143899905 455206336 439666578 559901675 663495261 275440572 298966239 172235840 752571631 31182652 916005527 146233029 375109613 518431116 350316570 743491170 204741154 779056909 906334584 879021191 645341540 873339602 39456601 712462061 444073590 742871884 896814862 215096192 909445416 110357647 205057998 622672792 283736124 412835652 514845018 818511188 875262269 469622738 772424788 412950868 757137065 606664969 625149936 856006795 784724096 5352665 329145630 925827691 773008069 576341558 721672140 911332078 636750747 488122107 963661745 845889390 273813146 739292987 46103124 637578862 541884773 66798798 711187484 826295469 653104218 496288041 96121270 376441798 7318538 855913182 916401582 798665232 149451876 688914791 912477037 809848385 257898936 572013757 559412007 219668827 708047848 663200020 455811220 128331343 77117831 48774695 282238316 220972208 519878517 471703827 274079583 883053751 19509831 492161868 421224817 378566093 258021353 681670585 629520943 533365990 947257867 2738702 928060001 73387713 977739700 723666817 259490357 594862530 364905796 648819623 641352186 70694539 669839342 439587367 158683558 168325697 443677535 660636464 237520106 673519053 157891448 527706004 416789001 946444154 715191240 335316887 665590752 431032579 831393777 593753576 822176497 998600997 249488168 770732553 798355589 769083524 676104212 765151778 259713588 109867979 705894749 547940814 525538503 203718612 746983655 513894486 992184906 369687260 978531810 552110193 845478933 989326109 120525459 714528748 792565985 688201892 622291139 862890951 702863128 698081664 744852159 924517109 649964582 939833636 67684521 855250690 462716979 232392994 561046634 686048793 128504167 971582845 310531045 370630591 794186210 224579909 193817237 910273531 51496673 649957381 768759479 420087059 591355643 934929755 895914737 845543742 675074469 646356881 100312252 301032926 817625465 205065199 49091539 556380386 414491882 680323998 612721010 750216904 201018237 228972519 898946358 157956257 801812069 421887309 692738522 180862638 964000192 792385960 194674156 852442300 630579490 606002477 300932112 980195241 75051144 144511990 428058566 382188196 502048841 801091969 818619203 372531655 410099272 178486308 139291265 291693229 982218722 388172227 17565561 331169111 353240176 128259333 186443413 689814916 3249973 263342892 705793935 204193878 709596063 207139087 109306301 720793618 811122962 45275009 483664688 923429758 441157185 302624347 528584526 820930724 23052723 48155409 904548736 483607080 445679413 444390434 56760604 23031120 435050737 258597433 31845144 237865754 781606063 557107687 980310457 370853822 820909121 682592313 519972130 983284470 275771818 222671644 644607038 853832093 488820604 570659969 256321917 880346175 222362001 718172454 885739724 423385117 588518449 184931203 502675328 866030587 298800616 424551679 297418024 506448652 754674323 393205726 186421810 12258424 192175409 780756345 650209416 250582720 568103614 324832231 964389046 510783654 269874199 721074457 500759862 510618031 387596147 87501673 179991317 455948039 127402414 798341187 203877034 627562271 94767482 597908553 977682092 427540094 67216456 564870365 754638318 411784306 695014038 157516996 53592164 355724521 224054236 152872351 387632152 309897357 587675932 124774049 611187197 668946418 768514645 564927973 708134260 870747242 603762966 207909594 832049068 66928416 52079954 611136790 899515237 841035916 972511774 537650585 584327467 415521625 209227377 127676052 761457665 774808319 952125743 503589855 248055169 47428108 954156425 755617654 384406104 645679987 626683749 373316564 642821190 244519478 440120241 351173489 740661177 33321349 247011024 882657696 186508222 625495584 563005306 329916137 236058303 338694156 523716650 374367910 507528802 301825036 483995934 286191665 506268627 921471086 326308436 571380069 125919008 416054499 449287114 720051915 460477468 899191192 815414758 198353867 398973727 417775538 601847500 958671452 805578192 718690926 365431469 638313364 347205738 982319536 538327479 802056903 621851878 613203477 208536081 198965952 617891328 210977220 409580800 567081072 745205008 691427940 466720735 948539645 237908960 156544861 221526685 857814246 561341875 805138931 347544185 538161856 598923894 621686255 183786244 667578228 627166216 710733821 106713941 503287413 122858583 268981275 210379537 579077938 192614670 495171886 604281438 585069170 729910084 314354776 762588222 848928212 850065970 582095157 567340308 997880897 656243854 920218112 473907333 896843666 349934917 116096844 853328023 951578467 38794109 708004642 872533090 894035276 171681363 972302945 463559496 384355697 877616996 763401935 671250738 587812751 136158830 646472097 159410859 73488527 559577630 22130995 479221671 598599849 535663109 43654784 29850467 846350254 34559921 956395936 176837279 713463000 249473766 77153836 378162837 655991819 675952991 155630334 828275744 892321438 493076395 255695430 317796854 101399603 68728666 765317401 444865700 993236252 842382503 886647050 315564544 483887919 635159326 986640136 864151126 213389555 432775221 614024391 796008063 663185618 406167526 70255278 766800807 685789557 945868074 411381050 8362683 759102938 526935497 535058225 890528389 381050438 298670998 351864785 542280828 210134703 825229721 613736351 599139924 406642792 117961903 559757655 214275278 735750095 847156766 237001634 981498622 598506236 461334387 877422569 159533276 95919642 369989702 401162831 862134846 472611153 535547893 51071814 970862745 373518192 880295768 35748086 621009361 952154547 88610627 285457163 448437396 319071431 797945132 687647415 602466786 360614000 870365589 186846669 605138357 840798283 761407258 291340380 522643701 344534167 599989642 623781746 984379022 439976221 171328514 764921346 851765406 721931376 332033231 694978033 785350583 272992232 666930138 487538826 701977405 803036239 769033117 627252628 784212825 336994720 204179476 892803905 739825861 336425841 129562714 277687284 491240140 955438203 542338436 318898607 210775592 492529119 338175684 903194948 950030252 271336002 129965970 583225714 923580979 703115163 745262616 953911591 577047256 693365009 387408921 41249650 49646016 648034714 330830664 130758080 824005551 316421463 196460004 999328298 106073052 715796124 238974708 249855419 743138321 956352730 966023673 789152711 469507522 166655065 436901394 279465931 815774808 215146599 737413526 860168973 138275924 255068943 463271456 36914648 736765436 35618468 125198908 144375171 736412587 147630023 783456720 962394369 885293262 96351702 958340206 983399686 872043422 527468371 484802446 463897943 920513353 977948529 676320242 687251360 9666064 658173722 117601853 32111581 759758229 901214673 257308454 153678863 537470560 667225379 260044834 604490267 760845580 6555232 786545949 569212568 610092645 693177783 247759928 940272897 78147574 127892082 699024995 99044876 720174332 668204715 425790251 906284177 525948960 739206575 171393323 78766860 550821214 894330517 864756010 103898350 78550830 184369525 696036580 456704144 478011903 831040928 431961508 420216677 342561093 400442731 377478742 917942596 605916065 563927034 655156503 218523868 405591446 39197365 710193746 313497857 248321606 844492396 20863619 133271229 633776734 722068195 39888661 53246516 697901639 752838068 376139356 699219422 237426493 87400859 972922231 979280714 779222532 789282329 314174751 324119332 851570979 501659987 711273896 147176360 920570961 147428395 778524035 583657774 873462019 107491649 139183250 704677780 865425703 276239883 66049894 963647343 447047603 594956143 548164045 404475291 140911490 117061778 998903439 188690125 944204643 58733678 798269177 851290140 934893750 722082597 723141144 237066443 179336026 943340523 686876908 402286187 306462480 831472988 240695747 866729084 407391696 94702673 761875323 437095821 724502133 25861113 648632397 613289889 230851980 543029732 787755717 457294626 827562845 578033793 717365942 544246701 129821950 543908254 385212616 55644449 791550644 705023428 409321564 573497163 743555979 922342407 343878876 518726357 801524029 622132717 830500853 232155361 828866226 763070689 347450572 352786513 968313591 548912949 139161647 39276576 958570638 40529550 492457109 153556446 757043452 786005874 979345523 884652373 997175199 210883607 834605423 842713749 748942327 883521816 748207825 666548485 888692134 410747362 893423191 675549735 190915234 412677230 490851286 429498766 554702553 484564813 943038081 906305780 474951478 518006257 381532905 507888852 137289387 907198704 113727715 555285834 668075097 877732212 575722272 286940569 628354381 888684933 904779168 803129852 400867590 852096652 538737936 391923948 337210750 990118219 100369860 479156862 649208477 180625005 144562397 743440763 833194027 677789246 511546960 574130851 518359106 57948769 159274040 593242305 489130247 459159685 253203884 229253358 807450452 352167227 343108369 361902979 390123698 202926502 325804366 233725179 621102974 383981245 897426947 327107747 140104978 882067214 465611781 238189799 870502408 77477881 569320583 392348807 36828236 184880796 437902333 164379549 161175104 831357772 90770927 223528563 879971723 209472211 479747344 873015557 352923332 563545381 14505136 804001173 858923200 968335194 594632098 762638629 817978314 718827745 52497612 926907841 401422067 550936430 496273639 312612134 433682547 657432019 33465369 615385380 611799282 971640453 914860568 185233645 242640017 503172197 836679311 487481218 487625238 868010862 364905796 33170128 999177077 763466744 963524926 990744706 218257431 310955904 461600824 484867255 591499663 639818373 816019642 475016287 896353998 288877638 794639873 392550435 701624556 458878846 967831124 453442091 145376110 397706351 214916167 362327838 93708935 168433712 419597391 676665890 259432749 214440901 638428580 966398125 144461583 477234195 123881125 182713295 75403993 891486122 869681494 420915174 33861424 221670705 981023356 914824563 484658426 619295523 952550602 73006060 267742703 860658641 883384997 765648647 716026556 19308203 84102801 502070444 678422934 301472187 160210170 246967818 98706429 731868756 743822416 930875592 806075061 655855000 910395948 640286438 958448221 959989235 177442163 609530967 589044122 605455201 454968703 232270577 748459860 150719252 462925808 457683480 517581398 723040330 328015073 368542301 499730119 167807225 523320595 265027926 52382396 627699090 492752350 222203579 451044158 177845419 652024068 875190259 585652451 444412037 941993936 537369746 942908463 740632373 310790281 783147077 468247347 269218908 261060175 767477701 283484089 825978625 526841884 102645376 445427378 54312264 837781064 545082017 477673456 355328466 570235110 773540943 595042555 780547516 249927429 307247389 375815311 91383012 295610573 761306444 86306307 541200678 82072119 444109595 989779772 155169470 464884480 228929313 831653013 625567594 443641530 13576207 584183447 102911813 893768839 999508323 337160343 740517157 983673324 971309207 921183046 64386463 682455494 499146838 82273747 775427605 286926167 657396014 467916101 217414914 898247861 112078686 658476164 787892536 119625334 967384662 355724521 119927776 473417665 198245852 180243352 213216731 497454603 673576661 285579580 796857781 80163854 896649239 95566793 913722810 563250140 64184835 903122938 851542175 575643061 447839713 760521535 838400350 359728277 206678223 757446708 66849205 256437133 1363311 153217999 142114057 565129601 572114571 199268394 93874558 971640453 905312042 307355404 664762637 229375775 916041532 892191820 199923685 546507815 282799994 473705705 242604012 226560184 127366409 620188447 200074906 869479866 937896567 829478311 667743851 908142035 30332934 27294112 348581129 636390697 896274787 703021550 463170642 289489723 869573479 659433897 269190104 853003978 210703582 802791405 698794563 801588838 849237855 581123022 741633312 672129260 984472635 506571069 954545279 989196491 724826178 142546117 6295996 461413598 919757248 936722804 171890192 912109786 857569412 124262778 353585824 588136796 82561787 122131282 503633061 410819372 442561380 170514801 558267048 322319082 972245337 348005049 228475650 426272718 940733761 473511278 400449932 266194488 547184709 887828014 122700161 695410093 219704832 590549131 748071006 526265804 241091802 421541661 394797147 413771782 766275134 670127382 334229536 108449382 133962525 105136922 403733588 20589981 228814097 989700561 296748331 294523222 52151964 275490979 888951370 91080570 414038219 518265493 321995037 995706195 917388119 731343083 146938727 244274644 874038099 584615507 19358610 698132071 451829067 678091688 28165433 364315314 421282425 449906400 127438419 107808493 447069206 621902285 397583934 240234883 958109774 445225750 727339327 759916651 892775101 140918691 809869988 633445488 560016891 152613115 186342599 741100438 701674963 663034397 852039044 540840628 487978087 886963894 976040264 899025569 618510614 217429316 534165301 691269518 261305009 271883278 19192987 783831172 413066084 25450656 552455841 755509639 266288101 289187281 986964181 130592457 126595902 290591476 932114164 66028291 593170295 279847584 539954905 99836986 814161784 448552612 391419878 230880784 533776447 70615328 160692637 340984074 947689927 852327084 29036754 464639646 427648109 985624795 795885646 937615728 192693881 933403143 539069182 837140175 588410434 927519926 679121431 666411666 333811878 222376403 281453407 698974588 598419824 126574299 149999152 308586775 410927387 994057166 152217060 797909127 693768265 512173447 662537528 225638456 20309142 933093500 852557516 625826830 279746770 458295565 33299746 519057603 667225379 377968410 249920228 649683743 474656237 844622014 982881214 271285595 883946675 786848391 158121880 422585806 183944666 231377653 109673552 209068955 985552785 790729730 434237024 295653779 220748977 120835102 263162867 525588910 153117185 281028548 222866071 316839121 107239614 727245714 961040581 86839181 787741315 71745885 938112597 510718845 733719413 734266689 806168674 353636231 642338723 524782398 950469513 821643623 684140528 840639861 38693295 527576386 556473999 827469232 111329782 306592098 784932925 595589831 783687152 962797625 709581661 13770634 270615902 678854994 573806806 109731160 573741997 293061419 380517564 59165738 99599353 587603922 709941711 45253406 823040617 599096718 798067549 797390655 102890210 873245989 860413807 289208884 897815801 124068351 410336905 794171808 130246809 479660932 947459495 332832542 51115020 475059493 828369357 986287287 806910377 251101192 555977130 255688229 90864540 904440721 444073590 869782308 427108034 252562995 186148172 260541703 901142663 946552169 605808050 466749539 767571314 348573928 127524831 397612738 809682762 515903565 390505351 671934833 90634108 460859121 61729294 453766136 505476517 974628868 280596488 704785795 766649586 649690944 918734706 859794521 150222383 947711530 231464065 583441744 435828445 997607259 138491954 253671949 837276994 965166754 601206611 375916125 336958715 727821794 124025145 646443293 179501649 916401582 246787793 322671931 60742757 836844934 175166647 992105695 970970760 220165696 309774940 943210905 876731273 659945168 495719162 115758397 963604137 866520255 367548563 690448604 791392222 382332216 781073189 76505746 855646745 975903445 110480064 507924857 918281043 777739126 722953918 789217520 491283346 493119601 255112149 583067292 749864055 718885353 872446678 155896771 778171186 678811788 754782338 53239315 434978727 381993769 101802859 358676931 74309441 799162101 615471792 93896161 857483000 180243352 392737661 798247574 116521703 727778588 970056233 198922746 648279548 448531009 922176784 81733672 257222042 546277383 919865263 177499771 747682152 501681590 369334411 5179841 776788594 271400811 553147137 40803188 695654927 794265421 281093357 485990611 564294285 875881555 539479639 406261139 172192634 867780430 574001233 324954648 486667505 927469519 744772948 540242945 844845245 100542684 887129517 819454519 877228142 850822075 881620752 21108453 129771543 988166748 621542235 421563264 311726411 661133333 70528916 839415691 117306612 850663653 972843020 498801190 446197885 172624694 367238920 74115014 613433909 575016574 805837428 987381839 377550752 736671823 806348699 831148943 808120145 439479352 613340296 841410368 621246994 643519687 603410117 435972465 524026293 491564185 979957608 771351839 757122663 501206324 822702170 835541553 705909151 640552875 766188722 368657517 940524932 439047292 347536984 832596344 75584018 166907100 151050498 610877554 96920581 118955641 610855951 944802326 301256157 567253896 708825556 268448401 177953434 141012304 235122173 907796387 493645274 839739736 874282933 444548856 259454352 759909450 810222837 257337258 348242682 117623456 171537343 86687960 159583683 453341277 925582857 512245457 858843989 901257879 902561260 621700657 704792996 762141760 541740753 47255284 7152915 324724216 176945294 587647128 430852554 78428413 437167831 640812111 450187239 867441983 463617104 851657391 734338699 745132998 598851884 64148830 354449944 819216886 828110121 879013990 542799300 906730639 479668133 333811878 792414764 695892560 751354662 917445727 891990192 810503676 985343956 763747583 118177933 625495584 409660011 833503670 460427061 656351869 967082220 80502301 230542337 446104272 117508240 54096234 760802374 614262024 571034421 986416905 682203459 92376750 859139230 262565184 355522893 770372503 344915820 435972465 460931131 507773636 6807267 977869318 845644556 311913637 328735173 210465949 349913314 256840389 382987507 953479531 905412856 502502504 735699688 710272957 439248920 819267293 734194679 160930270 643354064 888044044 272372946 811403801 869508670 215269016 538824348 692824934 475095498 464488425 31110642 593429531 478011903 20201127 85427785 46268747 325581135 802524968 261600250 811591027 493566063 739912273 311589592 304453401 615248561 125717380 855322700 801502426 727080091 735944522 577911376 628757637 697750418 41472881 654508413 244209835 525509699 851441361 645442354 413606159 751131431 613570728 218113411 996138255 109572738 624631464 345700729 62118148 549870682 144879241 575376624 569061347 357805610 737341516 112503545 195581482 203200140 651685621 272531368 110588079 148076485 522607696 875528706 420821561 620670914 644607038 312907375 576226342 372416439 859139230 720296749 134913057 428433018 574195660 980807326 164876418 718755735 591319638 683938900 367390141 210537959 443288681 683679664 646781740 321606183 292542947 485227305 36799432 667455811 479567319 289100869 705837141 698038458 191181671 628858451 78846071 459678157 43078704 435886053 116413688 23275954 998809826 714024678 759167747 338910186 255148154 120129404 575592654 773144888 877998649 906745041 538305876 948935700 449035079 59770622 722104200 474202574 117162592 487466816 456862566 358410494 954062812 509595489 267965934 368535100 482966191 688662756 132140672 84930916 244123423 831192149 629592953 43654784 387185690 498109894 20885222 66489155 444736082 311978446 103466290 376182562 501026299 124176366 746918846 701350918 144922447 537866615 251043584 155155068 159043608 100816322 269406134 935282604 993956352 220619359 170183555 388906729 793934175 18112837 679560692 32817279 179609664 485220104 920383735 285075510 669104840 925626063 96301295 697512785 550266737 576312754 811965479 137519819 941151419 533358789 335388897 577853768 843419447 655127699 329880132 365057017 41170439 165553312 508875389 524235122 873224386 976882781 822406929 712051604 277377641 234070827 507211958 626208483 318056090 646976167 522384465 994287598 436908595 618179368 312237682 219078345 530874444 405577044 66085899 167245547 772374381 645824007 24154476 108888643 611907297 876400027 909596637 758843702 912937901 712274835 125098094 591758899 636649933 623148058 519871316 507492797 288207945 145232090 518863176 956525554 939927249 178248675 388237036 976126676 499794928 489814342 238290613 596994026 804822087 884637971 72725221 937788552 404907351 207081479 24593737 598196593 586682194 661478981 729982094 165625322 490390422 156343233 128857016 990435063 902302024 760420721 885588503 410279297 332695723 865612929 106634730 694545973 273928362 143316624 606621763 214138459 726705639 464128375 181071467 212302204 152195457 330888272 836844934 693501828 965843648 835015880 573511565 685681542 278155349 203862632 435684425 443094254 114383006 8434693 889541852 680050360 37289100 769133931 505015653 592630220 772503999 28734312 442626189 797275439 668031891 759146144 620750125 131146934 247515094 779287341 843837105 906327383 623299279 998881836 666742912 838645184 365424268 991702439 636297084 221598695 108413377 236936825 302602744 949590991 67454089 422830640 799831794 288308759 280128423 148184500 134661022 764986155 959038703 63839187 923300140 295862608 165387689 109975994 461802452 105662595 488777398 548761728 995742200 929860251 918050611 670674658 587251073 666094822 593069481 50466930 549841878 433272090 770134870 576291151 520188160 737478335 645521565 914147669 764352467 789015892 835728779 767160857 302177885 597174051 416428951 677832452 133703289 72653211 201839151 947257867 861890012 222585232 996044642 421404842 314311570 704195313 663509663 927822368 951643276 548408879 667556625 937241276 95761220 266021664 252123734 818856836 697887237 747991795 327849450 937212472 696303017 567145881 721427306 379862273 778495231 580726967 3502008 346248005 782412575 772223160 457553862 836268854 456538521 463761124 258705448 10782219 595618635 449827189 464106772 262745209 199232389 684327754 288078327 816206868 660946107 409580800 357899223 13345775 419201336 743289542 33105319 951448849 46247144 343165977 240350099 649719748 446601141 83634736 492651536 908466080 449531948 908098829 462299321 568031604 951016789 370328149 380928021 712332443 102955019 219416792 675283298 644657445 421376038 343857273 609653384 942937267 788490219 743793612 798953272 406916430 199981293 499478084 40932806 152649120 688972399 15851723 289770562 600515315 339155020 25681088 898103841 891745358 866721883 770480518 719893493 785278573 2853918 513844079 305245511 523601434 458950856 683758875 260455291 798701237 22152598 205677284 633063835 873166778 889016179 234733319 683283609 714960808 754544705 635317748 33033309 748747900 945191180 667218178 398988129 139946556 656423879 891968589 334503174 242640017 76073686 898125444 341020079 65077759 519036000 914514920 592911059 365345057 791248202 588424836 306476882 601365033 886762266 405879486 838709993 974059989 562638055 195617487 736038135 250913966 261189793 623335284 403949618 164840413 292348520 525855347 993445081 371516314 473525680 8081844 902482049 664604215 264012585 955963876 752297993 700227562 644563832 131262150 986373699 899515237 722183411 48443449 432134332 168707350 771510261 283944953 575102986 725049409 387999403 813931352 192830700 889347425 162377671 984119786 601969917 769515584 897880610 156379238 596396343 384730149 856100408 630183435 413490943 214649730 52591225 865749748 297331612 404108040 918633892 55738062 675297700 318848200 397713552 629736973 146218627 454061377 711734760 705707523 572431415 293162233 524141509 119826962 154845425 833208429 111740239 361773361 721276085 448811848 494041329 556221964 303646889 563682200 592198160 59000115 32089978 678732577 174864205 831134541 917546541 572474621 166583055 32766872 637787691 552311821 898435087 73603743 693602642 637081993 832221892 758771692 402214177 84009188 271436816 97604676 283174446 466742338 51482271 859398466 938177406 998233746 268117155 715680908 147716435 923235331 943794186 301630609 519216025 669356875 862818941 895338657 72026724 279012268 672021245 277802500 673461445 700623617 240134069 470544466 648437970 103142245 563214135 891961388 504281151 642137095 831998661 975377772 638947052 877408167 437844725 375224829 391369471 367346935 669666518 15794115 570573557 154975043 48421846 100398664 863762272 718194057 108967854 999385906 98195158 902381235 810410063 565864103 795489591 699557869 516803690 681504962 323413634 44230864 418531643 45786280 769774820 632055695 877271348 856280433 929730633 196193567 448372587 391700717 338175684 803353083 976623545 281511015 861587570 170723630 164422755 167439974 478559179 133890515 617221635 148558952 548135241 638363771 153988506 816473305 422722625 810266043 992703378 433358502 495805574 451577032 758087597 505778959 661147735 654385996 39434998 623990575 502135253 362349441 52886466 826086640 90058028 276931179 303178824 964821106 828751010 496064810 588734479 944766321 386191952 806355900 69268741 66395542 761997740 456920174 462299321 185975348 112467540 847480811 355522893 333127783 73214889 879993326 404979361 849086634 192492253 161160702 920354931 130282814 506945521 544369118 46981646 325653145 843088201 257927740 661464579 30160110 315398921 834454202 953357114 483837512 651383179 41134434 19905886 137145367 576240744 630680304 642489944 776478951 326286833 897851806 699687487 363760837 796972997 68001365 841734413 562760472 722269823 594624897 422960258 284737063 39953470 463991556 53124099 952111341 790513700 680993691 703453610 652578545 522413269 384413305 587272676 498628366 266799372 321094912 26768439 212554239 764978954 780036245 71047388 522442073 63637559 490858487 407571721 699363442 873699652 279429926 902359632 809898792 573360344 369161587 890938846 463321863 691046287 462299321 510841262 694834013 103257461 796087274 368779934 519360045 400565148 552045384 164811609 696634263 458562002 288992854 78003554 727850598 104985701 13864247 677659628 459195690 719511840 513131180 914356498 488107705 822500542 919793253 64645699 683938900 747998996 789952022 887518371 20806011 184823188 651736028 698564131 806917578 291542008 84822901 769220343 377097089 759239757 986020850 735440452 423219494 628123949 732920102 452736393 449193501 899436026 597778935 233228310 16118160 141228334 633193453 220993811 879676482 964893116 997736877 618316187 254557672 153282808 858807984 670905090 91094972 804231605 79911819 900040910 60425913 78853272 958138578 531184087 889815490 102292527 590275493 621895084 566389776 962812027 859708109 383275547 146002597 183404591 893732834 826605112 825827404 868219691 78673247 155579927 4654168 430622122 188992567 827872488 191764952 923588180 143100594 642453939 288337563 524912016 144022322 679963948 52274381 185881735 486746716 681166515 615190953 137066156 67583707 912008972 892256629 63284710 674772027 93975372 220122490 876860891 26869253 741338071 54225852 37188286 59187341 759146144 23434376 519540070 754285469 204280290 142625328 93248071 648070719 625848433 263501314 218509466 671769210 611504041 822385326 805722212 101190774 765014959 1442522 215787488 488510961 752686847 264171007 505483718 410480925 877897835 368923954 773000868 837046562 548300864 975968254 68923093 243172891 98605615 354183507 945126371 124154763 897693384 426042286 916444788 464690053 223391744 946300134 143035785 412216366 484363185 261981903 923292939 787662104 751462677 350791836 595791459 616170289 426467145 511979020 297252401 750152095 709005581 89539556 575211001 608746058 25796304 483513467 636945174 485774581 538413891 223939020 233271516 255522606 21878960 868680555 549697858 373676614 642216306 247896747 19682655 91843876 101262784 678214105 950347096 848726584 400932399 728088231 26444394 387560142 390390135 373633408 925028380 798802051 185327258 292571751 531140881 377428335 161045486 483448658 877192137 738097621 936002704 459937393 440192251 91987896 43546769 420339094 156818499 657230391 431839091 788987088 353672236 444080791 698621739 270731118 999141072 867665214 143547056 284902686 988224356 19596243 5208645 114289393 674851238 652268902 879906914 954646093 484680029 805282951 197662571 573958027 162449681 111913063 367433347 201169458 912383424 460023805 961141395 392802470 196971275 841583192 891370906 737283908 544124284 822860592 372049188 666094822 501083907 792969241 321807811 18465686 472495937 799615764 581749509 598081377 180725819 146830712 923105713 551022842 708983978 948496439 983680525 259144709 228641273 512259859 201306277 893747236 142042047 963985790 910972028 931919737 140436224 191995384 345074242 926684610 142783750 88603426 135755574 705045031 173812859 801199984 473568886 964554669 77067424 719439830 513246396 925100390 780957973 198469083 417998769 535396672 120655077 44814145 640956131 655322126 428094571 741798935 49948458 222894875 118977244 170745233 896382802 419482175 338758965 425646231 986812960 114685448 629520943 595453012 376823451 398491260 916718426 968284787 361744557 713448598 455847225 433790562 739300188 858080683 954883726 267159422 403179111 757245080 551843756 345794342 638831836 377291516 126077430 105122520 321743002 118797219 790542504 288215146 439659377 255976269 829161467 643001215 435806842 480993117 555437055 725337449 450460877 495920790 232234572 833014002 10537385 875795143 469053859 752225983 119884570 35452845 222585232 745017782 674037525 245470010 107578061 334078315 688281103 419820622 906665830 589087328 606146497 865569723 923256934 578732290 105489771 362759898 618445805 969573766 140961897 534129296 263645334 774376259 117774677 976637947 769421971 21122855 891118871 31585908 580856585 591766100 572985892 29259985 6843272 787402868 903735023 553420775 471675023 483909522 595777057 352606488 435929259 619446744 446961191 39370189 369377617 751088225 324436176 268815652 215729880 193903649 590959588 644182179 567995599 734324297 211409280 897923816 821506804 663516864 212446224 610474298 360700412 476024427 554068865 824761656 293860730 276779958 474310589 505339698 703907273 603698157 2191426 780331486 464538832 951880909 425977477 351929594 891327700 414801525 571423275 495107077 258575830 635252939 450072023 934303268 475527558 875262269 183771842 437369459 404669718 235208585 662191880 655394136 433768959 82914636 466065444 780281079 552506248 76628163 654558820 221289052 281871065 549784270 652650555 579862847 588712876 752571631 99836986 303502869 371386696 972662995 856460458 387502534 134603414 159115618 272682589 731703133 790916956 571632104 728621105 474951478 352095217 557028476 717898816 50992603 783154278 648970844 733071323 43770000 543317772 890125133 771639879 807889713 718215660 353247377 923552175 883644233 662875975 210336331 216046724 425639030 446745161 757245080 167735215 109536733 852420697 704476152 887770406 858390326 235410213 484103949 388841920 694279536 444059188 866311426 809581948 63176695 975730621 139651315 480863499 974535255 283217652 519734497 94738678 756409764 954782912 493494053 329714509 691233513 594380063 740243519 6368006 135575549 725899127 72523593 616739168 607716315 530708821 29677643 304554215 55082771 174554562 596309931 736102944 134020133 401414866 50574945 234236450 301407378 300024786 84110002 379768660 406858822 784212825 822658964 789865610 65848266 816876561 727828995 177478168 773404124 852391893 907580357 736902255 966261306 995662989 221569891 957296061 52843260 631313992 913060318 165999774 873685250 961429435 397137472 825452952 291081144 8254668 43345141 677976472 479826555 547969618 226423365 433984989 408659072 420627134 159950934 804188399 240191677 992278519 653485871 299535118 580611751 405332210 831984259 441769270 405332210 107938111 807860909 742432623 11351098 9414029 635404160 207333514 743923230 743383155 124349190 117061778 252714216 561910754 734417910 297252401 967550285 225739270 867420380 611071981 411949929 145152879 300687278 638133339 461204769 752910078 988541200 908631703 71155403 526028171 201795945 956979217 869940730 902914109 705635513 306556093 372099595 158892387 34747147 553600800 111517008 649863768 848668976 428418616 474893870 362378245 393356947 595921077 337981257 452325936 908142035 280740508 433185678 466159057 468117729 296265864 700724431 33450967 774945138 841424770 180387372 809265104 300161605 356610244 283988159 858318316 773159290 127035163 495935192 640783307 270565495 117767476 676910724 658850616 866239416 113288454 257279650 934900951 353449005 278263364 788216581 948662062 243201695 609768600 925654867 431428634 539638061 167331959 129296277 278457791 680129571 943131694 295992226 135755574 898060635 455559185 201169458 967946340 857216563 761702499 373302162 76736178 349265224 895461074 808264165 120410243 10522983 815738803 128144117 861976424 242575208 361319698 553089529 711864378 463141838 316824719 277651279 358748941 512562301 249797811 225040773 148904600 766080707 613937979 298318149 888094451 260887351 548725723 606196904 125674174 324536990 957425679 530852841 633884749 504504382 530644012 808861848 373763026 818885640 864453568 909049361 823436672 8384286 145808170 522240445 540761417 113799725 909654245 741539699 743577582 142848559 481259554 840927901 210847602 899947297 849504292 957987357 549294602 711993996 490505638 187898015 697087926 163313801 649431708 965814844 588590459 484262371 560953021 476074834 398656883 810921334 150870473 569162161 430326881 304287778 75295978 329289650 76959409 243885790 380740795 82208938 813355272 489511900 561853146 125911807 270284656 719281408 903360571 454443030 338528533 301436182 346435231 901013045 845622953 343439615 806780759 260037633 990852721 271429615 538269871 584442683 905744102 211517295 910885616 288985653 457229817 123888326 237390488 870034343 5230248 371012244 233429938 114202981 49041132 224263065 986841764 318660974 404064834 167202341 307024158 701739772 1874582 34120660 119949379 782146138 148609359 601847500 950339895 421174410 694747601 242193555 883017746 412612421 975629807 445657810 686639275 856935724 423154685 996447898 683744473 909524627 634432025 191188872 334798415 41393670 789008691 567657152 532545076 497742643 129872357 900069714 725409459 814096975 522910138 265906448 695467701 388532277 264214213 928693689 328051078 130815688 442582983 728678713 870776046 565324028 535900742 801984893 279861986 693566637 172739910 898658318 136101222 220021676 110048004 426107095 542777697 189143788 735879713 609559771 342503485 558742314 632912614 920967016 581699102 421210415 969789796 483059804 140313807 347040115 144043925 680936083 959636386 436202897 489043835 80394286 576319955 467181599 854725017 517898242 340552014 363890455 97345440 816617325 758427 117299411 640862518 717841208 99102484 9226803 306592098 857900658 960464501 39038943 177542977 705808337 484507205 539033177 746753223 491679401 543461792 580719766 53959415 986956980 515111455 263522917 318243316 632963021 314938057 187221121 389655633 485896998 395675669 822867793 570667170 845680561 745356229 866988320 80257467 182346044 317811256 104416822 494855042 496388855 350539801 12740891 720541583 576010312 252368568 765137376 899371217 439904211 329505680 427136838 752233184 420123064 149905539 44972567 85564604 183274973 800191844 203394567 318747386 250085851 889088189 251093991 558007812 11372701 976306701 387394519 5597499 6195182 558187837 923487366 148069284 406952435 812347132 964317036 255990671 99275308 138765592 464906083 286220469 491398562 628231964 636318687 385018189 908264452 372632469 322830353 183267772 560081700 998442575 568103614 537794605 375872919 465971831 649424507 317969678 565734485 946544968 52360793 573079505 206346977 175922752 977350846 847127962 157308167 132795963 963568132 741057232 354363532 238859492 410135277 465230128 664445793 355436481 810590088 411755502 158229895 538809946 335597726 276830365 53743385 326027597 155860766 92275936 420677541 778912889 927966388 456869767 905232831 148789384 137152568 974830496 422513796 382843487 508716967 551541314 989311707 264682278 877148931 994049965 884587564 466965569 932366199 294717649 295358538 472884791 35395237 329901735 573158716 254039200 969235319 10775018 265193549 216255553 982629179 370443365 317263980 55774067 37245894 7498563 883817057 686034391 267641889 843585070 107930910 963928182 822226904 870250373 650857506 776745388 720188734 397245487 169888314 917215295 952125743 175209853 120979122 717265128 618316187 739141766 56933428 645269530 181683552 524782398 544088279 5028620 727432940 223708588 586206928 24968189 732416032 462652170 133408048 565561661 523716650 36669814 489958362 87746507 651383179 107246815 795158345 307895479 702776716 59698612 816530913 13669820 405843481 850814874 341214506 456668139 852132657 856453257 749251970 270032621 894049678 996383089 987129804 180970653 158978799 225444029 989196491 369471230 317724844 644542229 863337413 409220750 526128985 948057178 490260804 679056622 724422922 918288244 500983093 805066921 635865024 112978811 60649144 867766028 645874414 836060025 783795167 353153764 636498712 902899707 618164966 568197227 422247359 503921101 948806082 827346815 612901035 491852225 257776519 165790945 516918906 143467845 890730017 707817416 134480997 662926382 887280738 39218968 161743983 434093004 273834749 905060007 474922674 958052166 932135767 435626817 420533521 702474274 690607026 819749760 931523682 757281085 710049726 775982082 31297868 722277024 249509771 444354429 34567122 245059553 458972459 27301313 402012549 46333556 386595208 450331259 363091144 59158537 183995073 781318023 388438664 603078871 602553198 830061592 274986909 776183710 912549047 424638091 249041706 73488527 27027675 606909803 694740400 462162502 596878810 326409250 64732111 190187933 549121778 995360547 461708839 113410871 290836310 633978362 264955916 812793594 848179308 510481212 459865383 382461834 565453646 414261450 782981454 244346654 831026526 35172006 796353711 458273962 282799994 14598749 966642959 848179308 202703271 489958362 92794408 671531577 506988727 400190696 639926388 490692864 785249769 43265930 345506302 846083817 288085528 406570782 440761130 263774952 273071443 215679473 272221725 239759617 829154266 482548533 482591739 795302365 423075474 818071927 318264919 127409615 865188070 845781375 338845377 7973829 829291085 424580483 336296223 95091527 400341917 871568156 576888834 138326331 459757368 495740765 668147107 212986299 546349393 496252036 194580543 498088291 958477025 837608240 333365416 288092729 670509035 352368855 972036508 495438323 378040420 977062806 570386331 693897883 709970515 931948541 962343962 575419830 972266940 783701554 728153040 81856089 817719078 935563443 506556667 738133626 974457 813988960 790096042 187177915 84614072 380395147 624228208 464927686 898413484 727519352 200787805 698808965 381172855 953486732 436606153 491996245 619273920 993517091 175058632 901178668 201716734 15138824 178803152 175713923 395927704 239298753 99325715 50114081 747091670 850303603 216795628 595352198 474000946 808026532 335957776 599139924 754746333 598463030 115967226 394235469 164285936 217825371 900465769 232169763 404504095 618553820 350712625 207614353 15167628 486977148 801552833 40572756 982917219 372351630 186760257 252534191 348055456 653694700 621333406 166899899 369680059 694934827 541387904 441344411 552427037 267620286 518726357 993416277 998730615 309090845 860305792 917056873 903598204 475347533 230491930 151129709 603928589 587755143 435799641 315816579 518711955 152411487 860860269 470494059 40515148 98684826 540646201 538932363 394797147 433660944 61549269 699694688 581267042 82835425 721700944 758418843 233581159 332839743 943556553 542295230 564517516 755552845 646004032 769746016 721420105 21518910 136482875 798081951 670033769 785379387 952320170 545902931 599564783 613059457 867535596 218487863 879100402 966563748 528037250 249495369 998500183 10580591 452124308 517422976 701782978 950599131 142625328 668291127 431176599 384514119 801560034 573180319 319251456 702589490 490188794 922680854 449639963 125724581 854249751 522967746 334330350 332465291 825064098 218005396 81337617 639544735 554227287 116802542 824387204 263659736 876623258 839552510 89899606 490930497 301709820 763358729 892731895 458857243 960464501 207031072 633755131 910122310 639011861 838846812 515017842 642525949 813340870 333991903 156026389 800415075 56530172 99404926 177946233 123974738 137966281 426164703 426985617 352109619 349762093 684918236 680885676 874995832 486559490 82813822 11286289 235568635 146859516 438586428 78795664 988310768 133444053 11718349 432343161 47032053 249581781 447162819 149192640 445218549 502387288 476722924 858073482 443799952 720044714 99664162 222448413 288387970 727029684 808264165 190720807 295610573 612029714 81863290 571149637 290915521 678487743 536015958 589634604 369636853 460405458 285053907 11509520 766707194 757158668 484233567 26228364 562746070 625106730 197460943 855898780 260102442 642216306 501069505 188481296 339263035 208600890 222930880 875435093 374209488 782448580 484262371 667326193 30390542 222009152 841511182 660045982 279185092 965606015 624185002 97885515 84700484 196099954 530370374 999004253 515579520 79717392 524638378 125134099 649590130 801322401 316090217 532494669 753867811 561197855 46002310 934771333 927152675 412381989 392435219 515183465 75130355 421844103 657964893 163745861 181985994 490030372 253131874 346989708 138391140 368866346 558173435 686776094 584212251 192067394 964986729 172775915 868169284 477651853 871092890 445045725 593746375 259144709 714557552 975269757 590606739 969343334 440300266 342957148 163465022 493573264 326330039 462767386 637009983 180257754 338751764 883543419 2745903 138815999 757302688 455263944 101702045 408731082 479905766 945529627 621751064 930018673 462349728 215146599 333603049 494538198 501335942 147846053 511957417 442546978 9838888 377399531 770962985 687301767 820045001 784616081 294177574 922075970 857886256 373330966 996505506 385500656 872900341 640804910 507435189 509977142 456869767 527353155 552268615 175533898 141487570 640891322 400665962 501083907 426359130 50056473 471732631 267080211 897851806 563999044 385939917 740279524 213468766 469903577 31081838 718950162 918497073 481691614 695352485 557222903 401242042 333106180 449553551 194616548 998111329 693321803 214160062 931365260 31614712 882376857 855999594 909999893 562494035 301241755 590829970 935333011 911137651 364394525 135172293 118127526 547688779 275591793 15959738 46009511 318416140 297014768 453355679 770336498 430722936 347695406 207038273 392924887 130894899 221994750 31276265 333891089 141307545 494502193 509746710 623436098 542086401 584233854 154384561 915451050 822442934 545362856 689332449 869803911 507968063 368139045 190468772 958894683 169816304 738112023 127892082 752362802 41148836 151648181 925870897 576024714 52807255 164019499 36569000 630795520 136166031 779928230 537096108 340148758 548106437 828787015 562789276 458504394 790952961 211841340 824012752 753291731 944399070 15657296 272711393 9500441 42992292 670681859 522737314 724314907 175555501 991940072 81258406 490217598 70521715 880216557 335828158 120698283 366187574 809308310 503877895 632048494 838911621 881613551 730932626 113662906 398138411 733172137 111855455 831602606 296582708 631479615 385486254 76383329 123074613 330024152 155738349 686466451 702546284 588792087 11444711 300024786 842108865 282022286 593141491 237894558 269903003 514326546 951643276 342827530 464135576 808184954 549056969 172595890 712699694 141746806 554212885 918497073 498232311 726792051 762184966 653269841 221980348 388445865 761997740 977343645 138031090 795763229 232789049 112950007 771387844 293363861 151568970 919598826 807637678 415672846 676579478 180697015 668103901 388539478 340652828 967636697 582296785 923508969 646616117 624329022 568305242 125335727 580474932 269139697 352361654 880799838 635166527 289936185 643793325 255328179 590369106 579538802 579963661 925316420 422412982 846177430 329599293 686653677 318322527 268426798 715803325 567995599 822507743 678329321 797318645 880763833 971554041 864568784 87300045 829031849 7232126 367224518 71155403 790708127 203380165 93356086 128374549 208197634 597836543 979331121 177298143 784500865 925734078 366338795 465518168 404964959 865382497 173337593 329491278 207506338 506923918 615442988 939588802 895741913 852507109 45577451 196042346 950721548 465986233 904347108 985171132 664496200 119229279 776277323 509206635 704202514 738392862 289756160 23203944 299304686 470407647 300831298 706434824 970545901 352937734 129476302 118156330 945234386 729053165 713715035 476082035 266446523 145030462 964194619 871589759 473720107 72854839 818086329 341329722 843361839 994114774 945025557 639047866 795871244 389129960 781224410 696375027 930479537 654285182 551094852 253772763 148573354 313000988 864900030 757223477 290080205 294840066 184722374 299671937 808213758 777400679 289640944 265992860 962437575 453118046 502358484 172955940 84786896 787568491 732394429 7945025 940020862 559736052 352952136 676493066 816638928 486941143 119992585 923321743 972497372 833330846 45908697 685148668 110948129 898665519 168505722 674368771 34135062 100348257 992955413 617156826 420360697 246096497 955027746 750699371 979647965 503856292 435871651 611900096 756222538 265726423 207103082 9197999 297979702 260685723 429189123 215031383 208413664 765713456 98087143 23556793 22483844 541337497 459901388 492514717 266064870 831184948 341322521 521729174 947459495 830781692 145505728 435425189 934785735 933900012 263350093 949468574 432523186 582944875 386083937 649856567 718518102 583866603 635008105 699529065 16881466 636995581 773044074 699572271 51295045 186097765 253707954 992941011 943707774 82331355 162125636 550979636 835944809 787676506 232969074 695143656 458000324 229037328 548084834 141264339 728945150 413613360 528181270 145217688 737471134 514103315 827202795 208946538 620332467 847163967 153599652 856726895 86155086 112762781 424652493 634021568 660902901 391585501 853781686 641453000 985329554 175425883 97367043 864828020 450655304 900148925 647890694 14209895 612144930 665281109 29555226 831292963 746990856 842843367 340710436 361557331 423665956 910972028 882081616 742756668 593731973 946012094 665396325 377039481 661810227 38369250 193889247 130405231 821348382 645003093 918331450 478307144 9903697 363249566 921046227 513599245 848532157 484377587 837003356 553075127 575722272 935649855 822925401 725956735 319913948 820052202 686956119 445211348 914313292 101421206 622406355 968133566 199275595 61232425 138391140 883622630 845572546 250107454 850101975 980576894 506117406 163486625 968781656 356732661 929514603 191152867 219431194 300118399 428325003 456164069 906701835 223838206 999738755 578861908 972173327 535893541 349783696 845298908 601933912 211128441 348177873 885566900 442763008 146571476 127892082 69139123 142286881 394336283 946004893 407996580 673742284 375181623 144836035 849605106 10098124 869861519 686408843 319409878 173496015 643447677 876349620 351238298 837493024 156228017 496741704 318977818 177204530 638522193 687028129 854487384 872785125 259087101 809531541 606600160 971503634 2839516 625639604 44871753 235950288 938263818 429397952 684176533 462133698 953263501 43539568 322974373 458245158 333336612 453902955 391599903 974312024 46477576 938796692 496604885 1053668 483974331 932056556 235734258 19329806 618301785 71450644 880367778 567786770 796504932 132615938 791694664 496036006 813420081 538406690 202019176 41760921 144958452 234164440 569061347 489051036 610697529 473712906 271847273 686956119 127272796 101651638 996037441 815731602 288438377 253261492 389986879 600284883 262946837 697628001 833669293 4848595 364322515 221433072 21626925 49847644 745118596 743980838 39096551 647105785 342928344 673252616 89057089 613081060 284564239 850606045 341913003 641676231 362378245 145073668 539191599 641308980 865843361 3703636 340019140 650756692 705815538 66337934 410236091 254924923 975075330 838940425 944132633 572971490 458381977 352397659 368434286 560636177 630298651 383354758 157610609 822774180 489922357 687409782 994618844 273669126 889995515 29814462 952348974 538363484 972756608 171126886 415888876 346694467 460945533 872936346 457373837 700105145 7181719 433603336 317235176 587049445 394818750 821377186 87667296 283224853 194839779 369060773 608169978 133926520 896483616 595820263 681368143 243216097 219524807 194393317 122901789 699089804 217983793 111826651 685710346 683492438 182115612 980036819 92794408 30059296 5525489 213555178 762127358 787942943 502632122 45202999 826547504 294696046 187660382 413195702 393536972 319683516 112330721 237066443 271552032 443389495 389144362 729204386 128785006 310869492 872353065 270695113 208658498 289072065 485270511 444923308 202652864 6065564 359375428 990809515 742202191 611633659 875168656 566152143 603309303 992206509 767664927 785977070 215549855 359814689 582412001 303884522 774225038 205677284 224587110 907947608 708911968 813520895 479099254 744196868 111625023 86889588 52267180 697188740 251598061 539061981 722644275 393522570 993077830 566569801 978920664 410293699 89813194 944636703 279415524 539940503 495395117 549157783 547076694 162773726 24096868 287919905 4855796 438622433 441538838 583614568 313757093 281935874 687597008 589843433 332846944 925561254 772367180 355148441 893740035 589613001 621319004 549467426 541683145 665965204 838184320 38412456 37641949 116795341 45915898 440444286 245520417 140940294 212280601 45649461 301666614 458180349 867773229 887575979 597418885 117342617 390462145 634856884 731429495 882729706 313490656 444116796 740423544 713959869 797765107 740783594 550072310 111452199 569169362 593371923 664265768 734453915 86407121 150279991 670055372 649626135 229483790 505613336 326488461 781793289 18206450 166431834 852334285 251144398 765814270 989153285 379919881 459073273 852658330 530420781 868046867 911627319 757403502 890917243 641805849 521412330 124810054 494855042 469601135 443223872 584572301 536404812 791730669 381892955 494732625 864014307 377442737 994726859 290994732 576154332 360844432 286796549 404043231 13777835 865569723 963200881 622744802 107765287 539803684 318430542 540559789 771531864 643692511 542309632 314253962 455501577 883903469 670998703 731350284 625798026 974045587 487070761 650396642 2558677 256019475 819029660 581043811 253945587 672690938 546198172 908120432 671668396 830155205 147730837 492082657 94364226 523536625 708069451 821276372 665547546 137563025 287012579 335727344 945472019 122325709 836852135 243705765 549654652 639739162 508983404 362191019 239313155 910331139 421469651 425538216 849021825 203063321 370004104 796051269 269866998 661759820 90432480 438572026 291131551 723155546 31305069 453478096 494163746 698326498 953025868 248609646 669565704 861760394 660197203 484795245 826633916 394465901 318783391 715320858 489123046 757029050 215643468 231219231 116680125 216853236 459980599 188697326 904152681 700566009 13280966 428123375 119754952 762048147 712822111 451087364 507312772 788086963 19740263 369564843 878884372 840726273 119366098 23059924 742569442 957274458 172624694 709005581 368261462 617286444 229490991 84326032 577659341 312957782 178803152 346989708 139046431 713794246 616371917 783550333 807162412 553463981 265748026 93644126 477169386 655811794 452174715 772900054 680792063 3321983 526200995 409746423 727101694 326367 745896304 387106479 875276671 542957722 608832470 7894618 569039744 453924558 711612343 104805676 32075576 715947345 132363903 986632935 852492707 161571159 190310350 381928960 936125121 713376588 710402575 465510967 186911478 858743175 144756824 414700711 694279536 677587618 120381439 666800520 664380984 280322850 160188567 229008524 687553802 997996113 349272425 954660495 246485351 306664108 318401738 960889360 234826932 741280463 338852578 752038757 235381409 558432671 334301546 669515297 205389244 287984714 508724168 223139709 456106461 170233962 789181515 697390368 545305248 744499310 20388353 312028853 782643007 245707643 45865491 549272999 512555100 904181485 206534203 825236922 304194165 933835203 50366116 646522504 243158489 25522666 224054236 471293370 41638504 49077137 593285511 547904809 556056341 231939331 722889109 75144757 828297347 293954343 65560226 137793457 780201868 355825335 471084541 690030946 568492468 615529400 773144888 663862512 735807703 688554741 157351373 171875790 388568282 802769802 597858146 99073680 398008793 39262174 163573037 14973201 785148955 561521900 712282036 145692954 497490608 963726554 880086939 39204566 814262598 163047364 534690974 622939229 177132520 718784539 643627702 825208118 79688588 36453784 506556667 792724407 700148351 999076263 100009810 5755921 29360799 453434890 847725645 201421493 116104045 914565327 410185684 124601225 55982896 454299010 711259494 121288765 60469119 592111748 210393939 830140803 770034056 976565937 899176790 155011048 183764641 253023859 520447396 802611380 505685346 809725968 205122807 657864079 791464232 964014594 20755604 955690238 302091473 770624538 608277993 61527666 466252670 826929157 819684951 618395398 316925533 65185774 282245517 765173381 502113650 516494047 886625447 742403819 255162556 340789647 2227431 303639688 325746758 850260397 61412450 962423173 461888864 395726076 419042914 454327814 898233459 757108261 960428496 473756112 689418861 481014720 609250128 305972812 189979104 55003560 883687439 513570441 749712834 660362826 822183698 479264877 562731668 933554364 38902124 166799085 239291552 858606356 506967124 650634275 784997734 990226234 476182849 240328496 730601380 907962010 64328855 623198465 312165672 870495207 906730639 708811154 96178878 603892584 991111957 322067047 349949319 785156156 140709862 8110648 823760717 860550626 362104607 941367449 87652894 397137472 234373269 943390930 258669443 346262407 238549849 254363245 660506846 571516888 316205433 466490303 478933631 914104463 475030689 361550130 591809306 36496990 75187963 673533455 937802954 414679108 159036407 135669162 602164344 858757577 293752715 8081844 669911352 909877476 651030330 460801513 673612666 87127221 935441026 503489041 688432324 220504143 564863164 643332461 728685914 883111359 419604592 600270481 537031299 702603892 681605776 348969983 307002555 895605094 141005103 453406086 942771644 225393622 40904002 214959373 272668187 280862925 894632959 420583928 566728223 993193046 549877883 801704054 809164290 400601153 192614670 550850018 287581458 720419166 644477420 252145337 687143345 646493700 447638085 433624939 603086072 95285954 503553850 805362162 548862542 907076287 964173016 666858128 264711082 367829402 558072621 450338460 4286917 350482193 14692362 933950419 551584520 224947160 732624861 699881914 634640854 405180989 669299267 693199386 410315302 550821214 569306181 950188674 545262042 197777787 844830843 491729808 919447605 274252407 858671165 681814605 407362892 756100121 335187269 103135044 743836818 265632810 611626458 186594634 162795329 147161958 228036389 307974690 600817757 691672774 998867434 121821639 323132795 728131437 700364381 177254937 677659628 245916472 886611045 643922943 369716064 825438550 546507815 427885742 103437486 929384985 809041873 120439047 378364465 208795317 357287138 743808014 60476320 209983482 939444782 279026670 489058237 533229171 8945964 240105265 795590405 458598007 603676554 954811716 910957626 42610639 694070707 320504430 988627612 137318191 309645322 982657983 935361815 995468562 778286402 857749437 944903140 11603133 19488228 380157514 309940563 23139135 951232819 306556093 701631757 586934229 686761692 48933117 303769306 387603348 822817386 862710926 180048925 420576727 797203429 235107771 116039236 932675842 272898619 129346684 692018422 925302018 6353604 403733588 916696823 851419758 36244955 789491158 778905688 312417707 177046108 356991897 873555632 270831932 400255505 86435925 541927979 603006861 645910419 124161964 406894827 95350763 667585429 89654772 667030952 848445745 436634957 66618773 366943679 515565118 498052286 197532953 298051712 71292222 872713115 789548766 94753080 337599604 999299494 808617014 159202030 161470345 225040773 923393753 679402270 768305816 859241 460520674 260102442 801639245 389374794 657136778 108557397 60440315 221901137 123881125 233934008 279833182 542936119 322297479 533726040 762998679 384024451 115751196 34012645 569817452 294163172 299247078 436433329 188675723 757453909 488323735 766447958 886539035 30534562 396582995 311042316 171875790 311128728 223996628 415845670 403013488 629873792 966081281 274093985 245866065 339954331 958405015 340263974 248595244 858253507 494790233 36172945 519597678 850375613 943599759 684731010 322527911 130109990 469507522 362831908 762069750 898579107 940460123 141833218 661839031 559303992 599543180 202192000 928045599 997672068 758505255 707723803 506110205 7203322 949000509 529873505 283959355 245434005 985927237 107117197 223398945 655444543 195876723 733316157 98490399 655163704 101766854 102702984 441654054 518740759 801027160 205338837 653507474 129389890 664200959 727512151 632271725 845457330 618078554 491492175 911490500 660636464 35215212 936391558 558173435 343209183 168973787 530283962 436490937 464236390 176621249 820189021 782592600 828995844 836578497 916156748 24140074 861040294 959377150 403949618 834043745 316119021 691341528 664697828 195725502 650447049 6987292 353031347 225357617 340624024 964353041 511482151 104503234 181921185 389281181 751743516 90360470 172883930 370731405 733553790 392283998 404280864 52087155 642475542 463271456 145347306 620195648 530053530 725755107 837831471 56746202 125105295 464978093 947617917 951283226 581051012 85060534 672734144 703287987 658159320 819051263 662191880 289446517 605484005 122800975 283786531 799162101 326150014 66762793 260224859 695626123 200867016 231255236 212302204 266252096 332652517 456819360 307189781 423392318 975089732 881980802 341473742 365921137 716753857 278378580 385277425 150726453 246391738 394732338 963647343 729312401 303214829 289187281 98151952 285053907 631688444 641849055 983284470 285277138 49321971 774073817 384924576 202940904 658209727 527590788 598074176 487329997 58877698 468938643 112870796 907580357 833489268 784493664 267598683 142207670 2702697 465741399 113158836 418502839 292866992 718057238 749576015 433113668 436339716 186573031 242524801 592551009 200686991 161981616 956547157 663264829 388258639 595712248 933489555 655653372 874477360 503467438 830990521 878445111 959189924 43460357 506981526 224695125 519864115 434251426 290087406 468391367 546284584 912945102 214620926 822752577 32277204 758318029 546601428 707068512 865260080 787309255 913312353 848697780 318531356 739876268 72919648 831681817 844434788 57883960 707975838 992696177 482030061 257409268 118537983 394473102 908005216 271011957 576341558 537924223 769249147 861709987 233847596 883629831 398174416 554724156 534402934 460247036 871740980 256163495 864979241 421541661 987497055 175253059 911800143 290411451 988037130 847120761 752384405 737435129 423039469 946998631 679884737 984595052 349884510 16931873 725675896 979770382 81726471 997225606 473741710 344670986 285133118 19538635 434402647 683132388 717401947 433488120 532717900 998053721 641733839 729384411 348437109 703921675 156141605 242337575 540487779 49170750 84714886 441826878 625920443 106944373 713974271 472099882 14994804 572438616 549798672 423226695 337405177 357006299 36007322 962192741 867290762 521757978 341308119 231377653 856280433 107102795 367627774 234769324 401162831 481014720 784184021 482238890 758778893 996159858 523277389 465035701 589447378 149775921 54967555 914673342 654040348 178255876 724156485 268750843 788036556 781354028 949691805 319669114 126408676 369946496 550266737 709668073 289475321 875499902 619245116 328735173 33335751 651375978 174453748 361658145 957994558 738781716 601386636 108895844 699413849 820397850 557460536 300190409 991796052 118955641 728801130 158280302 182158818 691845598 258633438 801668049 529218214 694992435 391319064 305288717 229973458 832769168 460189428 229872644 955546218 331781196 214023243 21842955 63335117 546421403 226322551 394401092 708393496 302386714 238643462 196755245 915054995 446982794 718935760 431680669 415435213 832941992 621009361 99296911 939315164 594984947 638493389 2645089 373928649 296395482 730860616 245844462 607824330 164257132 13208956 922767266 655336528 85586207 674736022 511835000 710524992 213540776 405152185 924387491 626366905 273114649 203473778 136878930 710777027 665626757 621095773 903374973 772460793 611525644 88387396 916567205 148047681 882355254 717747595 250352288 351411122 97122209 315362916 47896173 729931687 762847458 930018673 412792446 273964367 124197969 488835006 364185696 472819982 668773594 147068345 862466092 803000234 527850024 62118148 651858445 396186940 760571942 290404250 792169930 682945162 793746949 855985192 256545148 949756614 850332407 22894301 229462187 378249249 425192568 886171784 867758827 501278334 765742260 825280128 619108297 292542947 539263609 235979092 566901047 669896950 126639108 237995372 745291420 875607917 838371546 424213232 546680639 121180750 369428024 314642816 287595860 746760424 152577110 762213770 352980940 922601643 152706728 573029098 525977764 25097807 416565770 356963093 267584281 773238501 559426409 57624724 625675609 932668641 208060815 784940126 93809749 874664586 754652720 777674317 955099756 206678223 617927333 775153967 533495608 449964008 160404597 229145343 960428496 223406146 316270242 449855993 31557104 490376020 365942740 133408048 252887040 208492875 386314369 432710412 436022872 844240361 686236019 954538078 105468168 789037495 910633581 823292652 531911388 972979839 235640645 412842853 817949510 473309650 735555668 405238597 530651213 445780227 624365027 976083470 659909163 999839569 706845281 687611410 441092376 275685406 681684987 803389088 498001879 523824665 482447719 732178399 334258340 341228908 285363550 993761925 652765771 595215379 882974540 197057687 626762960 990147023 397627140 184247108 115002292 604972734 969436947 171731770 438449609 725920730 861954821 881217496 165603719 255565812 802604179 578444250 721204075 174842602 243410524 980562492 437772715 12121605 842980186 851859019 554097669 993351468 427943350 147954068 951456050 155306289 831336169 72595603 976846776 102263723 444145600 375844115 612231342 405404220 102738989 319568300 681850610 669515297 196049547 591593276 31701124 974657672 745226611 769227544 888461702 28129428 593537546 680367204 967982345 938883104 730370948 442374154 380942423 435497199 947509902 352541679 666994947 566598605 566965856 554529729 404244859 923076909 340566416 277658480 287516649 780345888 195919929 122296905 712159619 341675370 672158064 518243890 131125331 658483365 230527935 10494179 920419740 255558611 685739150 888209667 57055845 16694240 341063285 991428801 564625531 516220409 36864241 897354937 850699658 569781447 605131156 708235074 164588378 529030988 500255792 141602786 679567893 259101503 353312186 283455285 330665041 148825389 75670430 942037142 512785532 203430572 255537008 221418670 299859163 345369483 812231916 693365009 77974750 727627367 13180152 581051012 489079840 306404872 462695376 980951346 204697948 369003165 27589353 594819324 991198369 741402880 257524484 265740825 698340900 876119188 590441116 915242221 582239177 905175223 886539035 784515267 840207801 380841609 902114798 472387922 338499729 99923398 913499579 784868116 502956167 492226677 922695256 684133327 627943924 873678049 103610310 358259273 968061556 823983948 404777733 867139541 628570411 269773385 598772673 983903756 775038751 612468975 469737954 382922698 610582313 193046730 294904875 332040432 345621518 948179595 119726148 864244739 644268591 866174607 264617469 164905222 366864468 945299195 700940461 86637553 706874085 939898445 173092759 22505447 845205295 624617062 350165349 587560716 452390745 86428724 650007788 756899432 330405805 964921920 12474454 870639227 206908655 266799372 426186306 963301695 682448293 23808828 378969349 427900144 673000581 993704317 809416325 231190427 718417288 243792177 673367832 556762039 283318466 973822356 695388490 345585513 278119344 900789814 984739072 393385751 640207227 21288478 177953434 372538856 456862566 468535387 466324680 642849994 955611027 657086371 118962842 621052567 340393592 567066670 373114936 451994690 389108357 99160092 800191844 658440159 599060713 899990503 691564759 130786884 460189428 676327443 536822470 690290182 235719856 292910198 433041658 216824432 414139033 37447522 926245349 732200002 321159721 227820359 388640292 590181880 589317760 726784850 682664323 844132346 251360428 137469412 54513892 845961400 487092364 516155600 503381026 140248998 141487570 516501248 355206049 788684646 75944068 195091814 498865999 687078536 318725783 853162400 629218501 174122502 237901759 639976795 374259895 738781716 638860640 557943003 292593354 832250696 719943900 615039732 390109296 978258172 982125109 358388891 930040276 839984570 536786465 452045097 756625794 627951125 935462629 944399070 525452091 132752757 523111766 748956729 68671058 803677128 702020611 621765466 379898278 198166641 550446762 128936227 866001783 290872315 218135014 751340260 680158375 997628862 168332898 101846065 607507486 840121389 814356211 38707697 850850879 944118231 404878547 330016951 300262419 70773750 683535644 676356247 184787183 841964845 960198064 167058321 382072980 453830945 662069463 414916741 448394190 796706560 482210086 251720478 464106772 455991245 252015719 50978201 163875479 209212975 856222825 727706578 577803361 242956861 569090151 252152538 524587971 389569221 986899372 76376128 665403526 570242311 974600064 716105767 907385930 744643330 812779192 783773564 683413227 526705065 689296444 20287539 541999989 924956370 43791603 708854360 514132119 960666129 201983171 564611129 149898338 737370320 810669299 833280439 295826603 391124637 719771076 25954726 32399621 641179362 590433915 656474286 651930455 660528449 208759312 902935712 955431002 574469298 977005198 783672750 359778684 762256976 344181318 177759007 110271235 757605130 444037585 783701554 819468921 653104218 773216898 527979642 411676291 686610471 303070809 735382844 549136180 333581446 329930539 627043799 527540381 209637834 111027340 499859737 11531123 315874187 760809575 771193417 24003255 415975288 698225684 734295493 262197933 641366588 927865574 550165923 138031090 31773134 147097149 619165905 364394525 201054242 84318831 647494639 399773038 1363311 466461499 294602433 899882488 452779599 111156958 826950760 541625537 789123907 564546320 597778935 564632732 671617989 436685364 827843684 599651195 401954941 236843212 589843433 645370344 412108351 257135630 472668761 824891274 537917022 290584275 928340840 709804892 42171378 607737918 613484316 656935150 96646943 256653163 716696249 103235858 747264494 182626883 843592271 648711608 254716094 478724802 790960162 386242359 537319339 816084451 918230636 792659598 929471397 930652361 610222263 261528240 274569251 15549281 427180044 492248280 712562875 373374172 653349052 863006167 398462456 855747559 554580136 22152598 745089792 666627696 976889982 570069487 556574813 101572427 805794222 25817907 746609203 800076628 926871836 763365930 806190277 558735113 186054559 214059248 591053201 936780412 546054152 99966604 22613462 782498987 823307054 693797069 430168459 853637666 461680035 973332688 601120199 691096694 205605274 752931681 346536045 693401014 365388263 675348107 763891603 836787326 520713833 783831172 66316331 357301540 761104816 469716351 597087639 934202454 379444615 641928266 21382091 817949510 738292048 876580052 217429316 349819701 697908840 649381301 532696297 63090283 837896280 944391869 688662756 180020121 23823230 803914761 125875802 221613097 171890192 603136479 58964110 718647720 572438616 723746028 453190056 970063434 871107292 150668845 185024816 616659957 558058219 351274303 187206719 854609801 815810813 608803666 402610232 13576207 185809725 765151778 147644425 938501451 463768325 176966897 608659646 837601039 491470572 748373448 813391277 75123154 491362557 942541212 22383030 230722362 928672086 195149422 741453287 330153770 311553587 158193890 535202245 187696387 674051927 849461086 639883182 9925300 946595375 287134996 537175319 519036000 511165307 201133453 87343251 843232221 808847446 104164787 611475237 199181982 609307736 369399220 458108339 607183441 851318944 186659443 142812554 991392796 794143004 311719210 847156766 795410380 437592690 464985294 602956454 3494807 905441660 847905670 767391289 791039373 872029020 143187006 239313155 466691931 281093357 625884438 596374740 643066024 33465369 545521278 780799551 812800795 957159242 321476565 177636590 228670077 378436475 295560166 312669742 920131700 350064535 168131270 20878021 751577893 329412067 568391654 950318292 669558503 822414130 979647965 643440476 863243800 461946472 568535674 891558132 750764180 368182251 847804856 632746991 259115905 897239721 352275242 292737374 487099565 970524298 409271157 70096856 139644114 144439980 60260290 296316271 363890455 934562504 993754724 973332688 479286480 87048010 191217676 309818146 796800173 369291205 662717553 604036604 840106987 279422725 940517731 468232945 224680723 528116461 263998183 624408233 886287000 641481804 231204829 145952190 116629718 403035091 948251605 732344022 113691710 224781537 207830383 59893039 234978153 871136096 639998398 254492863 580489334 486768319 88084954 11444711 954437264 603712559 905708097 2443461 575844689 907090689 477795873 736815843 475765191 82633797 111351385 501674389 375764904 933705585 36043327 513937692 453758935 700897255 64415267 69311947 607377868 64300051 938098195 531349710 850498030 248760867 118235541 969465751 117861089 950807960 684522181 134589012 283354471 356768666 996087848 267022603 335885766 423500333 406253938 546068554 339385452 165474101 204273089 746537193 762876262 568017202 377723576 9471637 857612618 13900252 666339656 425423000 549726662 274936502 47968183 737319913 39067747 680957686 18321666 207556745 118163531 277896113 451872273 910467958 63090283 917294506 960039642 608738857 417019433 770221282 494675017 987281025 82180134 657259195 969285726 632077298 341876998 16125361 361456517 724919791 973613527 915429447 491607391 158013865 932812661 410200086 245506015 981772260 753839007 286213268 317062352 523831866 222462815 798470805 550237933 379927082 196488808 724458927 558029415 685019050 219121551 932243782 912275409 770494920 804742876 814082573 392298400 384478114 459490931 288215146 666778917 225991305 364956203 369852883 215110594 556546009 620656512 888864958 498966813 938314225 156285625 726273579 8139452 237671327 85398981 323168800 67641315 895216240 180747422 502999373 880058135 493645274 908242849 835087890 201342282 239593994 743145522 109522331 474764252 19473826 14735568 702582289 462781788 153124386 78342001 832085073 18667314 827325212 378558892 399571410 598189392 294573629 951708085 796612947 280006006 511309327 921204649 238780281 758368436 118285948 129317880 520814647 997621661 333077376 420360697 89323526 609444555 530953655 216061126 829096658 235489424 562061975 42106569 787194039 89870802 590549131 266626548 45577451 918482671 582051951 511388538 867974857 599341552 710020922 648942040 483261432 194119679 142826956 777703121 364401726 547631171 859312054 342741118 566929851 994770065 243446529 803317078 970884348 338089272 33098118 862379680 949569388 86493533 245138764 366886071 182446858 612360960 261160989 465410153 680921681 752650842 992818594 514333747 180516990 845190893 338031664 83173872 223975025 392428018 938292622 209400201 748661488 86615950 891306097 887575979 556625220 949166132 641661829 24996993 437146228 136619694 461492809 172113423 196683235 22973512 613613934 470587672 278623414 658800209 40248711 354082693 873850873 628311175 208874528 59734617 8636321 121447187 868277299 962379967 162478485 854689012 717985228 260692924 532372252 970841142 65365799 581778313 614974923 910691189 76973811 439421744 852391893 383887632 236792805 197604963 905218429 669500895 173279985 496151222 337347569 870322383 718921358 368621512 257092424 408997519 688684359 847783253 297425225 164393951 963539328 548286462 912649861 610855951 161571159 544909193 513966496 260340075 281165367 543836244 4013279 653248238 781534053 650216617 500421415 558043817 639962393 631537223 519014397 134430590 886106975 517610202 676298639 544469932 444584861 598988703 673713480 14814779 887683994 504461176 859241 341862596 625142735 974211210 767398490 536174380 840344620 441077974 581439866 749777643 453737332 184859193 590736357 811540620 556351582 121137544 415622439 953853983 225220798 343043560 783031861 834843056 885955754 147176360 128568976 274259608 351058273 532861920 330146569 908862135 592450195 688252299 113216444 234366068 222304393 579286767 909589436 397835969 214268077 198879540 863366217 783096670 518978392 132018255 701746973 940251294 851441361 93694533 521325918 522643701 645852811 599989642 905664891 365035414 852233471 60886777 648257945 897376540 375224829 660247610 429045103 281575824 558468676 584147442 616040671 234366068 542108004 304791848 51151025 407413299 484291175 512389477 707896627 646738534 373050127 459829378 366086760 773677762 492169069 959420356 814910688 793466110 46139129 478141521 807558467 486127430 914500518 573554771 994352407 72595603 20532373 472395123 288841633 592630220 871661769 480481846 979676769 276304692 753486158 748971131 117940300 903857440 950728749 44295673 186501021 181784366 414909540 222556428 582102358 508457731 375073608 219827249 412655627 338672553 519295236 346507241 367483754 257798122 148292515 491708205 847545620 512375075 146405853 804173997 960486104 332371678 602056329 879626075 250885162 219395189 458353173 896634837 526121784 636289883 782902243 951880909 337700418 380186318 489857548 361845371 711504328 412986873 913283549 76469741 662163076 160721441 832293902 723976460 389209171 98814444 883168967 394984373 591866914 710308962 174626572 337045127 658612983 572892279 601422641 455501577 106843559 810748510 846213435 472114284 515133058 593256707 510293986 761637690 638212550 159418060 86083076 811223776 984379022 527439567 152418688 178687936 233458742 354255517 942807649 686941717 336843499 43309136 379106168 916804838 90893344 555386648 693962692 965850849 603258896 77420273 902093195 700818044 394955569 672309285 835642367 810431666 741705322 808465793 563257341 739328992 926475781 916055934 35287222 266554538 729081969 272610579 685436708 662227885 40464741 401170032 885797332 57279076 120856705 626669347 646997770 853342425 975709018 225552044 845464531 658108913 637751686 192470650 424335649 651483993 709264817 386177550 639479926 64782518 244677900 49545202 632912614 13511398 403114302 255580214 390699778 185816926 140364214 565316827 951405643 515694736 132392707 38988536 410869779 525783337 752182777 298001305 361118070 870113554 120907112 916401582 368513497 22361427 94637864 386386379 112892399 270752721 770754156 28302252 688929193 284391415 789239123 296129045 215758684 467620860 232853858 583506553 56832614 210285924 477428622 644448616 496309644 35841699 139514496 780806752 584305864 47125666 198908344 572676249 926403771 891471720 690203770 825179314 434460255 759599807 252217347 801927285 731703133 628880054 366871669 139600908 87559281 684846226 661853433 352822518 325113070 195048608 37685155 924560315 946609777 591240427 347774617 732776082 458634012 212258998 517653408 541575130 713751040 825092902 21554915 311215140 959125115 46448772 468319357 361982190 937982979 166986311 707709401 973908768 139204853 224997567 885905347 318653773 547364734 93377689 225912094 400262706 173899271 270486284 992408137 715846531 633006227 211531697 946264129 460196629 259699186 332285266 148674168 422463389 982247526 515745143 63176695 493494053 541971185 51871125 508097681 81085582 646709730 58251211 991342389 156624072 533171563 889016179 913917237 211855742 692335266 995994235 303258035 101414005 784529669 371537917 594632098 368247060 397274291 69628791 164206725 407060450 313548264 393104912 986546523 952730627 282202311 701754174 945896878 663488060 278551404 457827500 514628988 833503670 731249470 203250547 567822775 366418006 390706979 861609173 860089762 676867518 727663372 125645370 42761860 218639084 553658408 344260529 440062633 917503335 636412300 579920455 495567941 470249225 138304728 180459382 697772021 473532881 51899929 292492540 622845616 882218435 332551703 651966460 926130133 769306755 946710591 259742392 182482863 558173435 744880963 543692224 820261031 436066078 474209775 480496248 760399118 884933212 744369692 5964750 464387611 774577887 661536589 406189129 724415721 268628426 293990348 910907219 498001879 903014923 304482205 742850281 440127442 50992603 26746836 658008099 435324375 272250529 132673546 517797428 205475656 997859294 708443903 431493443 295689784 785645824 421325631 445160941 60159476 844441989 49984463 914133267 412389190 562148387 625344363 525934558 760067872 381194458 601559460 943513347 974240014 324486583 826921956 895482677 355249255 586761405 963467318 163371409 368952758 580136485 459995001 737701566 984537444 815198728 640790508 931156431 770674945 576312754 903144541 311359160 562061975 790405685 4351726 146528270 28223041 720858427 801984893 471804641 466756740 250100253 710049726 198325063 342157837 761875323 473856926 620195648 428029762 482591739 679452677 70348891 417365081 386163148 412036341 256552349 752614837 560549765 722399441 311308753 647638659 888533712 47946580 549849079 495704760 102422145 574670926 967269446 449964008 402459011 350619012 687452988 764611703 547026287 568859719 90914947 135237102 263321289 356264596 169146611 287098991 416104906 375757703 116917758 564200672 269146898 196870461 940294500 428634646 703828062 609178118 255371385 402847865 868010862 977646087 368880748 764158040 230247096 47845766 510466810 774549083 92139117 802733797 919224374 966498939 676154619 597930156 776723785 769976448 553031921 964590674 61340440 612137729 41832931 589836232 957972955 708292682 131723014 761090414 446197885 140493832 678394130 776025288 23427175 859736913 557402928 174043291 1075271 538673127 865987381 164249931 846033410 240789360 298757410 344735795 797765107 607802727 314880449 538817147 734648342 358907363 877588192 873670848 43899618 530687218 86637553 171947800 105957836 184074284 834223770 795287963 65941879 929701829 958455422 867542797 659167460 425286181 273654724 824502420 862797338 276628737 993092232 132457516 224687924 701689365 684262945 154355757 540019714 780821154 468024116 879683683 492665938 952637014 333329411 432840030 231082412 539724473 647746674 385155008 889837093 592075743 722046592 559303992 465554173 110652888 822781381 320403616 549265798 170349178 557366923 897851806 232673833 169693887 769947644 97827907 799486146 968378400 255047340 634698462 756596990 524883212 663272030 418970904 494055731 48479454 872007417 968551224 268635627 543555405 369219195 217371708 687510596 664215361 529751088 191052053 551462103 337160343 552117394 499809330 920995820 634151186 880346175 119214877 847509615 45858290 158121880 602466786 616523138 329844127 422600208 130578055 436296510 538284273 871013679 995310140 863755071 380971227 5511087 332609311 672186868 599716004 317350392 430521308 126487887 354500351 549777069 270687912 410689754 62031736 79839809 834699036 482663749 864856824 41530489 173517618 523349399 51395859 594279249 426553557 946573772 452088303 534698175 80660723 734957985 215557056 139773732 742821477 858836788 669169649 499535692 300226414 375246432 419532582 344354142 848200911 466483102 430730137 451108967 502329680 392665651 934742529 30534562 431911101 544174691 213922429 638435781 251007579 211862943 894438532 380805604 919872464 732358424 529585465 819569735 718712529 552945509 485976209 970567504 358237670 615435787 998687409 381367282 58762482 894193698 170889253 175303466 913528383 258244584 376254572 425451804 561183453 871560955 671481170 890953248 824070360 160671034 824941681 673475847 331514759 310019774 852672732 627655884 638579801 924063446 33760610 172588689 970855544 33443766 949915036 83008249 987511457 841511182 547825598 372927710 73985396 616609550 616040671 432515985 969796997 515543515 141516374 588345625 481670011 332969361 569587020 969861806 134034535 522514083 206555806 766721596 102666979 351951197 250330685 618769850 555573874 843433849 91555836 831588204 112309118 884486750 95718014 732149595 98828846 438197574 408587062 886697457 289280894 303265236 442799013 955121359 473583288 303625286 847437605 44612517 975853038 983154852 84614072 528721345 971085976 49710825 125227712 702596691 138693582 430110851 403121503 271314399 463818732 209954678 267001000 382944301 266928990 748992734 666368460 501321540 110069607 788785460 968299189 982405948 358964971 210185110 411697894 154240541 725625489 273863553 862984564 422348173 913967644 56321343 713513407 135301911 429282736 485839390 803223465 846335852 847761650 830904109 200521368 77254650 500039762 314361977 125638169 98339178 734482719 78486021 704656177 208449669 819692152 980958547 939019923 426467145 97748696 544916394 498383532 776320529 702431068 641705035 391103034 952161748 497785849 843844306 634561643 173186372 294033554 169045797 605980874 731055043 198526691 219575214 556718833 535403873 932142968 144526392 337275559 96999792 943203704 698794563 592363783 39521410 511633372 665173094 335122460 721276085 227388299 810474872 446133076 838479561 386523198 834029343 154773415 622665591 174907411 964749096 497260176 627094206 634979301 436202897 360030719 152584311 904059068 65322593 566504992 150539227 525286468 248357611 110876119 27279710 923869019 781901304 783859976 79702990 894928200 830133602 638241354 167029517 873490823 884407539 20330745 498693175 636635531 965116347 510776453 182288436 295257724 424047609 795576003 794762290 634828080 685501517 843361839 790096042 470573270 565302425 383347557 518812769 71184207 916675220 41703313 173920874 755055976 24795365 999047459 431003775 352829719 385003787 504360362 214419298 525372880 457841902 343209183 608544430 902741285 952327371 722024989 634604849 774577887 396827829 231154422 556322778 503020976 982866812 483023799 942541212 70773750 581439866 883665836 770574131 617941735 888814551 242431188 157020127 576060719 505678145 517466182 380092705 665194697 628664024 232371391 667059756 596698785 760420721 191116862 565972118 800227849 446277096 970826740 811288585 540386965 125976616 133602475 596662780 922644849 304244572 380546368 793350894 169441852 870423197 4423736 488770197 933129505 111898661 462234512 44065241 714233507 108845437 969530560 40277515 599550381 669911352 713787045 454003769 885473287 993826734 145131276 74244632 679150235 804137992 704072896 664899456 924113853 905664891 424724503 881555943 433005653 7808206 782462982 426006281 383477175 83605932 995626984 153563647 744916968 447069206 314729228 636217873 959708396 123657894 3710837 959456361 603064469 384276486 69744007 935102579 897448550 620202849 207535142 721499316 892566272 16031748 176246797 8629120 904491128 927966388 580438927 235539831 957980156 287062986 7131312 84686082 890045922 847466409 315370117 505562929 715702511 669040031 520483401 116212060 335151264 712152418 357366349 539386026 390995019 720541583 547876005 896894073 149675107 81013572 700537205 712490865 993805131 641892261 439810598 946472958 730378149 874794204 224795939 117501039 414218244 793430105 927059062 540833427 913874031 748683091 18984158 164516368 855617941 90014822 929327377 390130899 628880054 432789623 691456744 72019523 752550028 32716465 542028793 569306181 124637230 703136766 657597642 379588635 937234075 817733480 613181874 900156126 597764533 859088823 488222921 830486451 595172173 281885467 102544562 938530255 776169308 906586619 590520327 496453664 973354291 908206844 613981185 315355715 322196665 857007734 793754150 611482438 567117077 615587008 651188752 382202598 8895557 782837434 80811944 937097256 244706704 523061359 428937088 475088297 959139517 501379148 786617959 47543324 959549974 979467940 526229799 40767183 588849695 187847608 414664706 857425392 338550136 76008877 541935180 863106981 83353897 708033446 258741453 418927698 461103955 200816609 639206288 490491236 777055031 149495082 774131425 572741058 70190469 98980067 587380691 766289536 151936221 420087059 561550704 158971598 809229099 484384788 330809061 603885383 300867303 473482474 170212359 169571470 74129416 808314572 57070247 350150947 806550327 350273364 729859677 547782392 889116993 183685430 269341325 943815789 742007764 540523784 681310535 421318430 615803038 318927411 530651213 623983374 310084583 620685316 751030617 410711357 747883780 828441367 810078817 563149326 357791208 270219847 528663737 358410494 850375613 630327455 686884109 478393556 694452360 566087334 831364973 70219273 418834085 714391929 947452294 89647571 347846627 61923721 405130582 462378532 479509711 228086796 795028727 853003978 496806513 104114380 734720352 148933404 769465177 976407515 100269046 154398963 131766220 653932333 128957830 781519651 254096808 824459214 490664060 928247227 213123118 719778277 656683115 93816950 19056168 521340320 600774551 367332533 640329644 4783786 231456864 967557486 129339483 766707194 975528993 462457743 840611057 993538694 603402916 748006197 732228806 906687433 556704431 798009941 266237694 526258603 456394501 968320792 395366026 47420907 106238675 102098100 587337485 996743139 846220636 538133052 686819300 401155630 621102974 54672314 383909235 82684204 119286887 747739760 949317353 622766405 472798379 792911633 743599185 803583515 886042166 238542648 767139254 459512534 830392838 148141294 391176 873706853 170169153 336036987 320684455 474749850 347407366 920534956 142042047 80408688 792890030 574037238 554198483 674001520 323226408 138938416 553816830 77377067 770833367 603986197 126221450 648740412 109227090 193147544 136230840 765302999 855409112 701559747 630557887 435158752 917661757 415903278 434625878 781426038 570767984 753154912 611468036 966815783 460484669 614953320 980296055 980324859 473259243 755804880 143259016 904743163 789584771 694394752 655329327 168275290 625812428 478242335 720030312 310783080 922925688 426035085 368715125 182115612 198850736 184779982 488460554 735397246 987295427 726331187 552772685 524472755 812116700 300917710 898211856 798110755 434323436 788151772 802647385 39859857 650151808 324328161 581922333 325271492 141797213 251454041 451469017 55435620 967730310 123125020 54218651 759246958 931646099 69131922 71335428 387840981 593285511 633654317 500162179 210595567 155788756 542187215 285543575 208708905 565158405 57408694 779985838 122952196 372337228 745017782 251468443 312079260 2630687 609667786 453773337 476830939 743808014 328454334 559037555 427496888 326409250 839509304 734396307 874614179 20697996 698168076 562746070 284816274 523975886 862782936 52223974 582419202 182727697 988584406 488431750 80862351 713246970 637024385 113137233 194018865 610193459 376283376 90014822 333955898 188654120 699176216 978214966 184117490 451929881 203516984 997852093 780525913 259569568 927570333 402034152 351497534 150784061 318120899 651102340 756604191 796411319 627893517 948770077 662040659 735325236 497281779 464416415 398361642 470522863 741021227 422974660 147680430 40306319 924761943 100708307 273028237 602970856 316162227 317285583 277233621 489699126 325696351 675960192 597044433 769666805 16881466 391434280 926569394 115506362 354133100 244677900 150481619 388935533 512835939 332227658 865483311 50063674 389497211 104575244 362313436 183397390 229159745 77333861 38614084 489209458 153210798 547753588 656366271 573850012 973361492 800069427 421124003 513649652 766534370 290152215 383052316 868370912 481194745 527417964 468103327 933395942 950152669 846177430 620390075 757259482 800206246 177744605 640372850 972641392 651872847 132659144 889102591 726813654 976407515 520541009 719483036 151676985 484471200 550317144 589144936 461802452 414045420 539090785 854624203 449647164 72833236 658656189 914896573 458432384 965627618 509141826 290908320 659937967 439184111 666361259 126682314 684889432 218214225 311755215 232392994 306059224 550727601 681865012 6187981 277183214 690484609 766649586 998881836 22678271 677530010 665417928 114166976 488510961 132025456 174324130 930472336 451433012 829226276 357575178 552556655 820765101 13417785 804670866 515608324 314563605 494509394 19236193 441286803 419539783 775758851 695928565 654227574 671488371 90857339 217342904 404957758 316795915 387509735 585133979 671726004 506513461 130160397 354377934 555797105 425358191 276707948 383844426 442287742 779193728 197410536 136338855 804267610 356703857 117256205 701127687 953306707 252303759 14735568 893235965 466137454 84786896 242992866 954682098 409926448 908113231 437002208 109371110 32514837 708033446 796483329 650223818 986215277 343778062 6728056 960565315 765324602 306901741 900645794 396979050 458612409 23571195 158798774 865281683 449431134 580604550 47413706 969408143 462695376 343497223 470414848 929500201 656834336 20942830 127294399 186176976 41588097 276268687 292449334 833165223 313699485 374879181 40976012 627677487 745262616 753637379 41825730 252246151 488633378 980022417 153959702 436836585 300204811 401947740 458936454 465179721 907817990 288560794 506311833 744304883 190627194 177600585 163767464 822306115 991572821 766779204 327129350 794762290 443915168 103581506 110516069 284758666 614326833 988937255 519799306 204021054 144000719 633265463 476910150 313303430 383822823 498829994 836880939 554860975 723234757 692385673 145095271 746645208 774210636 441452426 971870885 629607355 644110169 536808068 293759916 279717966 963971388 686070396 940071269 49365177 469392306 957814533 708782350 711785167 527029110 541553527 55356409 242366379 643073225 810690902 308601177 130628462 728484286 958052166 560996227 205900515 890708414 860140169 482922985 859441672 538845951 291095546 192535459 283476888 288517588 882477671 226581787 513217592 235583037 151352940 157574604 502912961 953241898 232839456 550389154 569450201 734770759 864957638 292838188 159274040 198865138 982758797 592925461 453233262 981210582 640574478 893970467 601833098 683910096 165279674 19048967 510113961 505346899 696771082 894661763 378882937 92146318 175375476 156523258 162154440 402595830 142034846 442568581 189611853 856208423 921917548 150215182 874635782 728318663 551642128 475217915 113792524 601573862 274979708 782023721 709509651 626510925 103819139 91260595 739681841 906838654 153952501 802964229 887223130 440638713 15830120 416076102 480237012 213245535 134056138 354543557 382036975 544354716 592572612 470544466 69160726 44079643 662443915 63111886 501235128 902618868 569284578 757799557 395697272 646630519 588885700 160469406 542597672 376585818 543310571 198447480 330110564 759808636 172675101 472647158 740646775 809286707 292017274 664510602 388539478 578134607 410444920 283836938 435295571 999133871 388719503 563797416 704627373 632746991 390080492 971719664 632408544 563804617 383959642 675060067 311150331 256761178 397691949 319021024 113115630 959125115 330593031 694927626 127726459 168764958 79551769 651044732 594106425 51424663 721139266 291354782 472315912 94313819 30404944 133436852 425012543 357078309 769450775 460196629 136490076 180149739 46592792 824826465 411265834 209897070 348883571 549712260 669824940 559195977 539299614 538277072 707270140 588367228 973663934 221555489 794927913 313526661 799774186 349135606 164552373 61239626 166273412 286645328 885372473 242445590 756085719 560247323 676644287 808408185 563372557 776414142 197208908 941396253 80171055 79522965 371825957 616134284 175505094 123513874 1687356 298757410 240076461 789692786 598023769 62600615 338499729 557050079 323795287 135093082 821225965 715126431 465352545 613585130 2371451 438190373 962279153 556632421 787762918 86507935 597433287 177283741 382353819 450943344 488251725 218711094 810489274 503798684 559138369 850649251 156940916 355357270 945774461 828131724 725531876 818590399 972943834 444844097 964828307 891327700 68008566 458000324 145505728 158251498 693919486 219712033 810914133 948453233 347810622 529851902 91923087 433934582 340206366 934569705 131924642 12798499 514268938 5345464 61304435 462897004 307780263 742180588 648747613 667635836 705160247 507132747 309990970 805153333 170601213 411114613 814493030 13986664 350626213 171249303 674138339 119956580 587279877 108996658 745032184 356430219 446313101 390138100 362342240 85766232 175958757 634367216 286515710 206779037 664049738 180574598 432343161 281971879 460103016 350763032 146276235 222794061 444282419 984443831 735166814 116672924 671970838 70140062 173164769 203358562 253261492 705030629 904131078 50013267 693818672 694243531 146341044 595042555 338082071 268405195 50402121 779640190 517689413 960435697 336721082 926713414 717819605 75432797 865159266 437729509 486509083 992026484 238427432 735217221 880461391 940668952 968688043 255313777 620051628 696079786 40363927 348206677 150827267 100751513 273733935 794092597 680943284 870876860 211171647 931523682 616343113 277924917 670213794 618424202 158777171 221217042 718359680 46362360 215672272 530283962 140270601 551368490 92924026 507867249 962415972 728887542 77362665 749381588 90670113 583384136 521052280 749712834 180156940 143626267 694164320 458533198 633992764 934476092 557921400 441884486 952730627 884702780 960982973 410027262 926821429 460931131 672431702 189899893 546846262 481634006 55370811 457381038 779661793 521369124 235806268 72725221 100902734 760096676 292391726 692896944 462695376 966563748 144231151 695230068 199145977 595381002 948114786 630968344 996433496 973188668 258374202 796915389 55212389 26480399 317948075 327460596 702215038 728066628 331673181 284823475 585285200 264235816 596893212 189691064 458641213 357495967 128460961 452217921 861155510 684817422 410279297 246809396 451224183 814024965 479365691 844225959 646724132 461586422 158309106 939725621 278997866 400781178 671056311 734936382 689411660 684839025 226711405 501955228 863142986 968119164 418128387 671934833 69304746 816502109 275166934 856237227 126646309 752730053 982866812 973577522 684320553 429059505 77470680 488294931 611338418 433351301 693026562 325595537 636736345 582937674 279350715 487718851 727454543 490836884 548358472 818467982 463357868 156465650 404518497 891867775 675204087 192269022 500752661 385263023 63126288 36770628 893567211 526373819 809826782 431032579 494617409 896692445 963798564 599406361 120539861 185334459 270083028 381136850 286933368 457013787 829816758 659945168 714982411 913117926 326704491 993409076 841489579 201918362 259295930 652333711 251281217 197741782 475765191 254471260 71997920 423997202 303668492 974369632 54499490 991241575 600371295 214656931 743656793 725589484 872403472 557280511 105849821 912325816 628102346 41890539 262608390 632451750 597771734 992962614 349956520 456236079 552563856 385435847 220216103 669961759 501343143 781541254 687164948 300118399 190540782 73459723 84023590 478746405 149142233 387531338 594264847 343151575 28921538 182497265 913571589 681843409 820232227 215124996 454803080 806435111 729009959 147449998 258222981 242827243 16499813 463710717 960090049 649460512 627526266 478559179 946451355 18148842 832625148 621304602 625934845 279019469 992890604 854235349 746760424 181769964 810755711 746277957 56717398 586048506 486869133 511633372 525120845 317033548 690102956 478076712 148026078 719591051 572589837 336951514 678703773 961839892 406671596 122196091 582195971 735786100 2126617 110544873 405656255 807414447 569529412 390037286 908278854 196063949 952658617 728534693 808278567 163284997 82007310 541279889 45505441 166777482 80178256 241581470 98843248 926533389 704944217 981196180 734007453 405231396 954869324 227503515 511770191 772050336 985963242 40140696 514549777 895619496 17032687 29821663 635764210 304078949 296042633 846314249 497944271 141401158 412779 35294423 156674479 785055342 541027854 598643055 11379902 922392814 702942339 450748917 105475369 418128387 385018189 443497510 330924277 485680968 323363227 190468772 262910832 112834791 300896107 409199147 823760717 433617738 65437809 931386863 732120791 235489424 135186695 97863912 763805191 30858607 915256623 471574209 881282305 133624078 977329243 861040294 513484029 855200283 492435506 509458670 434352240 393594580 815983637 335079254 411323442 729269195 469997190 324004116 593256707 180344166 371818756 944334261 773929797 408515052 98879253 578631476 884962016 3379591 708573521 51417462 162680113 833122017 20028303 943873397 85499795 960932566 46578390 762055348 588813690 646544107 677018739 548156844 598283005 473165630 80502301 322391092 596173112 98173555 131975049 316327850 572856274 33227736 713887859 518596739 555437055 115117508 945796064 82244943 260145648 733316157 945054361 717452354 399225762 216514789 219315978 471206958 394235469 181186683 573446756 668838403 608818068 553370368 160815054 424306845 472409525 976162681 718230062 95739617 126941550 386119942 311762416 33681399 426668773 85924654 561709126 521736375 859434471 570652768 204784360 272459358 222664443 574634921 162442480 481540393 730918224 946033697 386321570 39240571 62312575 510301187 231831316 669428885 12748092 300924911 738270445 631796459 40990414 824984887 453024433 507672822 865036849 433920180 589432976 67202054 40889600 150380805 96970988 853039983 266597744 267598683 227510716 782664610 940697756 607183441 217882979 276211079 101651638 979331121 328252706 409847237 559937680 80912758 584118638 271991293 198685113 510272383 491679401 506700687 802791405 994265995 908026819 877703408 136706106 597462091 210696381 814680256 65092161 101046754 289446517 26494801 316975940 56393353 549395416 678314919 573770801 601084194 430758941 62175756 984811082 858771979 299290284 571005617 924423496 105921831 955027746 894892195 79738995 355177245 914745352 518942387 342546691 598513437 39240571 397180678 655336528 202660065 484478401 164998835 285997238 848733785 678055683 560060097 195178226 186796262 427964953 855754760 224875150 93723337 781087591 350143746 453125247 156271223 605880060 834338986 917892189 987907512 260736130 354025085 260930557 66366738 662379106 631386002 605066347 935930694 847019947 362630280 294472815 348581129 506081401 880482994 914874970 900962638 16038949 208068016 935232197 140486631 768773881 491837823 685782356 52425602 244937136 338787769 689296444 271904881 292190098 877710609 232515411 449935204 280970940 547386337 384110863 466216665 674311163 632703785 566144942 358525710 524832805 32061174 805959845 20546775 826785137 682505901 684716608 960241270 415528826 964194619 897786997 489252664 544743570 207383921 346780879 350791836 487999690 431450237 132284692 857000533 615709425 418488437 144627206 262615591 522434872 500104571 890967650 502416092 304619024 910705591 642338723 581353454 272171318 903634209 84102801 874369345 619770789 921737523 149250248 315262102 633517498 883809856 668996825 629801782 516537253 103984762 194306905 202573653 169895515 522168435 268045145 153088381 735843708 604051006 576658402 400860389 201543910 997744078 523889474 797246635 251857297 292780580 654371594 682541906 484341582 2349848 216896442 586826214 289784964 438867267 67432486 378875736 2666692 208240840 436872590 592147753 743217532 953169888 174396140 562083578 658216928 893689628 830184009 336627469 292233304 929248166 729701255 628880054 67331672 539645262 151338538 883550620 634597648 216810030 504497181 124486009 225696064 466058243 595056957 369701662 370011305 139305667 45476637 796641751 395978111 151770598 69592786 474476212 559231982 225940898 677832452 966563748 372394836 11941580 516047585 16795054 12892112 803597917 501400751 445953051 789570369 651620812 837968290 992336127 187192317 133336038 660852494 386782434 436519741 344598976 301450584 13259363 937464507 982341139 432177538 526179392 546954277 725243836 702078219 261031371 331579568 105093716 31096240 498765185 862610112 234898942 865771351 731479902 712498066 88466607 528591727 267231432 45606255 410171282 496928930 437916735 259259925 722824300 278025731 152310673 973080653 314513198 313411445 846299847 104013566 58121593 698938583 394890760 123787512 770667744 52627230 396222945 874146114 769076323 624638665 443562319 382958703 370018506 407406098 411352246 193709222 997787284 625898840 46549586 608998093 288135935 242748032 493868505 377773983 411330643 785278573 813492091 87559281 254500064 36252156 769263549 663200020 10544586 535504687 176930892 986640136 650929516 606168100 62867052 288863236 450763319 66165110 370284943 906514609 888245672 771452653 752917279 134027334 63515142 17803194 910611978 837831471 307182580 74187024 584111437 493990922 616767972 759268561 198857937 411726698 105014505 5208645 413210104 252851035 237332880 726720041 485954606 239932441 423356313 857158955 357056706 812627971 971489232 23765622 802208124 281309387 781901304 72869241 429369148 685479914 368520698 237167257 524458353 30476954 687849043 906953870 282144703 166741477 664942662 487459615 472877590 612497779 493659676 328706369 743649592 756020910 233725179 318761788 640862518 41811328 255364184 894258507 538788343 469190678 368679120 819173680 474404202 329469675 326322838 82893033 256293113 297734868 304806250 426740783 972994241 419050115 376448999 912455434 529124601 720555985 773339315 82597792 723256360 196647230 359296217 315017268 28770317 305828792 791046574 442863822 632775795 797369052 718388484 527612391 879381241 643922943 248256797 680640842 60605938 451677846 227784354 184052681 768845891 380539167 931710908 794762290 819836172 804022776 782030922 592601416 831919450 613160271 899673659 308212323 670379417 139809737 855689951 502394489 32896490 10717410 921571900 869926328 958044965 136223639 113454077 502610519 586653390 55910886 493069194 584572301 602956454 848885006 895957943 128201725 984717469 153311612 161319124 532761106 708875963 416990629 556149954 452909217 321116515 308709192 700688426 757079457 585314004 457553862 935397820 286486906 512382276 763632367 737615154 855848373 134185756 580770173 398059200 624689072 506283029 756805819 663509663 415175977 613347497 893444794 434935521 339219829 899515237 774253842 402221378 366389202 601401038 16679838 319669114 325480321 322167861 898715926 43273131 3113154 497267377 889304219 12964122 584903547 824524023 377500345 137411804 229382976 910230325 859535285 426171904 168721752 287415835 689850921 917993003 856626081 166050181 472013470 985466373 34610328 485745777 326826908 336591464 140133782 459210092 485832189 392132777 305756782 37260296 63234303 903713420 216543593 85247760 843491457 418250804 895619496 632999026 548041628 825193716 716905078 527669999 609804605 811742248 575808684 439227317 160152562 465294937 573057902 330823463 109867979 822673366 916034331 876270409 560002489 899011167 650943918 641525010 643505285 801725657 246370135 241624676 711410715 312669742 421131204 186277790 887777607 73337306 513044768 250885162 43597176 63378323 773036873 563480572 324681010 745680274 81546446 360484382 304770245 802344943 585926089 298037310 632235720 470774898 423291504 271818469 297979702 869623886 275426170 473021610 94537050 251266815 115434352 760780771 739386600 420799958 782895042 111934666 324515387 740034690 939840837 863301408 29612834 103660717 318178507 107772488 984479836 432098327 318214512 793538120 768529047 619137101 404626512 828304548 865101658 313137807 42156976 58251211 529902309 966714969 895993948 583312126 232104954 76945007 891493323 878394704 104683259 926569394 260368879 989297305 696951107 902424441 592111748 974196808 844794838 879719688 773080079 702567887 417516302 131053321 834389393 822838989 73142879 725819916 224191055 235172580 281122161 544268304 278623414 511597367 667362198 499074828 660434836 650187813 136086820 361053261 698340900 510438006 507860048 97647882 597958960 282814396 800127035 269377330 853695274 867794832 439032890 436015671 432559191 939999259 621066969 364142490 814838678 844852446 361362904 349250822 535389471 703907273 328274309 633013428 87357653 345938362 427993757 90187646 456286486 965317975 314016329 199729258 58380829 739408203 325941185 932783857 138088698 417293071 154247742 614874109 462551356 35042388 541258286 370133722 49768433 189107783 751289853 723443586 208550483 398354441 326200421 67238059 800055025 411899522 443699138 61412450 247666315 318077693 238765879 971640453 20712398 308716393 486645902 916372778 486249847 861753193 915479854 183274973 608458018 385320631 380013494 509703504 281971879 930213100 621801471 395927704 885530895 504446774 66057095 932294189 819620142 560628976 503085785 819915383 806327096 466749539 447479663 863395021 739746650 313569867 397943984 539587654 776651775 131708612 901157065 205986927 388165026 984825484 94068985 216709216 403827201 951888110 995915024 139442486 583981819 807054397 590311498 131053321 890312359 987396241 207427127 693357808 459987800 720678402 973455105 363732033 344217323 734201880 505253286 39917465 596626775 80653522 131578994 102695783 196920868 90922148 861976424 35027986 693573838 655372533 345650322 87033608 678430135 51928733 879438849 643944546 477486230 941619484 418596452 77809127 55594042 512295864 614816501 418423628 412648426 292233304 241473455 961681470 946588174 832358711 558547887 812735986 570724778 766613581 214419298 22627864 14152287 563638994 626381307 415399208 895036215 507680023 811310188 464884480 591607678 969105701 729103572 69520776 624883499 216385171 860212179 917877787 549784270 487402007 179609664 100953141 892040599 251360428 548279261 29187975 246607768 677299578 531594544 93082448 705347473 269780586 17147903 343180379 499247652 7426553 21374890 92542373 934296067 658144918 683485237 793077256 133566470 481065127 638342168 637204410 154687003 908912542 313238621 47730550 506016592 621686255 633596709 750346522 291369184 123744306 565748887 245657236 265510393 791514639 783355906 461629628 929514603 217990994 339695095 648848427 155097460 327705430 941561876 875499902 429938027 694790807 75295978 761011203 59576195 691787990 759318968 585933290 41768122 236756800 300809695 591557271 793300487 789743193 459699760 31463491 103516697 369773672 83361098 824293591 508738570 450482480 695539711 960327682 981714652 17601566 208104021 182634084 949821423 270032621 456689742 128511368 233847596 144079930 331500357 618164966 463689114 760420721 71666674 509285846 842202478 967528682 608544430 156552062 693336205 617696901 672791752 637031586 533769246 802985832 561917955 211963757 38945330 508947399 29663241 366842865 960529310 339363849 419395763 567621147 385551063 768651464 287221408 831184948 304525411 771315834 32342013 472575148 679762320 454162191 682577911 443389495 361953386 213569580 196749 231550477 623911364 788475817 41393670 265575202 771171814 242020731 317227975 623839354 742641452 365546685 751181838 946379345 926533389 560290529 858066281 66273125 137296588 721405703 510718845 193320368 824199978 204834767 49293167 421289626 262349154 493040390 371523515 116946562 813456086 932575028 584766728 902719682 114008554 649950180 943426935 373611805 932366199 382951502 443771148 952673019 396316558 453686925 540163734 793934175 904462324 280726106 732027178 876508042 726691237 771445452 425811854 673072591 471473395 908228447 86666357 401004409 1413718 735627678 869947931 375944929 554767362 250712338 190735209 952572205 192153806 705952357 751001813 312316893 773382521 409364770 314700424 627907919 482937387 872014618 274713271 947185857 346240804 541380703 919447605 670869085 11012651 738601691 896598832 550655591 725071012 609739796 695525309 589490584 350165349 640149619 59352964 568730101 935822679 872122633 635288944 469392306 915054995 246838200 645406349 214311283 290512265 317811256 584932351 96034858 149783122 793696542 55658851 245520417 454349417 401551685 194875784 346161593 994518030 609084505 728304261 124305984 815421959 919361193 985567187 811108560 136770915 989153285 300766489 538327479 722773893 194047669 270594299 855905981 457121802 242776836 466958368 109299100 492161868 253326301 168692948 845572546 918201832 58215206 590973990 752182777 786891597 967492677 597555704 933215917 988570004 953594747 6468820 495063871 323665669 857173357 37721160 986848965 798485207 180819432 427136838 354284321 949634197 538572313 770674945 452714790 754314273 667578228 803065043 469845969 585443622 184146294 318646572 495387916 857072543 69369555 855344303 631688444 3926867 135633157 27971006 323802488 526164990 506103004 290404250 436001269 519302437 742158985 146981933 96085265 138311929 87948135 93399292 842447312 428202586 385723887 136713307 428548234 186320996 661111730 784400051 4106892 167879235 358900162 265848840 35481649 760816776 734245086 364106485 660103590 436447731 214505710 708983978 177110917 736160552 319741124 651887249 159180427 412871657 128792207 682001831 549056969 67547702 142315685 449229506 932582229 982744395 141710801 943210905 342258651 196337587 24593737 968731249 424674096 195293442 888821752 164631584 213886424 163313801 7404950 502862554 525142448 298728606 321562977 658576978 768773881 78248388 67058034 122296905 618726644 906457001 374735161 246946215 928456056 675196886 577061658 118494777 684363759 480136198 852528712 979957608 156926514 462414537 240393305 751556290 434294632 11783158 899608850 718100444 288150337 558418269 958916286 347608994 700457994 749280774 509271444 821146754 396215744 513023165 353938673 429685992 768622660 126696716 45627858 135431529 328173495 910316737 406441164 58546452 473273645 612108925 987173010 824653641 92549574 649633336 641733839 949353358 328655962 337232353 929377784 411078608 259641578 705217855 72610005 586336546 898521499 167936843 795316767 268779647 342186641 540768618 43078704 78896478 102890210 717963625 951456050 253535130 634158387 457445847 254140014 871596960 694927626 126365470 962250349 355184446 847322389 932834264 544109882 439061694 330391403 626374106 908084427 479128058 69103118 716530626 562126784 935037770 825431349 512259859 222174775 779971436 916401582 959384351 990672696 293270248 32831681 879726889 441884486 497281779 772244763 435828445 771171814 200672589 278767434 649402904 576723211 947776339 650202215 107232413 334294345 261269004 105093716 849072232 253563934 246362934 672201270 776003685 660737278 870891262 922364010 381626518 745867500 860529023 822478939 21778146 775766052 253419914 276729551 194789372 675744162 342827530 823177436 527237939 203077723 62687027 147752440 120381439 568276438 444246414 678898200 548351271 612195337 774966741 616616751 903943852 497605824 813664915 979345523 287509448 695777344 335576123 812195911 334503174 778372814 622802410 8031437 772352778 707507773 670703462 867888445 950591930 448343783 430521308 396892638 486185038 296114643 379761459 964770699 99728971 478141521 611014373 430665328 899313609 321786208 153498838 777371875 566375374 90713319 76052083 724530937 325530728 977372449 351166288 918273842 138765592 950318292 675484926 927491122 615428586 30966622 806183076 899011167 841986448 54002621 945248788 619929211 404201653 345441493 755675262 103127843 668989624 139284064 669716925 850966095 5446278 228050791 982218722 952860245 280402061 505627738 155810359 838897219 804253208 143604664 242704826 852040 578523461 797714700 183426194 882052812 786783582 914234081 904015862 721009648 62766238 919224374 997153596 348653139 729623 731494304 61066802 309674126 384852566 104654455 896649239 63752775 700465195 948914097 148170098 500680651 697217544 585904486 85924654 318452145 773612953 179796890 937522115 654767649 675981795 606844994 26343580 911713731 549640250 511330930 305475943 432976849 512965557 912750675 49768433 426935210 146571476 276326295 13064936 428483425 929233764 885696518 840639861 437837524 237952166 870408795 415096766 320158782 78140373 222650041 781620465 466756740 105957836 970797936 650238220 660600459 464027561 522398867 347587391 799190905 165258071 856042800 694301139 259411146 269946209 855085067 232198567 145059266 628210361 919793253 162456882 759030928 355134039 285082711 65553025 204013853 636959576 405677858 624501846 800177442 668816800 608918882 435677224 864669598 808364979 672129260 345405488 428087370 146405853 411330643 421008787 165157257 144893643 313152209 819648946 386897650 701854988 282555160 4207706 667578228 705282664 300269620 324645005 500831872 635288944 500507827 223658181 682045037 11675143 204042657 597195654 264444645 264718283 264120600 766649586 906939468 165978171 498642768 165020438 862437288 988008326 170039535 949936639 280733307 460513473 965735633 105698600 416832207 408061389 608277993 522298053 669126443 546558222 589965850 15887728 703215977 405613049 553917644 245297186 673065390 604519071 920318926 439097699 74561476 643390069 380978428 829895969 107477247 635173728 384672541 569118955 282353532 531738564 764136437 475016287 432155935 391635908 389835658 790628916 663747296 219006335 800271055 792818020 97554269 400277108 724912590 480949911 199599640 164372348 42531428 988116341 213151922 421282425 824286390 338514131 220712972 585097974 706737266 945616039 429758002 771611075 94681070 75015139 567707559 557208501 870660830 122541739 641330583 947524304 804908499 647444232 354068291 619994020 924185863 578581069 482836573 533538814 381964965 366007549 680287993 922860879 226365757 966131688 104935294 860514621 99188896 58316020 917121682 966606954 805398167 57819151 343799665 353463407 537542570 900285744 731580716 801063165 984616655 94515447 627807105 27315715 297497235 493105199 738616093 903915048 13828242 674923248 231176025 645658384 475023488 793199673 733352162 550209129 90713319 731371887 348509119 170118746 387898589 675816172 792069116 505879773 380143112 547948015 225119984 480366630 824279189 897369339 390598964 185615298 855740358 684169332 693048165 631522821 834230971 970610710 202328819 296525100 110458461 500716656 900192131 548639311 393789007 289496924 156688881 718863750 771704688 822543748 830853702 276679144 536404812 841756016 769083524 558828726 812188710 523118967 493004385 28014212 971042770 325386708 38304441 866282622 21871759 785775442 51280643 60411511 280625292 246492552 846494274 86687960 452606775 653392258 200931825 816631727 246924612 773490536 397288693 599780813 534957411 509710705 520533808 854869037 893862452 80545507 624631464 325141874 780597923 650252622 61815706 146053004 856352443 390102095 852406295 230873583 604396654 973303884 382490638 820743498 883111359 406109918 576283950 417062639 464459621 559138369 591845311 47795359 812771991 690772649 581202233 263033249 747098871 724451726 919281982 454493437 227474711 474000946 417998769 302948392 563466170 172207036 399924259 360880437 692148040 913182735 103365476 392550435 56839815 861040294 676579478 913362760 147529209 103775933 834194966 34559921 665914797 94760281 819893780 847401600 843844306 545420464 962401570 656884743 704188112 800494286 916379979 422304967 408558258 814471427 642554753 885977357 74475064 500075767 265243956 280279644 790456092 982643581 49948458 104114380 316954337 972194930 250215469 314397982 764316462 406966837 37346708 614521260 529247018 4682972 932783857 447501266 315535740 867557199 830652074 519928924 849684317 130109990 576435171 350417384 620548497 575873493 834576619 277392043 359411433 273697930 667304590 340998476 21043644 8521105 279674760 392572038 280546081 426747984 532753905 874506164 172574287 528174069 130534849 771812703 286364489 420432707 911908158 421253621 762321785 297936496 643649305 40716776 810870927 332191653 532480267 684997447 481281157 847127962 762480207 373078931 309206061 955099756 882578485 668600770 434222622 213029505 226495375 474807458 959542773 673886304 845126084 511006885 61988530 42963488 309854151 516825293 447141216 87364854 934022429 412374788 376571416 773785777 398728893 190569586 621174984 473698504 179062388 52908069 277579269 574764539 521649963 298015707 7498563 587791148 410538533 215809091 46765616 788187777 798794850 567210690 103855144 410394513 146600280 526957100 315881388 888080049 481273956 237995372 752686847 717315535 523255786 885595704 880065336 50654156 464862877 873591637 878488317 674188746 979374327 219719234 737895993 242171952 896786058 414095827 846127023 887518371 605520010 277399244 561716327 189539843 720548784 85550202 642093889 672086054 641777045 938429441 216248352 455616793 378170038 163717057 808573808 712087609 581915132 795215953 376744240 578739491 800818331 166489442 611208800 311078321 357776806 827699664 17147903 181640346 735699688 401436469 518272694 540595794 471070139 506916717 769738815 162284058 71508252 444930509 445996257 880418185 282893607 290159416 272480961 816098853 424890126 882945736 103257461 618244177 970560303 784522468 425927070 462083291 817445440 223247724 914752553 291095546 323651267 840575052 579582008 925525249 136842925 741222855 869285439 128381750 444008781 159454065 323139996 151921819 923343346 795208752 638954253 317998482 851909426 748704694 782232550 86716764 632682182 213972836 243122484 650231019 363818445 941353047 258482217 357575178 779330547 877292951 283908948 612865030 342107430 348257084 344282132 538428293 945788863 492608330 93730538 78788463 114944684 867924450 651181551 11963183 141941233 301457785 343201982 253074266 131960647 493501254 916682421 596180313 486624299 481223549 201342282 669752930 979287915 979287915 86126282 820088207 4106892 642929205 420130265 648920437 499895742 31362677 282058291 255176958 943743779 904404716 223506960 194501332 133379244 249156922 858735974 474404202 528642134 152800341 665144290 542136808 955949474 847668037 270529490 115671985 572841872 301659413 783723157 316003805 556747637 545780514 969379339 289648145 902546858 677976472 230016664 99786579 705678719 882607289 401105223 49393981 102494155 434352240 228346032 758836501 58920904 227805957 808487396 111221767 843894713 899119182 602862841 555177819 958649849 314001927 218264632 900120121 477493431 195264638 771668683 490433628 36309764 815169924 462882602 685163070 368549502 919015545 479531314 644369405 408623067 184693570 538716333 405072974 270839133 847603228 697505584 709286420 908444477 930645160 445074529 865022447 790434489 862170851 978819850 752989289 298498174 203344160 592255768 944492683 809841184 541380703 96877375 978380589 147039541 469709150 256264309 178824755 587006239 121238358 466857554 72005121 888548114 44936562 578163411 617538479 633243860 41681710 445881041 921730322 921219051 956021484 68462229 724437324 62305374 553125534 246125301 688857183 131535788 908602899 374749563 536772063 31182652 369716064 879417246 132889576 621608 272934624 30088100 184729575 373827835 164926825 747379710 998010515 719367820 399629018 273748337 356473425 520274572 138333532 326934923 77348263 580222897 356927088 623162460 283296863 814255397 589569795 43244327 385046993 819562534 193385177 463516290 718525303 979244709 47514520 987727487 355839737 458936454 633344674 308464358 852658330 442323747 913053117 158193890 98764037 845766973 895367461 809329913 29965683 730313340 489814342 274338819 726302383 430154057 928463257 481569197 421145606 555609879 852528712 58848894 574735735 761630489 808782637 340155959 499830933 876320816 770545327 993963553 248933691 952817039 913830825 639523132 861119505 326582074 602315565 248595244 620166844 690823056 674772027 783190283 317746447 334791214 927390308 354853200 700040336 945025557 324263352 618337790 26473198 989182089 91296600 778567241 770401307 663740095 235460620 48724288 464157179 73862979 921874342 969811399 532782709 489346277 101982884 901553120 668787996 25753098 991464806 191959379 71565860 539753277 684803020 510783654 251331624 807169613 635512175 590419513 787791722 982967626 573317138 976364309 24276893 187869211 882960138 840949504 778005563 839062842 435317174 662163076 192362635 690455805 548984959 390094894 293997549 141393957 293738313 936405960 49033931 531385715 806831166 718050037 347342557 734144272 870977674 723688420 129613121 683226001 720498377 611712870 693444220 718590112 43280332 786826788 823724712 55118776 767693731 722881908 727929809 448552612 264048590 312511320 200859815 674671213 705901950 882708103 686012788 108521392 871467342 317285583 183138154 605786447 292118088 124910868 182504466 234848535 550050707 121699222 921679915 428469023 970063434 866369034 758274823 277867309 997808887 596367539 48810700 228382037 574548509 225753672 380301534 486667505 674181545 845522139 412065145 429117113 424026006 557856591 995734999 364819384 428951490 59972250 248832877 683830885 976263495 384499717 627619879 896116365 494221354 625798026 357841615 7880216 74885521 393558575 8679527 392356008 328778379 66229919 880648617 552232610 388661895 134027334 960039642 726612026 268714838 637197209 966772577 896778857 814140181 169081802 471149350 447400452 418099583 889779485 843815502 513217592 28359860 829557522 957382473 492500315 988130743 518603940 755048775 592839049 979215905 277442450 12193615 698456116 670833080 421599269 114030157 538212263 46945641 694661189 507341576 348653139 652297706 274929301 500335003 969739389 653010605 814737864 668982423 414268651 111063345 20993237 901200271 88920270 731811148 82036114 73963793 569774246 272841011 985271946 578761094 970941956 548056030 289295296 756719407 659973972 658598581 74842315 986978583 807277628 873303597 106836358 277845706 563379758 815429160 564567923 293543886 467332820 406592385 516170002 508882590 963740956 153592451 986971382 463357868 129346684 912225002 644664646 298908631 198663510 52843260 768125791 934101640 631429208 987842703 696259811 471559807 73466924 667592630 433178477 543699425 202271211 750598557 828628593 155284686 924689933 806723151 717639580 387344112 902273220 846875927 17536757 851671793 147882058 161571159 822558150 661824629 601869103 318480949 343194781 636325888 28676704 262226737 246456547 190756812 643087627 170550806 494912650 994662050 852953571 206714228 828758211 644326199 527101120 895079421 610675926 732660866 503582654 297396421 731969570 423853182 763639568 454479035 644232586 31636315 206678223 842101664 160563019 153009170 926410972 167764019 230959995 978358986 147241169 213108716 225616853 328223902 807364040 846184631 383678803 244361056 430175660 581526278 329376062 153196396 696101389 321109314 352887327 493825299 11099063 296366678 214901765 502840951 172178232 751138632 197835395 200586177 573432354 84117203 368067035 938487049 485868194 129389890 85651016 245095558 679949546 24939385 523738253 225631255 112539550 171450931 424450865 954401259 386292766 207650358 588936107 278637816 400089882 122901789 798931669 872900341 873843672 853068787 258712649 399031335 559131168 428022561 151576171 628973667 343281193 240630938 369579245 94349824 501717595 203884235 74755903 450043219 294926478 205562068 59633803 936996442 94659467 568737302 280409262 348350697 741777332 71609066 923724999 509429866 970617911 618467408 412129954 814082573 468002513 43323538 217897381 967759114 34394298 876760077 156069595 314534801 996001436 256026676 708170265 852089451 76347324 599139924 952795436 187408347 434129009 829291085 726201569 457820299 792875628 617826519 494264560 417905156 977401253 596007489 819353705 404921753 642000276 306059224 794855903 139680119 674332766 790067238 123103417 799586960 723544400 35474448 60389908 849000222 5431876 420108662 850476427 319201049 440955557 833006801 104222395 240803762 224795939 473036012 278645017 922536834 469435512 784918523 166604658 205850108 396676608 128007298 420130265 847567223 372589263 184635962 88380195 142711740 591910120 197921807 67346074 742511834 865778552 653752308 405094577 56126916 736808642 148638163 391376672 422557002 677141156 890261952 276643139 75771244 122498533 139600908 783413514 342179440 151540166 770372503 469457115 202739276 8902758 341149697 505944582 946508963 778358412 903857440 903518993 61815706 1197688 538255469 657244793 217954989 667794258 593595154 25486661 804325218 491520979 985567187 287718277 821369985 854977052 235158178 985070318 103768732 421851304 281806256 324061724 172142227 700832446 789203118 936276342 343432414 625344363 466670328 849410679 718158052 280898930 847207173 97892716 530053530 129728337 342013817 105331349 980029618 306757721 774059415 504187538 375095211 965483598 110868918 418013171 599852823 599744808 215909905 643325260 111120953 422204153 728693115 411849115 874787003 232717039 371329088 96229285 94169799 535151838 646371283 854120133 478969636 758332431 947005832 76945007 516148399 263458108 123283442 743491170 427331265 585710059 476067633 203603396 712699694 155867967 693977094 301011323 45246205 938335828 759218154 997312018 439263322 354622768 359757081 621153381 517941448 342481882 75331983 506412647 804598856 665569149 617041610 967838325 617567283 424263639 641741040 921629508 622456762 216392372 788072561 134106545 347234542 551447701 437959941 221598695 630449872 559872871 407038847 123693899 443749545 366914875 873375607 146355446 675412916 268952471 642504346 727080091 244555483 660470841 798254775 704281725 459260499 311445572 137455010 825856208 127697655 362875114 123110618 778351211 580381319 378796525 650785496 706823678 415392007 461845658 695604520 978647026 701833385 870833654 241977525 968738450 843923517 529916711 728145839 248400817 746818032 924056245 103099039 953573144 349862907 186537026 902251617 311964044 15952537 270327862 214635328 864986442 583564161 741194051 132716752 392896083 332047633 829845562 598131784 657107974 965670824 811792655 60382707 995871818 365568288 119128465 4992615 619101096 749842452 370004104 329685705 657251994 180092131 55896484 609091706 835073488 409832835 529859103 615248561 668463951 244785915 41465680 743332748 265467187 429037902 223629377 451238585 705779533 165733337 607831531 503381026 768176198 895885933 110357647 787618898 810611691 843297030 498592361 446946789 259684784 711583539 876536846 622809611 76930605 190108722 755322413 807003990 557402928 705520297 502646524 229058931 712548473 244303448 134553007 63759976 691982417 652204093 954566882 327071742 58726477 788050958 383297150 324753020 34999182 95163537 624307419 239680406 468686608 709113596 169326636 426855999 910266330 865015246 510841262 34271881 958016161 180056126 567383514 31319471 902820496 208089619 426409537 164429956 893372784 58546452 523003751 818741620 942361187 8456296 987504256 226610591 468758618 658072908 100441870 863891890 165070845 108434980 657986496 42192981 11027053 185140032 478926430 932308591 301270559 107297222 255148154 232724240 357697595 687100139 900530578 825942620 164307539 516947710 948179595 656035025 195307844 254737697 245578025 567750765 467966508 156616871 318941813 964432252 110105612 591528467 908689311 299254279 517221348 274086784 936607588 134733032 117681064 968479214 508868188 851074110 409076730 73999798 79789402 11207078 954156425 924841154 995007698 697390368 749475201 797376253 190893631 882052812 286242072 886467025 78831669 685775155 153945300 349790897 223939020 747790167 426416738 365503479 823962345 207779976 468333759 87818517 770206880 477529436 377241109 336973117 873526828 737334315 851549376 429059505 109097472 475786794 173726447 271480022 68548641 645953625 580215696 501595178 722529059 993963553 63932800 961515847 5129434 548214452 244692302 106188268 829348693 781548455 531220092 795064732 203747416 49739629 803633922 795374375 288690412 259756794 285673193 202278412 167936843 939920048 262442767 41796926 306750520 164797207 291196360 16276582 418265206 615939857 118962842 746652409 495747966 519583276 475664377 341336923 890182741 696547851 156062394 496201629 516090791 276851968 829759150 807148010 863006167 701358119 56141318 407960575 27654162 695820550 133098405 949936639 413267712 540422970 351130283 360268352 56126916 336641871 108413377 454709467 374821573 617689700 705750729 883053751 905074409 51028608 905708097 252815030 678545351 386285565 685184673 937882165 577140869 829334291 969177711 342251450 151813804 99995408 617286444 670408221 380078303 530334369 65423407 586790209 275289351 208716106 530852841 459721363 967679903 622975234 764402874 747545333 378530088 868428520 4416535 152181055 250618725 280682900 812390338 735642080 191865766 5554293 988166748 295178513 16802255 824855269 5453479 273849151 318171306 533704437 979799186 588914504 730198124 241250224 529931113 274950904 226473772 356098973 547170307 520440195 611928900 11271887 390764587 289914582 962459178 623342485 311625597 879827703 488086102 366871669 568197227 464639646 175008225 908278854 296093040 659397892 159900527 572143375 451166575 484557612 722089798 748726297 745788289 665324315 303193226 195444663 450266450 787057220 493515656 860946681 767506505 700818044 210638773 293968745 480510650 686070396 205446852 388287443 253851974 215657870 790765735 228626871 153714868 981203381 274547648 143784689 614816501 552967112 453305272 618647433 142934971 275469376 849799533 718107645 487596434 949518981 84894911 68289405 998903439 104928093 258222981 501638384 612324955 868680555 721045653 291037938 906507408 991219972 406707601 394653127 210055492 898586308 73582140 149711112 100326654 771085402 451944283 31276265 22015779 677090749 720534382 379098967 474094559 625848433 735080402 613289889 387812177 948136389 592932662 392449621 748834312 922155181 282936813 305310320 516119595 423615549 40565555 381676925 899191192 863524639 659613922 368693522 228770891 232724240 539371624 152973165 517091730 483484663 757345894 106476308 442654993 475325930 438701644 332710125 947841148 426776788 70039248 551721339 947877153 86594347 495783971 2565878 168088064 141818816 414607098 834065348 65877070 564481511 44929361 602884444 26192359 107729282 193053931 850872482 476370075 31081838 945119170 519302437 460643091 285349148 926684610 991551218 959197125 421260822 712966131 343065163 921031825 921391875 545629293 186061760 215845096 185514484 682750735 821715633 53620968 266547337 481461182 355126838 556769240 468009714 2537074 674570399 266540136 826965162 172660699 248422420 885005222 271645645 455343155 971244398 316810317 300485650 843606673 62485399 905441660 688230696 766642385 791629855 841143931 953450727 645723193 504670005 125155702 839898158 255292174 719699066 826403484 974952913 367476553 26646022 419719808 634316809 879064397 340976873 885732523 449200702 576003111 263890168 952925054 892811106 702877530 429239530 382944301 602401977 113187640 961616661 866837099 788122968 743289542 2702697 751671506 104906490 113706112 995238130 866297024 572618641 428670651 178248675 367159709 76764982 615097340 166439035 676579478 492478712 11401505 513973697 16370195 94522648 881966400 403639975 980879336 624775484 922328005 206887052 599319949 830882506 300672876 785674628 553975252 158921191 142747745 809308310 809531541 183613420 558843128 773454531 176484430 199988494 645132711 145289698 360174739 295315332 992465745 756733809 815306743 268405195 897153309 610467097 178738343 715436074 210041090 983277269 627216623 974038386 665669963 226898631 401069218 797873122 955891866 327878254 529592666 874801405 365431469 384773355 228662876 355969355 400579550 74583079 596814001 212028566 832927590 246031688 535756722 190015109 151050498 140803475 972670196 45865491 101176372 5791926 808069738 988944456 953069074 717250726 104236797 7440955 373943051 878013051 227676339 985279147 771416648 408263017 570825592 722946717 163702655 571747320 597022830 103336672 246859803 715104828 909438215 459577343 43301935 552146198 801646446 129857955 648898834 860320194 39946269 936679598 503042579 448242969 947718731 520944265 168109667 58949708 491031311 426546356 15815718 995655788 924826752 738464872 580410123 453384483 94450638 189057376 191923374 661241348 863193393 457035390 18076832 365834725 17270320 919130761 249797811 674224751 416443353 536793666 964065001 527086718 194198890 98389585 37929989 166093387 398282431 266806573 410761764 220612158 215535453 666512480 301292162 235237389 775794856 124810054 76757781 39175762 368340673 411640286 985480775 861832404 742583844 227957178 767355284 392586440 153405225 288445578 90922148 514960234 683895694 912073781 851189326 424782111 331737990 80934361 804894097 487913278 503885096 833539675 616775173 78399609 756272945 881944797 515413897 392478425 808861848 232349788 873685250 443087053 34675137 532588282 290188220 707853421 931444471 663790502 687949857 578811501 938688677 211985360 635008105 842173674 164970031 23924044 41530489 611878493 950915975 811403801 2241833 198454681 790204057 402876669 91253394 616609550 755905694 182497265 658310541 708321486 971107579 195502271 96898978 252750221 506923918 315694162 822334919 406340350 858109487 716091365 658267335 210113100 735670884 881325511 793552522 385464651 135129087 657871280 658555375 122779372 590073865 913996448 574980569 708717541 443166264 559584831 818936047 719655860 379869474 642043482 333869486 612685005 465035701 311301552 498498748 772640818 464041963 848798594 285572379 832070671 317940874 367087699 944874336 550792410 280229237 865252879 170053937 609178118 583528156 855135474 303639688 363904857 125969415 504223543 29792859 550864420 463386672 822723773 362903918 371753947 43517965 877739413 378681309 564575124 837500225 893473598 732315218 723169948 713405392 715738516 150164775 361730155 141019505 384535722 601004983 462457743 893920060 538687529 487812464 962833630 503942704 857605417 140573043 386314369 230455925 90022023 797383454 266266498 656279859 223355739 878056257 551195666 940164882 30764994 340429597 198577098 326769300 459346911 244613091 221094625 783435117 74309441 496540076 991313585 943318920 799291719 93068046 497108955 554623342 336569861 556495602 639731961 416378544 63651961 278284967 700234763 396258950 169319435 72682015 979129493 653118620 148933404 846213435 612526583 182302838 612353759 16989481 210307527 709531254 329383263 813276061 854883439 459757368 734439513 758289225 515435500 756683402 158330709 889275415 554263292 834821453 393140917 643627702 234531691 583729784 159554879 299059852 84880509 115463156 406433963 604195026 561838744 725308645 248890485 611547247 986344895 75454400 413498144 374079870 582390398 379955886 452469956 858642361 451937082 378105229 290332240 754746333 801300798 236130313 847293585 333790275 911411289 532998739 962632002 896656440 606420135 442165325 287134996 156328831 126387073 797052208 986337694 694689993 858930401 846069415 879820502 893293573 155752751 774657098 448855054 976033063 99008871 774995545 97122209 361434914 214196067 660636464 865288884 500651847 603762966 254428054 38333245 13518599 657979295 241480656 53275320 744369692 851923828 587056646 727144900 334524777 524141509 887374351 399081742 440163447 712166820 223218920 685861567 606600160 458475590 145887381 684205337 654659634 153642858 65999487 852103853 235021359 275915838 408183806 673943912 845838983 503964307 944175839 667470213 805117328 337304363 804498042 970394680 322254273 567635549 516097992 184823188 734684347 765915084 962178339 506830305 356329405 677220367 593263908 184686369 62967866 711410715 998917841 339248633 961256611 625416373 359303418 959902823 925078787 328799982 586646189 647753875 258251785 888231270 835973613 728491487 269089290 988656416 779251336 552347826 448358185 316428664 642036281 906795448 603892584 382821884 684990246 920045288 439241719 495431122 146297838 630759515 939300762 473252042 131521386 819029660 330837865 491096120 314808439 994078769 531997800 851527773 462342527 549625848 469356301 130138794 204179476 22332623 483023799 929608216 648279548 506837506 562097980 495222293 382080181 213519173 288784025 160426200 21835754 532264237 953875586 263249279 863200594 860348998 466576715 258230182 76059284 49674820 557662164 865915371 764827733 70888966 444671273 927239087 137296588 758195612 278421786 292989409 287927106 930889994 100643498 530175947 423932393 388928332 354277120 651764832 984537444 166431834 689735705 400961203 424738905 982585973 689274841 371912369 74100612 879870909 50481332 99721770 870711237 645125510 640106413 212849480 520310577 597411684 434820305 984825484 789894414 968176772 264984720 604605483 61642882 349171611 261269004 652592947 664877853 519172819 501840012 863402222 88394597 325170678 327784641 736095743 571912943 435749234 311776818 974866501 458237957 845990204 737960802 893084744 829082256 271458419 32622852
|